anpera.net https://anpera.homeip.net/phpbb3/ |
|
Jägerhütte https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=5261 |
Seite 1 von 1 |
Autor: | The Grinch [ Di 04 Jan, 2011 22:20 ] |
Betreff des Beitrags: | Jägerhütte |
Hallo ich habe mal versucht etwas einzubauen in der jägerhütte ich habe die verknüpfung erstellt : PHP: addnav("50 Edelsteine (1250 Punkte)","lodge.php?op=gems50"); denn habe ich geschaut bei dem beispiel wo steht 2 gems für 50 donations ich schreibe es mal hier rein: PHP: addnav("Zurück zur Lodge","lodge.php"); }elseif ($_GET['op']=="gems"){ output("2 Edelsteine für 50 Punkte. Bist du dir sicher, dass du das willst?"); if($pointsavailable<50){ output("`n`n`\$Du hast nicht genug Punkte!`0"); } else { addnav("Bestätige 2 Edelsteine"); addnav("JA","lodge.php?op=gemsconfirm"); } addnav("Zurück zur Lodge","lodge.php"); }elseif ($_GET['op']=="gemsconfirm"){ if ($pointsavailable>=50){ output("J. C. Petersen gibt dir 2 Edelsteine und sagt \"Damit, mein Freund, wird dein Leben leichter werden\""); $session[user][gems]+=2; $session['user']['donationspent']+=50; } addnav("Zurück zur Lodge","lodge.php"); }elseif ($_GET['op']=="gems50"){ output("50 Edelsteine für 1250 Punkte. Bist du dir sicher, dass du das willst?"); if($pointsavailable<50){ output("`n`n`\$Du hast nicht genug Punkte!`0"); } else { addnav("Bestätige 50 Edelsteine"); addnav("JA","lodge.php?op=gemsconfirm"); } addnav("Zurück zur Lodge","lodge.php"); }elseif ($_GET['op']=="gemsconfirm"){ if ($pointsavailable>=1250){ output("J. C. Petersen gibt dir 50 Edelsteine und sagt \"Damit, mein Freund, wird dein Leben leichter werden\""); $session[user][gems]+=50; $session['user']['donationspent']+=1250; } aber es geht nicht ich drücke auf die verknüfpung drücke auf 50 gems kaufen aber bekomme nur 2 oder fehlt noch etwas ? was ich übersehen habe? lg |
Autor: | anpera [ Di 04 Jan, 2011 23:31 ] |
Betreff des Beitrags: | Re: Jägerhütte |
Ja. In deinem Script ist es egal, ob man 2 oder 50 Edelsteine anklickt. Der Bestätigungslink setzt "op" in beiden Fällen auf "gemsconfirm". Auf "$_GET['op']='gemsconfirm'" wird in deinem Script 2x abgefragt, aber da PHP das Script immer von oben nach unten abarbeitet, wird immer nur der obere "gemsconfirm" getroffen. Und dort gibts nunmal nur 2 Edelsteine. Da damit die If-Bedingung einen Treffer hatte, werden alle folgenden Elsifs ignoriert. Bis zum unteren "elseif ($_GET['op']="gemsconfirm") kommt es also nie. Gib deinen Navs eindeutige Bezeichnungen, dann klappt es. |
Autor: | The Grinch [ Mi 05 Jan, 2011 13:22 ] |
Betreff des Beitrags: | Re: Jägerhütte |
jap hab den fehler gefunden ^^ danke |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |