controleren op een gedeelte van de URL met $_GET

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Peter Buring

Peter Buring

15/10/2011 16:00:30
Quote Anchor link
Hallo,

5 jaar geleden heb ik voor het laatst een php project gedaan, en probeer er nu weer terug in te komen. Gaat vooralsnog vrij goed, echter nu ben ik toch genoodzaakt een volgens mij vrij simpele vraag te stellen.

Ik ben momenteel bezig met een site waarbij ik op basis van de url de stylesheet wil bepalen:

if($_GET['var1'] == "Portret") {
print('<link rel="stylesheet" type="text/css" href="../assets/portret.css" />');
}
if($_GET['var1'] == "Overig") {
print('<link rel="stylesheet" type="text/css" href="../assets/overig.css" />');
}

dit werkt, zolang var1 'Portret' of 'Overig' is.
Zodra var1 'portret%f278876' of iets anders wordt werkt het echter niet meer.
Iemand enig idee hoe ik de if functie kan laten controleren op een gedeelte van var1?

bij voorbaat dank,
Peter
 
PHP hulp

PHP hulp

08/11/2024 15:51:15
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

15/10/2011 16:13:36
Quote Anchor link
Door de request string op te splitsen, e.g.
http://example.com/?style=portret&id=78876
 
Jordi Kroon

Jordi Kroon

15/10/2011 16:18:40
Quote Anchor link
Dit kan met preg_match
 
Peter Buring

Peter Buring

15/10/2011 16:40:30
Quote Anchor link
de request string opsplitsen is nogal een klus in dit geval.
Ik ga me eens verdiepen in preg_match en kijken of het hiermee lukt.

Bedankt voor jullie antwoorden!

Toevoeging op 15/10/2011 16:54:34:

preg_match was inderdaad de oplossing:

if(preg_match("/Portret/", $_GET['var1'])) {
print('<link rel="stylesheet" type="text/css" href="../assets/portret.css" />');
}
if(preg_match("/Overig/", $_GET['var1'])) {
print('<link rel="stylesheet" type="text/css" href="../assets/overig.css" />');
}
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

15/10/2011 18:36:50
Quote Anchor link
Puur uit nieuwsgierigheid:
wat gebeurt er met de rest van $GET['var1']?
 
Peter Buring

Peter Buring

15/10/2011 19:09:11
Quote Anchor link
Het is een fotoalbum zonder database, waarbij vanuit de fotomap de url wordt samengesteld in var1.

album.php?var1='Portret'
laat dus alle foto's zien in de map portret.
Wanneer er een submap is of een foto wordt aangeklikt veranderd var1 in de locatie van de submap of foto:
album.php?var1="Portret/submap/foto1.JPG"
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.