Ok dann hier mal eine kleine anleitung.
Sicherungkopien anlegen von folgenden Datein:
- content/konto/einzahlen.php
- content/konto/auszahlen.php
- content/konto/uebersicht.php
- lib/functions.lib.php
- crons/refzahlungen.knt.php
- topframe_forced.php
Wenn verfügbar
- topframe_betau.php
- topframe_forced_hf.php
- topframe_forced_premium.php
- topframe_inbox.php
- topframe_traffic.php
Punkt 1
Folgenden SQL Code in der Datenbank ausführen:
PHP-Code:
ALTER TABLE `vms_kontodaten`
ADD `einheute` DOUBLE( 100, 2 ) NOT NULL DEFAULT '0',
ADD `ausheute` DOUBLE( 100, 2 ) NOT NULL DEFAULT '0',
ADD `eingestern` DOUBLE( 100, 2 ) NOT NULL DEFAULT '0',
ADD `ausgestern` DOUBLE( 100, 2 ) NOT NULL DEFAULT '0';
Punkt 2
Wenn ein und auszahlung in der statistik zählen sollen diesen punkt überspringen.
Änderung in der einzahlung.
- Öffne die Datei content/konto/einzahlen.php
- Suche diese Zeile:
PHP-Code:
kontobuchung ('+',$_POST['trans_menge'],$_SESSION['uid']);
- Ersetzen mit folgender Zeile:
PHP-Code:
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` + '".$_POST['trans_menge']."' WHERE uid='".$_SESSION['uid']."'");
Änderung in der auszahlung.
- Öffne die Datei content/konto/auszahlen.php
- Suche diese Zeile:
PHP-Code:
kontobuchung ('-',$_POST['trans_menge'],$_SESSION['uid']);
- Ersetzen mit folgender Zeile:
PHP-Code:
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` - '".$_POST['trans_menge']."' WHERE uid='".$_SESSION['uid']."'");
Punkt 3
Änderung an den Klickdatein topframe_x.php
Hier sind die änderungen eigentlich bei allen topframe_x.php datein gleich.
- Alle topframe_x.php datein öffnen die Ihr verwendet und folgendes suchen:
PHP-Code:
db_query("UPDATE ".$db_prefix."_kontodaten SET klicks = klicks + 1, kv = kv + ".$forced['verdienst'].", kontostand = kontostand + ".$forced['verdienst']." WHERE uid = ".$_SESSION['uid']."");
- Mit folgenden Code ersetzen:
PHP-Code:
db_query("UPDATE ".$db_prefix."_kontodaten SET klicks = klicks + 1, kv = kv + ".$forced['verdienst'].", kontostand = kontostand + ".$forced['verdienst'].", einheute = einheute + ".$forced['verdienst']." WHERE uid = ".$_SESSION['uid']."");
Punkt 4
Um das ganze nun auch noch bei den Slots und WMS etc mitzuloggen bitte die datei lib/functions.lib.php öffnen.
Mit Bonuslose Addon:
- Suche folgende Zeile:
PHP-Code:
function kontobuchung ($art,$trans_menge,$fuer) {
global $db_prefix;
if ($art=="-"){
db_query("UPDATE ".$db_prefix."_kontodaten SET `bonuslose` = `bonuslose` ".$art." ".$trans_menge." WHERE uid=".$fuer." and bonuslose >= ".$trans_menge);
if (mysql_affected_rows()==0)
{
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` + bonuslose, bonuslose=0 WHERE uid=".$fuer);
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge." WHERE uid=".$fuer);
}
}
else
{
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge." WHERE uid=".$fuer."");
}
}
- Ersetze diese mit folgende Zeile:
PHP-Code:
function kontobuchung ($art,$trans_menge,$fuer) {
global $db_prefix;
if ($art=="-"){
db_query("UPDATE ".$db_prefix."_kontodaten SET `bonuslose` = `bonuslose` ".$art." ".$trans_menge.", `ausheute` = `ausheute` + ".$trans_menge." WHERE uid=".$fuer." and bonuslose >= ".$trans_menge);
if (mysql_affected_rows()==0)
{
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` + bonuslose, bonuslose=0 WHERE uid=".$fuer);
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge.", `ausheute` = `ausheute` + ".$trans_menge." WHERE uid=".$fuer);
}
}
else
{
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge.", `einheute` = `einheute` + ".$trans_menge." WHERE uid=".$fuer."");
}
}
- Suche folgende Zeile:
PHP-Code:
function bonuslose ($art,$trans_menge,$fuer) {
global $db_prefix;
db_query("UPDATE ".$db_prefix."_kontodaten SET `bonuslose` = `bonuslose` ".$art." ".$trans_menge." WHERE uid=".$fuer."");
}
- Ersetze diese mit folgende Zeile:
PHP-Code:
function bonuslose ($art,$trans_menge,$fuer) {
global $db_prefix;
db_query("UPDATE ".$db_prefix."_kontodaten SET `bonuslose` = `bonuslose` ".$art." ".$trans_menge.", `einheute` = `einheute` + ".$trans_menge." WHERE uid=".$fuer."");
}
OHNE Bonuslose Addon:
- Suche folgende Zeile:
PHP-Code:
function kontobuchung ($art,$trans_menge,$fuer) {
global $db_prefix;
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge." WHERE uid=".$fuer."");
}
- Ersetze diese mit folgende Zeile:
PHP-Code:
function kontobuchung ($art,$trans_menge,$fuer) {
global $db_prefix;
if ($art=="-"){
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge.", `ausheute` = `ausheute` + ".$trans_menge." WHERE uid=".$fuer."");
}else{
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge.", `einheute` = `einheute` + ".$trans_menge." WHERE uid=".$fuer."");
}
}
Punkt 5
Um die tägliche statistik zurückzusetzten muss natürlich noch etwas in den cron refzahlung eingefügt werden.
- Dazu die Datei crons/refzahlungen.knt.php öffnen.
- Gleich am Anfang nach <? folgendes einfügen:
PHP-Code:
$statstag = db_query("SELECT uid,einheute,ausheute FROM ".$db_prefix."_kontodaten WHERE einheute >=1 OR ausheute >=1");
while ($stag = mysql_fetch_Array($statstag)){
db_query ("UPDATE ".$db_prefix."_kontodaten SET eingestern ='".$stag[einheute]."',ausgestern ='".$stag[ausheute]."' WHERE uid='".$stag[uid]."'");
db_query ("UPDATE ".$db_prefix."_kontodaten SET einheute ='0',ausheute ='0' WHERE uid='".$btag[uid]."'");
}
Punkt 6
Zum schluss natürlich nur noch die übersicht für die user. Diese mache ich nur grob und muss natürlich selber der seite angepasst werden.
- Öffne die Datei content/uebersicht.php
- Suche die Zeile:
PHP-Code:
$sql = db_query("SELECT u.nickname,u.vorname,u.nachname,u.angemeldet_seit,w.werber,w.umsatz,w.gesamt,w.refback,k.kontostand,k.klicks,k.kv,k.angebettelt,k.bv FROM
- Vorsicht! in dieser Zeile nur nach Selecht noch folgendes einfügen:
PHP-Code:
k.ausheute,k.einheute,k.ausgestern,k.eingestern,
- Gehe ganz ans ende der datei (oder da wo die anzeige eben hinsoll)
- Füge folgendes ein:
PHP-Code:
<?head("Ein / Ausgaben Statistik");?>
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr>
</tr>
<tr>
<td align="left" width="55%">Gesamteinnahmen heute:</td><td align="left"><?=number_format($kontoinfo['einheute'],2,",",".").' '.$waehrung;?></td>
</tr>
<tr>
<td align="left" width="55%">Gesamtausgaben heute:</td><td align="left"><?=number_format($kontoinfo['ausheute'],2,",",".").' '.$waehrung;?></td>
</tr>
<tr>
<td align="left" width="55%">Differenz heute:</td><td align="left"><?=number_format(($kontoinfo['einheute']-$kontoinfo['ausheute']),2,",",".").' '.$waehrung;?></td>
</tr>
</table>
<hr>
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr>
</tr>
<tr>
<td align="left" width="55%">Gesamteinnahmen gestern:</td><td align="left"><?=number_format($kontoinfo['eingestern'],2,",",".").' '.$waehrung;?></td>
</tr>
<tr>
<td align="left" width="55%">Gesamtausgaben gestern:</td><td align="left"><?=number_format($kontoinfo['ausgestern'],2,",",".").' '.$waehrung;?></td>
</tr>
<tr>
<td align="left" width="55%">Differenz gestern:</td><td align="left"><?=number_format(($kontoinfo['eingestern']-$kontoinfo['ausgestern']),2,",",".").' '.$waehrung;?></td>
</tr>
</table>
<?foot();?>
FERTIG
Jetzt habt ihre eine Datenbank schonende Statistik die auf bereits vorhande funktionen aufbaut ![Thumb](/images/smilies/thumb.gif)
Das ganze ist von mir nur grob getestet und noch nicht intensiv sollte aber alles funktionieren. Ich übernehme aber trotzdem keine Garantie