anpera.net
https://anpera.dyndns.org/phpbb3/

Palast
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4107
Seite 1 von 1

Autor:  Artemis1988 [ Sa 03 Nov, 2007 12:47 ]
Betreff des Beitrags:  Palast

[php]<?

/*
palast.php
by LordMontekar
*/

require_once "common.php";
page_header("Der Palast");

$author='LordMontekar';
$copyright='© 2006 by';
$website='http://land-der-drachen.de';


### EINSTELLUNGEN ###

$sql="SELECT * FROM accounts WHERE buergermeister = 1";
$result=db_query($sql);
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);

$name =$row['name']; //Name des Herschers
$name2 = " "; //Name der rechten Hand des Herrschers
$g =$row[sex]; //Geschlecht des Herrschers, 0=> männlich, 1=> weiblich
$dorf = " "; //Name des Dorfes
$id =$row[acctid]; //Account-ID des Herrschers

### EINSTELLUNGEN ENDE ###

output("`b`c".$name."s Palast`c`b`n`n");

if ($_GET['op']=="") {

output("`^Du betrittst den Palast von $name, `^".($g?"der Herrscherin und Gründerin":"dem Herrscher und Gründer")." von `5$dorf.`^");
output("An den Wänden hängen kostbare Wandteppiche in den Boden sind Edelsteine eingelassen. Ein paar Stufen führen zum Thron, auf ");
output("dem ".($g?"die Königin":"der König")." sitzt. Neben ".($g?"ihr":"ihm")." sitzen ".($g?"ihre":"seine")." Berater, allen voran $name2, ");
output("die rechte Hand ".($g?"der Königin":"des Königs").".`n`n");

switch(e_rand(1,6)) {

case 1:
output("Vor dem Thron hüpft gerade ein `b`^B`\$a`^r`\$d`^e`b lustig umher und erheitert ".($g?"die Königin":"den König")." mit seinen Späßen.");
break;

case 2:
output("Gerade kommt ein `7`bDiener`b `^herrein und serviert ".($g?"der Königin":"dem König")." Speiß und Trank.");
break;

case 3:
output("Ein `b`TBerater`b `^unterhält sich gerade mit ".($g?"der Königin":"dem König").".");
break;

}

addnav("`9Zu $name `9sprechen","palast.php?op=spreche");
addnav("Die Wandteppiche anschauen","palast.php?op=wand");
addnav("Zurück ins Dorf","village.php");

} elseif ($_GET['op']=="spreche") {

addcommentary();
if ($session['user']['acctid']==$id && $session['user']['superuser']>3) {
output("`^Du setzt dich auf deinen Thron.`n`n");
viewcommentary("palast_thron","Antworten",20,"sagt");
} else if ($session['user']['superuser']>1) {
output("`^Du setzt dich neben $name `^und berätst ".($g?"sie":"ihn").".`n`n");
viewcommentary("palast_thron","$name `^beraten",20,"sagt zum König");
} else {
output("`^Du trittst vor ".$name."s `^Thron und kniest vor ".($g?"ihr":"ihm")." nieder.`n`n");
viewcommentary("palast_thron","$name `^eine Frage stellen",20,"fragt");
}

addnav("Zurück","palast.php");

} elseif ($_GET['op']=="wand") {

switch(e_rand(1,12)) {

case 1:
case 2:
case 3:
output("`2Du schaust dir einen großen Teppich an, der eine `4Jagdszene `2zeigt.");
break;

case 4:
case 5:
case 6:
output("`8Du schaust dir einen Teppich an, der einen `7tapferer Ritter `8im Kampf gegen den `@Grünen Drachen `8zeigt.");
break;

case 7:
case 8:
case 9:
output("`^Du schaust dir einen Teppich an, auf dem $name `^gerade gekrönt wird.");
break;

case 10:
case 11:
case 12:
output("`7Du schaust dir einen Teppich an, auf dem der Palast gerade von `2Wal`@de`2lbe`@nma`2gi`@er `4M`\$o`Qn`qt`^ekar `7erbaut wird. ");
break;

}
addnav("Zurück","palast.php");

}
page_footer();
?>[/php]

so und das ist der Fehler

[php]Parse error: syntax error, unexpected $end in /var/www/web590/html/dlvm/palast.php on line 10[/php]

Wer kann helfen ?

Grüße
Tom

Autor:  Rikkarda [ Sa 03 Nov, 2007 13:42 ]
Betreff des Beitrags: 

$this->bbcode_second_pass_code('', ' for ($i=0;$i<db_num_rows($result);$i++){ ')

dazu seh ich auf die schnelle keine geschlossene klammer

Autor:  Fajeth [ Sa 03 Nov, 2007 20:33 ]
Betreff des Beitrags: 

Hab jetzt grad keine Zeit dass durchzusehen, aber im Allgemeinen meint der Fehler ja, dass das "Ende der Seite" unerwartet kam, also eine geöffnete Klammer noch geschlossen werden muss.

Schließe mich Rikkarda also an. Am besten du schaust dir das mit deinem Editor an (wenn der das so wie bei mir macht). Denn bei meinem Editor markiert der stets beide Klammern (auf und zu) wenn man die anwählt.

Auf diese Weise (auch wenns nervig ist) kann man relativ schnell gucken, wo die Klammern geschlossen werden und wo eine fehlen könnte.

mfg!

Autor:  Lori [ Sa 03 Nov, 2007 23:30 ]
Betreff des Beitrags: 

Es ist wie Rikkarda sagte, die for-Klammer wird nicht geschlossen

[php]for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
$name =$row['name']; //Name des Herschers
$name2 = " "; //Name der rechten Hand des Herrschers
$g =$row[sex]; //Geschlecht des Herrschers, 0=> männlich, 1=> weiblich
$dorf = " "; //Name des Dorfes
$id =$row[acctid]; //Account-ID des Herrschers
}[/php]

Nur was mich noch irritiert ist ... du hast nehme ich an nur einen Bürgermeister, weshalb also die for-Klammer?
Und falls du mehrere Dörfer hast, dann solltest du die Dorfabfrage mit in die Suche übernehmen, sonst wird er dir immer nur den letzten Bürgermeister aus der Liste ausgeben - egal, welches Dorf.
Dann willst du im Text den Berater und das Dorf ausgeben - diese werden aber nie definiert.

Autor:  Artemis1988 [ So 04 Nov, 2007 09:07 ]
Betreff des Beitrags: 

Danke...hat mir schon geholfen ^^'

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