24. januar 2009 - 00:17
Der er
10 kommentarer og 1 løsning
hvis URL indeholder X
Hej Denne fungerer for mig: if ($_SERVER['REQUEST_URI']=='/forslag.add.php' ) { echo 'hvad der skal skrives'; } men kun såfremt URLen slutter med "/forslag.add.php" Hvad gør jeg når url kan variere som fx: /forslag.add.php?id=346 /forslag.add.php?id=38 ? Altså indeholder og ikke slutter med /forslag.add.php ?
Annonceindlæg fra QNAP
24. januar 2009 - 00:23
#1
Hej. Til det formål kan du vel bruge $PHP_SELF og så få fat i basename. if (basename($PHP_SELF) == "forslag.add.php") { echo "Et eller andet"; } Det er meningen at skråstregen ikke skal være der, i dette tilfælde (-:
24. januar 2009 - 01:04
#2
Det virker ikke.
24. januar 2009 - 01:05
#3
altså det virker ikke med: if (basename($PHP_SELF) == "forslag.add.php") { echo 'hov'; } else { echo 'DADAAAA'; } Er det ikke som det skal se ud? Jeg får "DADAAAA" uanset hvad
24. januar 2009 - 01:37
#4
Det hedder $_SERVER['PHP_SELF'] eller $_SERVER['SCRIPT_NAME'] $PHP_SELF er til gaaamle PHP-versioner ;)
24. januar 2009 - 01:40
#5
så: if ($_SERVER['SCRIPT_NAME'] == "videodisplay.php") { echo 'hov'; } else { echo 'dadaaaa'; } Det virker heller ikke
24. januar 2009 - 08:52
#6
prøv at udskriv $_SERVER['SCRIPT_NAME'] og $_SERVER['PHP_SELF']
24. januar 2009 - 12:38
#7
Brug $_SERVER['REQUEST_URI']: $parts = explode("?", $_SERVER['REQUEST_URI']); if (basename($parts[0]) == "videodisplay.php") { echo "VIDEO"; } else { echo "Select subject"; }
24. januar 2009 - 12:49
#8
coderdk -> Mærkeligt så, for jeg kører med den nyeste PHP version til dato, og $PHP_SELF er intet problem her. Prøv så: if (basename($_SERVER["PHP_SELF"]) == "forslag.add.php") { echo "Et eller andet"; }
24. januar 2009 - 14:18
#9
nwn - det sidste virkede like a charm! Takker
24. januar 2009 - 15:54
#10
nwn, Så har du register_globals slået til ;)
24. januar 2009 - 17:07
#11
Det var så lidt, og tak for points. Coderdk -> Ok. Så lærte jeg også lidt =)
Vi tilbyder markedets bedste kurser inden for webudvikling