21. februar 2006 - 12:55
Der er
20 kommentarer og 1 løsning
If sætning
Hej, hvordan laver jeg så hvis "keyword" findes i fx "search.php?keyword" at den skal skrive en ting, og hvis ikke noget andet.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
21. februar 2006 - 13:05
#1
search.php?keyword=heyyo .. if (isset($_GET['keyword'])) { //do something } else { //something else } eller?
21. februar 2006 - 14:29
#2
Hvis du vil have det så den siger noget forskelligt alt efter hvad der er indtastet? tester om $_GET["keyword"] er sat og er den det så tester den på hvad den indeholder og er den ikke så tester den slet ikke men siger bare at den ikke er sat if( isset($_GET["keyword"]) ) { if( $_GET["keyword"] == "ting1" ) { echo "ting1"; } elseif( $_GET["keywork"] == "ting2" ) { echo "ting2"; } elseif( $_GET["keywork"] == "ting3" ) { echo "ting3"; } } else { echo "Keyword ikke sat"; }
21. februar 2006 - 16:08
#3
Hej, jeg vil gerne hav edet sådan at så længe keyword eksisterer i URLen skal den skrive noget (1), og hvis ikke skrive noget andet (2). search.php?keyword Skriv 1 search.php?keyword=søg skriv 1 search.php skriv 2
21. februar 2006 - 16:26
#4
Det gør min kode :-) Du mangler bare lige at tilføje "noget echo."
21. februar 2006 - 17:01
#5
Får følgende fejlmeddelelse: Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in
21. februar 2006 - 17:04
#6
Det vidner om en syntax fejl, så det ville være lidt nemmere hvis du postede linjen hvor fejlen opstår eller lidt mere kode.
21. februar 2006 - 17:15
#7
Det er til oscommerce, så der er en del kode der skal pastes hvis det er. Fejlen sker i den kode du har oplyst.
22. februar 2006 - 06:55
#8
Sådan en update på min kode så nu skriver den også noget hvis keyword er sat men tom. if( isset($_GET["keyword"]) ) { if( $_GET["keyword"] == "" ) { echo "ting0"; } elseif( $_GET["keyword"] == "ting1" ) { echo "ting1"; } elseif( $_GET["keywork"] == "ting2" ) { echo "ting2"; } elseif( $_GET["keywork"] == "ting3" ) { echo "ting3"; } } else { echo "Keyword ikke sat"; }
22. februar 2006 - 06:59
#9
Og lige for at fjerne stavefejl if( isset($_GET["keyword"]) ) { if( $_GET["keyword"] == "" ) { echo "ting0"; } elseif( $_GET["keyword"] == "ting1" ) { echo "ting1"; } elseif( $_GET["keyword"] == "ting2" ) { echo "ting2"; } elseif( $_GET["keyword"] == "ting3" ) { echo "ting3"; } } else { echo "Keyword ikke sat"; }
22. februar 2006 - 07:29
#10
Hey Plazm-> Må man spørge hvad du har rettet kan sgu ikke lige få øje på det...
22. februar 2006 - 07:30
#11
Nå der... okay har fundet det keywork => keyword
22. februar 2006 - 10:21
#12
Hej igen, nu er den der næsten. Den skal egentlig kun følgende: Eksistere keyword i URL Skriv 1 Ellers skriv 2 Det er ligegyldig om keyword har en værdi, eller hvad værdien er.
22. februar 2006 - 10:24
#13
okay... if( isset($_GET["keyword"])) { echo "Keyword er sat"; } else { echo "Keyword er ikke sat"; } Håber du kan bruge dette...
22. februar 2006 - 10:34
#14
Ser ud som om jeg har fået det til at virke... Lige sidste spørgsmål, hvordan udskriver jeg keyword værdien i første echo?
22. februar 2006 - 10:36
#15
svar! echo $_GET["keyword"];
22. februar 2006 - 10:42
#16
if( isset($_GET["keywords"]) ) { if( $_GET["keywords"] == "" ) { echo "Søgeresultater"; } elseif( $_GET["keywords"] <> "" ) { echo "Søgeresultater " . $_GET["keyword"] . ""; } } else { echo "Produkt"; } Hvad er lige fejlen her, udskriver bare søgeresultater.
22. februar 2006 - 10:43
#17
Hvad er fejlen?
22. februar 2006 - 10:44
#18
Den udskriver ikke værdien af keywords
22. februar 2006 - 10:44
#19
Før echo "Søgeresultater " . $_GET["keyword"] . ""; Efter echo "Søgeresultater " . $_GET["keywords"] . ""; Du skal lige have et "s" i enden af keyword
22. februar 2006 - 10:46
#20
Doh, små irriterende fejl! Du må have mange tak for hjælpen, det fungere nu!
22. februar 2006 - 10:50
#21
hehe... har snart selv lavet mange af dem, man lærer med tiden at kigge efter sådan nogle onsvage slå fejl inden man bliver iriteret...
Håber du har fået noget ud af det...
Hvis du ikke har helt styr på if & else sætning så læs denne guide
http://www.webcafe.dk/artikler/php/forgreninger/
Vi tilbyder markedets bedste kurser inden for webudvikling