webForumDet fria alternativet

Problem med query_string

5 svar · 286 visningar · startad av lillebror

lillebrorMedlem sedan apr. 20041 687 inlägg
#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.

lillebrorMedlem sedan apr. 20041 687 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

PeeerMedlem sedan mars 20025 362 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 :)

lillebrorMedlem sedan apr. 20041 687 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?

PeeerMedlem sedan mars 20025 362 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

lillebrorMedlem sedan apr. 20041 687 inlägg
#6

Det fungerar superbt! Tackar tackar! :)

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb