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/