webForumDet fria alternativet
Logga in / Bli medlem

Problem med query_string

PHP

5 svar · 286 visningar · startad av lillebror

Medlem sedan apr. 20041 597 inlägg
Trådstart#1

Hej!

Jag har ett synnerligen konstigt problem. På min sida håller jag på dels med en sida som visar alla aktuella artiklar (articles.php) i databasen samt en sida som presenterar varje enskild artikel (showarticle.php). Nu har jag stött på problem.

I filen article.php visar jag samtliga artiklar med en länk som ser ut så här:

showarticle.php?articleID=1

När jag klickar på denna länk (ID=1) kommer jag till rätt artikel med rätt innehåll. Men när jag sedan klickar på nästa artikel med ID=2 så får jag inte upp något innehåll? Jag förstår inte vad problemet är.

Jag använder mig av en funktion som ser ut så här i showarticle.php:

$array = showArticle($QUERY_STRING);

Här hämtar jag artikelID från länken i article.php som jag sedan stoppar in och matar funktionen showArticle(); med i showarticle.php

Någon som har råkat ut för detta tidigare eller genom det jag beskrivit kan ge någon "hint" om vad som kan vara fel? Funktionerna jag har verkar fungera som de ska och innehållet finns i databasen.

Medlem sedan apr. 20041 597 inlägg
#2

Jag lyckades lösa problemet genom denna kod...

string = $_SERVER['QUERY_STRING'];
$string = explode('=',$string); 
$array = showArticle($string[1]);

Vad jag gör här är att jag kör funktionen explode på strängen "?articleID=1" och separerar articledID från siffran 1 genom att ange "=" i argumentet i explode.

Vad jag dock är förbryllad över är hur hur det kunde fungera innan med "articleID=1" när funktionen var programmerad och inställd på att ta emot ett tal?! :OO

Om någon vet kan får ni gärna skriva ett inlägg om det så slipper jag grunna på det :e

Medlem sedan mars 20025 907 inlägg
#3

Varför håller du på och splittar strängar fram och tillbaka? Vill du ha ut värdet från showarticle.php?articleID=1 så fungerar $_GET['articleID'] alldeles utmärkt :)

Medlem sedan apr. 20041 597 inlägg
#4

Peeer skrev:

Varför håller du på och splittar strängar fram och tillbaka?

Hmmm...i brist på bättre vetande antar jag :e

Målet var att lösa problemet och då blev det så! Men det du skriver verkar enklare... :birp Så GET används alltså för att ta emot parametrar från en URL?

Medlem sedan mars 20025 907 inlägg
#5

lillebror skrev:

Hmmm...i brist på bättre vetande antar jag :e Målet var att lösa problemet och då blev det så! Men det du skriver verkar enklare... :birp Så GET används alltså för att ta emot parametrar från en URL?

$_GET innehåller alla querystrings från urlen ja. läs mer

Medlem sedan apr. 20041 597 inlägg
#6

Det fungerar superbt! Tackar tackar! :)

264 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)