anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Felderstatistik und seine Tücken https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=897 |
Seite 1 von 1 |
Autor: | Molly [ Do 27 Jan, 2005 09:18 ] |
Betreff des Beitrags: | Felderstatistik und seine Tücken |
Grüsse euch, habe ein kleineres Problem. Wir haben uns überlegt eine Felderkampfstatistik ins Spiel aufzunehmen. Dazu wurde folgendes gemacht: 3 Zeilen wurden zur ACC-Tabelle hinzugefügt: pvpall pvpwin pvplose und pvp.php geändert. Folgende änderungen: if($defeat){ $sql = "SELECT pvpall FROM accounts WHERE acctid='".(int)$badguy['acctid']."'"; $sql = "SELECT pvpwin FROM accounts WHERE acctid='".(int)$badguy['acctid']."'"; $badguy[pvpall]++; $badguy[pvpwin]++; $session[user][pvpall]+=1; $session[user][pvplose]+=1; ... und: if($victory){ $sql = "SELECT pvpall FROM accounts WHERE acctid='".(int)$badguy['acctid']."'"; $sql = "SELECT pvplose FROM accounts WHERE acctid='".(int)$badguy['acctid']."'"; $badguy[pvpall]++; $badguy[pvplose]++; $session[user][pvpall]+=1; $session[user][pvpwin]+=1; ... Das Problem ist das die Variable nicht geändert wird. Jedenfalls nicht die $badguy. Die des Angreifers also $session[user] ändert sich ohne Probleme. Kann mir wohl jemand helfen? |
Autor: | Meteora [ Do 27 Jan, 2005 14:44 ] |
Betreff des Beitrags: | |
if($defeat){ $sql = "SELECT pvpall FROM accounts WHERE acctid='".(int)$badguy['acctid']."'"; $sql = "SELECT pvpwin FROM accounts WHERE acctid='".(int)$badguy['acctid']."'"; db_query("UPDATE accounts SET pvpall=pvpall+1 WHERE acctid='".(int)$badguy['acctid']."'"); db_query("UPDATE accounts SET pvpwin=pvpwin+1 WHERE acctid='".(int)$badguy['acctid']."'"); $session[user][pvpall]+=1; $session[user][pvplose]+=1; ... und: if($victory){ $sql = "SELECT pvpall FROM accounts WHERE acctid='".(int)$badguy['acctid']."'"; $sql = "SELECT pvplose FROM accounts WHERE acctid='".(int)$badguy['acctid']."'"; db_query("UPDATE accounts SET pvpall=pvpall+1 WHERE acctid='".(int)$badguy['acctid']."'"); db_query("UPDATE accounts SET pvplose=pvplose+1 WHERE acctid='".(int)$badguy['acctid']."'"); $session[user][pvpall]+=1; $session[user][pvpwin]+=1; ... mfg |
Autor: | Molly [ Do 27 Jan, 2005 15:59 ] |
Betreff des Beitrags: | JUHU |
JUHU.....VIELEN Danke Meteora. Funzt nun super... |
Autor: | Gast [ Do 27 Jan, 2005 17:14 ] |
Betreff des Beitrags: | |
Wozu dient das doppelte $sql="...";? Damit wird $sql doch sofort wieder überschrieben. Wenn überhaupt, und falls nach dem Kampf eine Ausgabe über die gegnerische Statistik stattfindet, müsste $sql="SELECT pvpall,pvpwin,pvplose FROM accounts WHERE acctid={$badguy['acctid']}"; sein. (DB-Abfrage auf $sql später nicht vergessen.) Und warum 4 DB-Afragen, wenns mit 2 geht? $this->bbcode_second_pass_code('', 'if($defeat){ db_query("UPDATE accounts SET pvpall=pvpall+1,pvpwin=pvpwin+1 WHERE acctid={$badguy['acctid']}"); $session[user][pvpall]+=1; $session[user][pvplose]+=1; ...') und: $this->bbcode_second_pass_code('', 'if($victory){ db_query("UPDATE accounts SET pvpall=pvpall+1,pvplose=pvplose+1 WHERE acctid={$badguy['acctid']}"); $session[user][pvpall]+=1; $session[user][pvpwin]+=1; ...') ![]() |
Autor: | Molly [ Do 27 Jan, 2005 17:38 ] |
Betreff des Beitrags: | |
ui...danke dir für den tip |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |