anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Kleine, programmiertechnische Frage... https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3326 |
Seite 1 von 1 |
Autor: | Morpheus [ Sa 27 Jan, 2007 18:51 ] |
Betreff des Beitrags: | Kleine, programmiertechnische Frage... |
Ich habe ein Modul, in dem Lvl gesammelt werden, bei Erreichen einer durch 3 teilbaren Zahl soll der Spieler einen Punkt bekommen. Laut Tuturiol ist die Abfrage dafür $this->bbcode_second_pass_code('', ' is integer ') würde also folgendes laufen? $this->bbcode_second_pass_code('', ' if ($wimy/3=integer){ blablub $session['user']['wimyp']=($wimy/3); }else{ blublba } ') Wenn nicht, wie müßte diese Abfrage, ob bei der Operation eine ganze Zahl, also ohne Komma, raus kommt, dann aussehen? |
Autor: | Harthas [ Sa 27 Jan, 2007 19:03 ] |
Betreff des Beitrags: | |
[php]if ($wimy % 3 == 0){ [/php] Versuch es doch mal so. (Aus der inn.php) Oder ansonsten so: [php]if (is_integer($wimy)){ [/php][/php] |
Autor: | Morpheus [ Sa 27 Jan, 2007 19:31 ] |
Betreff des Beitrags: | |
Harthas hat geschrieben: [php]if ($wimy % 3 == 0){ [/php] Versuch es doch mal so. (Aus der inn.php) Werde ich mal testen, danke Harthas hat geschrieben: Oder ansonsten so:
[php]if (is_integer($wimy)){ [/php] Das kann icht ganz hinhauen, da dort die Prüfung fehlt, ob $wimy/3 eine ganze Zahl ergibt, höchsten so: $this->bbcode_second_pass_code('', ' if (is_integer($wimy/3)){ ') |
Autor: | Harthas [ Sa 27 Jan, 2007 19:49 ] |
Betreff des Beitrags: | |
Ja, Sorry. Hatte ich vergessen *g* |
Autor: | Morpheus [ So 28 Jan, 2007 19:23 ] |
Betreff des Beitrags: | |
$this->bbcode_second_pass_code('', ' if ($wimy % 3 == 0){ ') Das funktioniert einwandfrei ![]() ![]() |
Autor: | Morpheus [ So 28 Jan, 2007 22:56 ] |
Betreff des Beitrags: | |
Weil dies das Zugangsereigniss wird für das Modul, für das ich die Audkunft oben braucht, verwende ich den selben Thread. Ich habe fogendes Zugangsereigniss geschrieben: $this->bbcode_second_pass_code('', ' <?php // Idee by Morpheus // Umsetzung Morpheus // Mail to morpheus@magic.ms // 2006 www.morpheus-lotgd.de.vu // Gewitmet meiner über alles geliebten Blume if (!isset($session)) exit(); require_once "common.php"; $m1=$settings['mond1']; $m2=$settings['mond2']; if ($session['user']['alive']){ }else{ redirect("shades.php"); } if ($_GET['op']==""){ output("`2Du kommst in eine tiefe Region des Waldes, die Dir nicht unbekannt ist, als Du plötzlich auf eine Lichtung triffst, die Du bisher noch nie bemerkt hast."); if (($m1='voll') && ($m2='voll')){ output("`2Im hinteren Bereich der Lichtung kannst Du einen `/Turm `2erkennen, der sehr alt zu sein scheint und von einer `%besonderen Aura `2umgeben wird sowie eine merkwürdig aussehende, kleine Hütte, aus deren Schornstein `7Rauch `2aufsteigt."); addnav("H?Am Haus klopfen","mohaus.php"); addnav("T?Turm betretten","rufus1.php"); addnav("Z?Zurück in den Wald","forest.php") }elseif ($m1='voll'){ output("`2Im hinteren Bereich der Lichtung kannst Du einen `/Turm `2erkennen, der sehr alt zu sein scheint und von einer `%besonderen Aura `2umgeben wird."); output("`2Vorsichtig kommst Du näher und siehst blickst an dem `7Turm `2empor, der wohl deutlich größer ist, als es den Anschein hatte und irgendwie bedrochlich wirkt, als ob eine `%mag`4ische `^Macht `2hier in hoch konzentrierter Form anwesend sei."); addnav("T?Turm betretten","rufus1.php"); addnav("Z?Zurück in den Wald","forest.php"); }elseif ($m2='voll'){ output("`2Im hinteren Bereich der Lichtung kannst Du eine merkwürdig aussehende, kleine Hütte erkennen, aus deren Schornstein `7Rauch `2aufsteigt."); output("Langsam und vorsichtig trittst Du näher und siehst sie Dir genau an: das Dach ist von Moos bewachsen, der Kamin windschief und die Fenster mit Vorhängen bedeckt, daß Du nicht hinein sehen kannst."); addnav("A?Anklopfen","mohaus.php"); addnav("Z?Zurück in den Wald","forest.php"); }else{ output("`2Am hinteren Ende kannst Du einen `9Brunnen `2sehen, an dessen Seite `TObstbäume `2stehen."); output("Hoch erfreut machst Du Dich auf dort hin und"); switch(e_rand(1,10)){ case 1: output("`2füllst Deine Vorräte auf."); $session['user']['hungry']+=10; $session['user']['thirsty']+=5; break; case 2: output("`2füllst Deine Vorräte auf."); $session['user']['hungry']+=10; $session['user']['thirsty']+=10; break; case 3: output("`2füllst Deine Vorräte auf."); $session['user']['hungry']+=10; $session['user']['thirsty']+=15; break; case 4: output("`2füllst Deine Vorräte auf."); $session['user']['hungry']+=10; $session['user']['thirsty']+=20; break; case 5: output("`2füllst Deine Vorräte auf."); $session['user']['hungry']+=10; $session['user']['thirsty']+=25; break; case 6: output("`2füllst Deine Vorräte auf."); $session['user']['hungry']+=20; $session['user']['thirsty']+=5; break; case 7: output("`2füllst Deine Vorräte auf."); $session['user']['hungry']+=30; $session['user']['thirsty']+=5; break; case 8: output("`2füllst Deine Vorräte auf."); $session['user']['hungry']+=40; $session['user']['thirsty']+=5; break; case 9: output("`2füllst Deine Vorräte auf."); $session['user']['hungry']+=50; $session['user']['thirsty']+=5; break; case 10: output("`2füllst Deine Vorräte auf."); $session['user']['hungry']+=50; $session['user']['thirsty']+=25; break; } addnav("Z?Zurück in den Wald","forest.php"); } } page_footer(); ?> ') und erhalte im Einsatz fogende Fehler meldung $this->bbcode_second_pass_code('', ' Parse error: syntax error, unexpected '}' in /var/www/web50/html/Lotgd_Test/special/mond.php on line 22 ') Line 22 ist folgende: $this->bbcode_second_pass_code('', ' }elseif ($m1='voll'){ ') Mein Programm zeigt mir an, daß die Programmierung korrekt sei, wieso also diese Fehlermeldung, das verstehe ich nicht ganz... ![]() |
Autor: | Eliwood [ So 28 Jan, 2007 23:00 ] |
Betreff des Beitrags: | |
Achte auf Satzzeichen *g* [php]addnav("Z?Zurück in den Wald","forest.php") [/php] Da fehlt eines ^^ [php]addnav("Z?Zurück in den Wald","forest.php");[/php] Zeile 21. |
Autor: | Morpheus [ So 28 Jan, 2007 23:14 ] |
Betreff des Beitrags: | |
AUA AUA AUA ![]() ![]() ![]() |
Autor: | Leen [ Do 01 Feb, 2007 12:31 ] |
Betreff des Beitrags: | |
Hallo ich hab da mal kurz drüber gesehen und schon sind ein paar meiner Alarmglocken losgegangen du fragst ab: 1. if 1 und 2 = voll dann das danach 2. if 1 = voll dann das und danach 3. if 2 = voll dann das wenn ich aber richtig gelesen habe willst du das immer nur eins der drei Fälle zutrifft oder?? deswegen würde ich sagen, fehlt da noch bei 2. und 3. ein if 1 = voll und 2 nicht dann das bzw. if 2 = voll und 1 nicht dann das sprich if ($m1 == 'voll' && $m2 != 'voll') oder so --- außerdem das hier: if (($m1='voll') && ($m2='voll')){ <- heißt übersetzt "mach bitte 1 und 2 voll!" Mein Vorschlag: Schau nochmal drüber und übersetze die Zeichen in Worte! |
Autor: | Morpheus [ Do 01 Feb, 2007 20:02 ] |
Betreff des Beitrags: | |
Du hast recht Leen, auch, wenn es funktioniert, ich werde noch mal drüber schauen, allerdings erst morgen, wenn mein Hirn wieder funktioniert, denn die Überstunden gesternund heute müßen erst mal geistig verdaut werden...*g..hab Dank für Deine Aufmerksamkeit.. ![]() ![]() |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |