Avatar billede jih Nybegynder
21. april 2004 - 10:45 Der er 15 kommentarer og
1 løsning

hvor er fejlen?

hey igen... jeg har følgende kode:

----

<?php
  $strDesc = "";
  if ($id == 1) {
    $strDesc = "6 Feet Under<br>Price: 9.99€";
  } elseif ($id == 2) {
    $strDesc = "13 Spades Buckle<br>Price: 12.99€";
  } elseif ($id == 3) {
    $strDesc = "Anarchy Stud<br>Price: 12.99€";
  }
  print "<img src=\"". ( $id ) . ".jpg\"><br>";
  print $strDesc;
?>

----

if sætningen fortsætter til "} elseif ($id == 48) {"
-
er der nogen der kan overskue en fejl her? den åbner et nyt vindue med et billede og en forklaring om det produkt - samt pris. men uanset hvad for en side jeg åbner bliver id hele tiden 1... selv om siden hedder "popup.php?id=37".... nogen? =S
Avatar billede chries Nybegynder
21. april 2004 - 10:47 #1
Prøv:
<?php
  $id = (integer)$_GET['id'];

  $strDesc = "";
  if ($id == 1) {
Avatar billede jih Nybegynder
21. april 2004 - 10:54 #2
det kan ikke lade sig gøre.... der er intet id at hente... så den bliver 0.... så er den jo en bagefter.... =S
Avatar billede chries Nybegynder
21. april 2004 - 10:55 #3
du siger du stater siden med popup.php?id=37

så skulle der vel også være en id at hente ?
Avatar billede jih Nybegynder
21. april 2004 - 11:04 #4
jojo... det virker.... virker fint... men det er meningen at det skal være i rækkefølgen 1, 2, 3, 4 ... osv... men nu er den bare "popup.php=id", "popup.php?id=1", "popup.php?id=2", "popup.php?id=3" ... osv... ved du så hvordan jeg kan lave det om ?
Avatar billede chries Nybegynder
21. april 2004 - 11:06 #5
Jeg her ikke helt med på, hvad problemet er :-)
Avatar billede jih Nybegynder
21. april 2004 - 11:08 #6
ehmmm.... ok... du kan tage et kig på det på http://downunder.users.whitehat.dk/belts.php <--- der er links til de "popups" - kan være du forstår når du ser det ;-) (billederne bliver sat ind til sidst)
Avatar billede chries Nybegynder
21. april 2004 - 11:16 #7
hvis jeg trykke på http://downunder.users.whitehat.dk/popup.php?id=1 kommer der find en side med den korrekte kommentar (billedet mangler, men det ligger vel der ikke endnu).

den eneste fejl er vel kun du laver et link på forsiden der hedder:
http://downunder.users.whitehat.dk/popup.php?id=

?
Avatar billede chries Nybegynder
21. april 2004 - 11:16 #8
hvis jeg trykker på http://downunder.users.whitehat.dk/popup.php?id=1 kommer der fint en side med den korrekte kommentar (billedet mangler, men det ligger vel ikke der endnu).

den eneste fejl er vel kun du laver et link på forsiden der hedder:
http://downunder.users.whitehat.dk/popup.php?id=

?
Avatar billede chries Nybegynder
21. april 2004 - 11:18 #9
2,3,4 virker også =)
Avatar billede chries Nybegynder
21. april 2004 - 11:18 #10
2/3, 4 var der ikke =)
Avatar billede jih Nybegynder
21. april 2004 - 11:30 #11
nej.... det har jeg ik lavet link til.... jeg lavede et link til "popup.php?id=" . ( $page ) . " <---- den var 1 før.... men da virkede kommentarerne ikke.... har du så et forslag om hvad jeg kan gøre for at forandre det ? jeg har det hele dynamisk.... så jeg kan ik lave hvert enkelt link selv.... det klarer php...
Avatar billede jih Nybegynder
21. april 2004 - 11:59 #12
hmmm... det virkede åbenbart fint.... når jeg åbner http://downunder.users.whitehat.dk/ og går ind under Bælter.... så virker det... men ikke hvis jeg går under Bælter som en side for sig selv.... men det er fint nok... man skal også gå ind på den den vej :-) så jeg takker for hjælpen :-)
Avatar billede chries Nybegynder
21. april 2004 - 12:13 #13
jeg ville putte det i en database =)

men hvis det skal være i ren php, ville jeg nok lave et array.

product.inc.php:

$products = array(
  1=> array("Anarchy 1 Stud<br>Price: 12.99€"),
  2=> array("Anarchy 2 Stud<br>Price: 13.99€"),
  3=> array("Anarchy 3 Stud<br>Price: 14.99€"),
);

index.php:
include('product.inc.php');
foreach($products as $id => $desc )
{
  print "<a href=\"popup?id=$id\"";
}

popup.php
  include('product.inc.php');

  $id = (integer)$_GET['id'];

  print $products[$id]; //description
Avatar billede chries Nybegynder
21. april 2004 - 12:15 #14
mangler lidt for at lave linket helt =) ->
print "<a href=\"popup?id=$id\">link</a>";
Avatar billede chries Nybegynder
21. april 2004 - 12:16 #15
lidt for hurtigt =)

$products = array(
  1=> "Anarchy 1 Stud<br>Price: 12.99€",
  2=> "Anarchy 2 Stud<br>Price: 13.99€",
  3=> "Anarchy 3 Stud<br>Price: 14.99€"
);
Avatar billede chries Nybegynder
21. april 2004 - 12:21 #16
eller med lidt mere splitning:

product.inc.php:

$products = array(
  1=> array('desc' => "Anarchy 1 Stud", 'pris' => '12.99€' ),
  2=> array('desc' => "Anarchy 2 Stud", 'pris' => '13.99€' ),
  3=> array('desc' => "Anarchy 3 Stud", 'pris' => '14.99€' )
);

index.php:
include('product.inc.php');
foreach($products as $id => $info )
{
  print "<a href=\"popup?id=$id\">link</a>";
}

popup.php
  include('product.inc.php');

  $id = (integer)$_GET['id'];

  print 'Desc: '. $products[$id]['desc']; //description
  print '<br>';
  print 'Pris: '.$products[$id]['pris']; //pris
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