Avatar billede sasso Novice
03. januar 2005 - 03:23 Der er 9 kommentarer og
1 løsning

Definere variabel i URL

Hejsa
Jeg vil gerne give en værdi til en variabel i mit script via et link i det. Jeg har prøvet dette:

echo "<a href=\"pic2.php/?pic_nr=1\"><img src=\"Pic/T1.jpg\"></a><br>";

Hvordan definerer jeg variablen - og hvordan trækker jeg så $pic_nr=1 ind?

(Når jeg tester med isset() viser det sig i hvert fald, at variablen ikke er defineret. Hvis jeg definerer den, giver jeg den jo også en værdi, som vel overruler den værdi, jeg har forsøgt at sætte i hyperlinket...)
På forhånd tak
Sasso
Avatar billede roenving Novice
03. januar 2005 - 04:40 #1
$_GET['pic_nr'] !-)
Avatar billede sasso Novice
03. januar 2005 - 07:50 #2
Hejsa
Jeg er helt ny (begyndt med php i onsdags) og forstår ikke helt dit svar. Linien resulterer i hvert fald i en parse error. Kan du uddybe lidt? Takker :o)
Avatar billede erikjacobsen Ekspert
03. januar 2005 - 09:33 #3
prøv så

  print $_GET['pic_nr'];
Avatar billede sasso Novice
03. januar 2005 - 10:45 #4
Takker igen. Det hjalp en smule, selv om jeg ikke behøver 'print', men jeg får stadigvæk følgende melding:

Notice: Undefined index: pic_nr in D:\Websider\resadmin\kraemer.dk\kraemer.dk\www\pic2.php on line 11

Det betyder vel, at $pic_nr ikke er defineret. Hvordan gør jeg det uden at ISSET'te den?

Kaldet ser sådan ud nu:
  if (!isset($pic_nr)) $pic_nr = $_GET['pic_nr'];
  if (!isset($pic_nr)) $pic_nr = rand(1,10);

(Jeg kunne selvfølgelig altid vælge et fast startbillede, men jeg vil simpelthen gerne have, at php vælger et random billede at starte med, hvis ikke der ér defineret et i urlen.

Det må man da kunne. :o)
Avatar billede erikjacobsen Ekspert
03. januar 2005 - 10:58 #5
if (isset($_GET['pic_nr'])) {
  $pic_nr = $_GET['pic_nr'];
} else {
  $pic_nr = rand(1,10);
}
Avatar billede sasso Novice
03. januar 2005 - 11:15 #6
Fantastisk. Det kører nu! Hvordan tildeler jeg de rare point?
Avatar billede erikjacobsen Ekspert
03. januar 2005 - 11:19 #7
Du skal ikke give mig point - jeg samler slet ikke på dem.
Avatar billede erikjacobsen Ekspert
03. januar 2005 - 11:20 #8
Det kan forøvrigt også gøres kortere:

$pic_nr=isset($_GET['pic_nr'])?$_GET['pic_nr']:rand(1,10);
Avatar billede sasso Novice
03. januar 2005 - 11:27 #9
Tak for hjælpen, i hvert fald. Jeg har sendt en privat mail til dig på din hotmail-adresse.
Mvh
Sasso
Avatar billede sasso Novice
05. februar 2005 - 13:18 #10
*****
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