anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 12:22

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Felderstatistik und seine Tücken
BeitragVerfasst: Do 27 Jan, 2005 09:18 
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?


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 27 Jan, 2005 14:44 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
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

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: JUHU
BeitragVerfasst: Do 27 Jan, 2005 15:59 
JUHU.....VIELEN Danke Meteora. Funzt nun super...


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 27 Jan, 2005 17:14 
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;
...')
;)


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 27 Jan, 2005 17:38 
ui...danke dir für den tip


Nach oben
  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 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