webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Webbutveckling > PHP

PHP Här diskuteras allt som har med scriptspråket PHP att göra.

Svar
 
Trådverktyg Visningsalternativ
Äldre 2005-04-16, 12:32   #1
lillebror
Medlem
 
Registrerad: 2004-04-18
Ort: Norrköping
Inlägg: 1 687
Lösningar: 1
Problem med query_string

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:
Kod:
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:
Kod:
$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.

Senast redigerad av lillebror, 2005-04-16 klockan 12:55
lillebror besöker inte forumet just nu   Svara med citat
Äldre 2005-04-16, 12:55   #2
lillebror
Medlem
 
Registrerad: 2004-04-18
Ort: Norrköping
Inlägg: 1 687
Lösningar: 1
Jag lyckades lösa problemet genom denna kod...
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?!

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

Senast redigerad av lillebror, 2005-04-16 klockan 13:14
lillebror besöker inte forumet just nu   Svara med citat
Äldre 2005-04-16, 13:41 Markerad som löst av lillebror   #3
Peeer
Medlem
 
Peeers avatar
 
Registrerad: 2002-03-29
Ort: LKPG
Inlägg: 5 361
Lösningar: 276
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
__________________
-
Peeer besöker inte forumet just nu   Svara med citat
Äldre 2005-04-16, 13:47   #4
lillebror
Medlem
 
Registrerad: 2004-04-18
Ort: Norrköping
Inlägg: 1 687
Lösningar: 1
Citat:
Peeer skrev:
Varför håller du på och splittar strängar fram och tillbaka?
Hmmm...i brist på bättre vetande antar jag

Målet var att lösa problemet och då blev det så! Men det du skriver verkar enklare... Så GET används alltså för att ta emot parametrar från en URL?
lillebror besöker inte forumet just nu   Svara med citat
Äldre 2005-04-16, 13:48   #5
Peeer
Medlem
 
Peeers avatar
 
Registrerad: 2002-03-29
Ort: LKPG
Inlägg: 5 361
Lösningar: 276
Citat:
lillebror skrev:
Hmmm...i brist på bättre vetande antar jag Målet var att lösa problemet och då blev det så! Men det du skriver verkar enklare... 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
__________________
-
Peeer besöker inte forumet just nu   Svara med citat
Äldre 2005-04-16, 13:52   #6
lillebror
Medlem
 
Registrerad: 2004-04-18
Ort: Norrköping
Inlägg: 1 687
Lösningar: 1
Det fungerar superbt! Tackar tackar!
lillebror besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Webbutveckling > PHP

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 00:32.


Powered by: vBulletin Version 3.8.6
Copyright © webForum