anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 08:48

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 23 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags: Re: Speichern in der Datenbank?
BeitragVerfasst: Do 03 Jan, 2008 16:03 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 17 Okt, 2007 00:29
Beiträge: 93
LoGD: http://logd.calawoelfchen.de
Ich war nicht an meinem PC, daher konnte ich es nicht kopieren ;)

Aber hier ist der Code zum Brunnengoldwerfen

case "throwgold":
output("`7Als du die Goldstücke auf den Brunnengrund siehst, überkommt dich das Bedürfnis, auch etwas hineinzuwerfen. Du nimmst deinen Beutel hervor und überlegst, mit wie vielen Goldstücken das Glück wohl käuflich sein möge.`n`n");
rawoutput("<form action='dorfbrunnen.php?op=throwgoldfinish' method='POST'>");
rawoutput("<input id='input' name='verschwendet' width=5 >");
rawoutput("<input type='submit' class='button' value='Hineinwerfen'>");
rawoutput("</form>");
rawoutput("<script language='javascript'>document.getElementById('input').focus();</script>",true);
addnav("Zuruck");
addnav("Z?Zum Brunnen","dorfbrunnen.php");
addnav("Zum Dorfplatz","village.php");
addnav("","dorfbrunnen.php?op=throwgoldfinish");
break;

case "throwgoldfinish":
$sql = "SELECT goldbrunnen,geworfen FROM accounts";
$verschwendet = abs((int)$_POST['geworfen']);
if($verschwendet==0){
$verschwendet=$session['user']['gold'];
}
//Zu wenig Gold
if($verschwendet>$session['user']['gold']){
output("`\$Fehler: So viele Goldstücke besitzt du nicht.`n`n");
//Kein Gold
}elseif($session['user']['gold']<1){
output("`\$Fehler: Du besitzt keine Goldstücke. `n`n");
}else{
$session['user']['gold']-=$verschwendet;
$session['user']['geworfen']+=$verschwendet;
$session['user']['goldbrunnen']+=$verschwendet;
$gesamt = $verschwendet + $session['goldbrunnen'];
$gesamtgeworfen = $verschwendet + $session ['geworfen'];
//Output zum geworfenen Gold
output("`7Du wirfst die `^".$verschwendet."`7in den Brunnen geworfen und kannst beobachten, wie sie auf den Grund absinken.");
output("Du hast nun insgesamt ".$session['user']['geworfen'].($session['user']['geworfen']==1?"Goldstück":" Goldstücke")." verschwendet`n`n");
$sql = 'SELECT `geworfen` FROM `accounts` WHERE `geworfen` > 0';
$result = db_query($sql);
$rows = db_num_rows($result);
$gesamt_gold = 0;
for ($i = 0; $i < $rows; $i ++){
$row = db_fetch_assoc($result);
$gesamt_gold += $row['geworfen'];
}
db_free_result($result);
output('Es liegen insgesamt '.$gesamt_gold.' Gold im Brunnen.');
}


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Speichern in der Datenbank?
BeitragVerfasst: Do 03 Jan, 2008 17:27 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
Kleiner Denk/Flüchtigkeitsfehler wohl:
Der Haken liegt hier:

[php]
$verschwendet = abs((int)$_POST['geworfen']);
[/php]

Von der Theorie her richtig, allerdings lautet das input Feld anders, nämilch verschwendet:
[php]
rawoutput("<input id='input' name='verschwendet' width=5 >");
[/php]

Also musst du du nur $_POST['geworfen'] ind $_POST['verschwendet'] umbenennen, dann sollte es funktionieren.

Und noch ein Hinweis^^ Das gesamt geworfene Gold würde ich in den Settings abspeichern (Tabelle settings). Dann musst du nicht in der Accounts das Feld hinzufügen, also jedem User ein Feld mit gleichem Inhalt geben, und es ist direkt ersichtlich wie viel Gold nun insgesamt schon hereingeworfen wurde.

[php]
$verschwendet_gesamt=getsetting('geworfen_gesamt','0');
savesetting('geworfen_gesamt',$verschwendet_gesamt + $verschwendet);
output("Es liegen insgesamt ".$verschwendet_gesamt." Gold im Brunnen.");
[/php]
So in etwa ^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Speichern in der Datenbank?
BeitragVerfasst: Di 15 Apr, 2008 18:51 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 17 Okt, 2007 00:29
Beiträge: 93
LoGD: http://logd.calawoelfchen.de
Sry, konnte die letzte Zeit nicht on kommen, daher jetzt:

Vielen Dank, das hat mir geholfen, nun funktioniert es endlich :D


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 23 Beiträge ]  Gehe zu Seite Vorherige  1, 2

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 11 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum