anpera.net
http://anpera.homeip.net/phpbb3/

Programierer gesucht
http://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=5265
Seite 4 von 4

Autor:  The Grinch [ Fr 07 Jan, 2011 19:30 ]
Betreff des Beitrags:  Re: Programierer gesucht

so die erste Seite funkt wies es soll außer das mit den ÜÖÄ und ß aber das kann später aber wenn ich jetzt 5000 gold kriege denn kann ich gleich auf die zweite seite und für schneewittchen kämpfen . Aber das soll ja nicht.
Hier nochmal die datei sowie sie jetzt ist

Autor:  Deus X Machina [ Fr 07 Jan, 2011 19:38 ]
Betreff des Beitrags:  Re: Programierer gesucht

Nein, das ist es nicht ganz :-)
Ich versuchs mal zu strukturieren und zu erklären. Das Problem dass man gleich zum zweiten Buch kann liegt übrigens genau an dem break von dem ich gesprochen habe und um das es heir gleich geht.
Bzw. Ich hab im Codeschnippsel erklärt wo es weggehört (muß gelöscht werden) und unten wo es hingehört, musst ihn dir genauer durchsehen, wollte es farbig hervorheben, aber das ging nicht ganz.

$this->bbcode_second_pass_code('', 'case "schatzoeffnen":
break;// (ist hier falsch, kommt weiter nach unten)
switch(e_rand(1,2)){
case 1:
$session['user']['specialinc']="goldenesbuch.php";
output("Du öffnest den Schatz und füllst deine Taschen.`n");
addnews($session['user']['name']."`\$ hat ein großen Schatzgefunden!.");
$session[user][gold]+=5000;
addnav("Kehre Heim","forest.php?op=return");
break;

case 2:
$session['user']['specialinc']="goldenesbuch.php";
$exp = round($session['user']['experience']*0.05);
output("Du öffnest den Schatz und füllst deine Taschen, aber du wirst erwischt durch ein Pirat !`n`n
`\$Du bist tot und kannst Morgen weiter spielen!`n
Du verlierst all dein `^Gold`\$ und `^".$exp."`\$ Erfahrung");
addnews($session['user']['name']."`\$ wurde beim klauen von ein Pirat erwischt!.");
$session['user']['alive']=false;
$session['user']['gold']=0;
$session['user']['hitpoints']=0;
$session['user']['experience']-=$exp;
addnav("Tägliche News","news.php");
$session['user']['specialinc']="";
break;
}
break; // (hier gehört das break; hin)')
Das mit der öffnenden Klammer während die andere nicht geschlossen wurde stimmt schon so. die Klammern umgeben jeweils den ihnen zugehörigen Bereich und können ineinander verschachtelt (aber nicht verschränkt werden)
Das heißt wenn du einen weiteren switch innerhalb eines anderen machst hat der natürlich dann auch geschwungene Klammern, und zwar bevor der andere zugeht. Ich versuch mein Kauderwelsch mal darzustellen:
$this->bbcode_second_pass_code('', 'switch ($erstesding){
case a:
// blabla a
break;

case b:
//blabla b

switch ($zweitesding){
case 1:
//blabla 1
break;

case 2:
//blabla 2
break;
}

case c:
//blabla c
break;
}')Das heisst eine geschlossene Klammer schließt den switch (oder was auch immer) das ihr am nähesten ist, der andere bleibt offen und wird später geschlossen. Darum ist es meiner Ansicht nach auch einfacher mit Einrückungen zu programmieren, weil man einfacher sieht was wo dazugehört, was noch offen ist, usw.
Hoffe das war halbwegs verständlich.

Und P.S (@board ;-) ): PHP Anzeige rückt nach links und zeigt farbcodes, CODE Anzeige rückt ein aber zeigt keine Farbcodes - geht das irgendwie dass man beides haben kann?

Autor:  The Grinch [ Fr 07 Jan, 2011 20:01 ]
Betreff des Beitrags:  Re: Programierer gesucht

So es funkt .:)
Ich habe jetzt weiter gemacht mit der 2ten Seiten und diese zum großteil geändert aber ich kriege folgende fehlermeldung:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /srv/www/web423/html/special/goldenesbuch.php on line 81

Autor:  Linus [ Fr 07 Jan, 2011 22:00 ]
Betreff des Beitrags:  Re: Programierer gesucht

In der Zeile davor (80) fehlt ein Komma!
"creaturelevel"=>11,

Seite 4 von 4 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/