Avatar billede darkstylerdk Nybegynder
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

?
Avatar billede nwn Nybegynder
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 (-:
Avatar billede darkstylerdk Nybegynder
24. januar 2009 - 01:04 #2
Det virker ikke.
Avatar billede darkstylerdk Nybegynder
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
Avatar billede coderdk Praktikant
24. januar 2009 - 01:37 #4
Det hedder $_SERVER['PHP_SELF'] eller $_SERVER['SCRIPT_NAME']
$PHP_SELF er til gaaamle PHP-versioner ;)
Avatar billede darkstylerdk Nybegynder
24. januar 2009 - 01:40 #5
så:


if ($_SERVER['SCRIPT_NAME'] == "videodisplay.php")
{


echo 'hov';


}
else {
     
echo 'dadaaaa';
}


Det virker heller ikke
Avatar billede majbom Novice
24. januar 2009 - 08:52 #6
prøv at udskriv $_SERVER['SCRIPT_NAME'] og $_SERVER['PHP_SELF']
Avatar billede tmi Nybegynder
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";
}
Avatar billede nwn Nybegynder
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";
}
Avatar billede darkstylerdk Nybegynder
24. januar 2009 - 14:18 #9
nwn - det sidste virkede like a charm!
Takker
Avatar billede coderdk Praktikant
24. januar 2009 - 15:54 #10
nwn, Så har du register_globals slået til ;)
Avatar billede nwn Nybegynder
24. januar 2009 - 17:07 #11
Det var så lidt, og tak for points.

Coderdk -> Ok. Så lærte jeg også lidt =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester