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/