PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem Gesamt AP Schnippzel



word10
05.03.2008, 16:31
Hi,
ich habe mir das Gesamt AP Schnippzel Addon runtergeldaden.
Das ist leider für das VMS 1.1, ich benutze aber das VMS 1.2

Daher funktioniert es bei mir nicht richtig.
In der Kontoübrsicht wird bei Ap noch nicht einmal eine Zahl angeziegt.
In der Datenbank steht aber bei Ap die richtige Zahl.

Wer kann mir da helfen und den Code für die Abfrage richtig umbauen?

das ist der Code der uebersicht.php

<tr>
<td align="left">AP</td><td align="left"><?=$kontodaten['ap'];?></td>
</tr>und das der Code aus der functions.lib, den man so ersetzen soll:

// Aktivrally
function aktivralley ($buchungssumme,$fuer) {
global $db_prefix;
// Wenn Aktivralley läuft
$ralleydaten_aktiv = mysql_fetch_array(db_query("SELECT `start`,`ende` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'aktivralley' LIMIT 1"));
if ($ralleydaten_aktiv['start'] <= time() && $ralleydaten_aktiv['ende'] >= time()) {
$aktiveintragen = db_query("SELECT * FROM ".$db_prefix."_aktivralley WHERE uid = '".$fuer."'");
if (!mysql_num_rows($aktiveintragen)) {
db_query ("INSERT INTO ".$db_prefix."_aktivralley (uid,punkte) VALUES ('".$fuer."','".$buchungssumme."')");
} else {
db_query ("UPDATE ".$db_prefix."_aktivralley SET punkte = punkte + ".$buchungssumme." WHERE uid='".$fuer."'");
}
}
db_query('UPDATE '.$db_prefix.'_kontodaten SET ap=ap+'.$buchungssumme.' WHERE uid=\''.$fuer.'\'');
}

jpwfour
05.03.2008, 16:36
Anleitung Gesamt AP VMS 1.2. :

SQL:

ALTER TABLE `vms_kontodaten` ADD `ap` INT NOT NULL ;
öffne /lib/functions.lib.php:

suchen:


function aktivralley ($buchungssumme,$fuer) {
global $db_prefix;
// Wenn Aktivralley läuft
$ralleydaten_aktiv = mysql_fetch_array(db_query("SELECT `start`,`ende` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'aktivralley' LIMIT 1"));
if ($ralleydaten_aktiv['start'] <= time() && $ralleydaten_aktiv['ende'] >= time()) {
db_query ('UPDATE '.$db_prefix.'_aktivralley SET punkte = punkte + '.$buchungssumme.' WHERE uid = '.$fuer);
if (mysql_affected_rows () == 0) db_query ('INSERT INTO '.$db_prefix.'_aktivralley (uid,punkte) VALUES ('.$fuer.', '.$buchungssumme.')');
}
}ersetzen:


function aktivralley ($buchungssumme,$fuer) {
global $db_prefix;
// Wenn Aktivralley läuft
$ralleydaten_aktiv = mysql_fetch_array(db_query("SELECT `start`,`ende` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'aktivralley' LIMIT 1"));
if ($ralleydaten_aktiv['start'] <= time() && $ralleydaten_aktiv['ende'] >= time()) {
db_query ('UPDATE '.$db_prefix.'_aktivralley SET punkte = punkte + '.$buchungssumme.' WHERE uid = '.$fuer);
if (mysql_affected_rows () == 0) db_query ('INSERT INTO '.$db_prefix.'_aktivralley (uid,punkte) VALUES ('.$fuer.', '.$buchungssumme.')');
}
db_query('UPDATE '.$db_prefix.'_kontodaten SET ap=ap+'.$buchungssumme.' WHERE uid = '.$fuer);
}

öffne /content/konto/uebersicht.php:

suche:


$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
".$db_prefix."_kontodaten k
LEFT JOIN ".$db_prefix."_userdaten u ON u.uid = k.uid
LEFT JOIN ".$db_prefix."_werberdaten w ON w.uid = k.uid
WHERE k.uid=".$_SESSION['uid']." LIMIT 1");ersetze:


$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,k.ap FROM
".$db_prefix."_kontodaten k
LEFT JOIN ".$db_prefix."_userdaten u ON u.uid = k.uid
LEFT JOIN ".$db_prefix."_werberdaten w ON w.uid = k.uid
WHERE k.uid=".$_SESSION['uid']." LIMIT 1");
suche:


<tr>
<td align="left">Gesamt für den Werber</td><td align="left"><?=number_format($kontoinfo['gesamt'],2,",",".").' '.$waehrung;?></td>
</tr>
ersetze:


<tr>
<td align="left">Gesamt für den Werber</td><td align="left"><?=number_format($kontoinfo['gesamt'],2,",",".").' '.$waehrung;?></td>
</tr>
<tr>
<td align="left">Gesamt Aktiv Punkte</td><td align="left"><?=number_format($kontoinfo['ap'],0,"",".").' AP';?></td>
</tr>
Dann noch etwas Wichtiges:

überprüfen Sie unbedingt alle Aufrufe der Funktion
aktivralley($buchungssumme, $fuer);

diese kommen in den PHP dateien der spiele vor sowie in den dateien:
topframe_forced.php
pcheck.php

und eventuell in anderen dateien, wo vergütungen stattfinden, wie startseitenaufruf, klick4win, etc...

word10
05.03.2008, 18:02
cool danke das funktioniert

jetzt muss ich nur noch wissen in der Datei pcheck

wie muss ich folgendes ändern damit pro Paidmail 1 Ap gibt:


aktivralley ($mail['verdienst'],$mail['uid']);

edit: was mich auch noch interessieren würde:
wie ist das in der refuebersicht.php kann ich da das aus der anleitung vom vms 1.1 nehmen oder hat da einer etwas anderes für mich fürs vms 1.2?

flavar
05.03.2008, 18:34
hey du musst :

&mail['verdienst'],

einfach mit 1 ersetzen ;)

das wars auch schon
lg
flavar

Frejia
06.03.2008, 00:06
Ich habe das ganze jetzt bei mir auch soweit eingebaut bekommen. Das einzige was nicht funktioniert ist die Anzeige in der Nickpage. Da bleibt die Anzeige immer bei 0 AP. Ich vermute das ist der Fall weil die Tabelle in der DB nicht ausgelesen wird. Meine PHP Kentnisse reichen nur noch nicht weit genug um zu wissen wie ich das einbinden kann. Wäre super wenn mir da jemand auf die Sprünge helfen könnte.

flavar
06.03.2008, 08:30
hey Frejia

poste doch mal deinen code den du bisher hast...

Frejia
06.03.2008, 13:41
<?
if(isset($_GET['nick']))
{

$_GET['nick'] = addslashes($_GET['nick']);

$sql = db_query("SELECT u.angemeldet_seit,k.klicks,k.kv,k.angebettelt,k.bv FROM
".$db_prefix."_kontodaten k
LEFT JOIN ".$db_prefix."_userdaten u ON u.uid = k.uid
WHERE u.nickname='".$_GET['nick']."' LIMIT 1");

$np = mysql_fetch_assoc($sql);
head("Nickpage von ".$_GET['nick']);?>

<b>Angemeldet seit:</b> <?=date("d.m.Y - H:i",$np['angemeldet_seit']);?><br>
<b>Paidbannerstatistik:</b> <?=$np['klicks'];?> Klicks | Verdienst: <?=$np['kv'];?><br>
<b>Gesamt Aktiv Punkte</b> <?=number_format($kontoinfo['ap']/100,0,"",".").' AP';?><br>
<?foot();

}
else if(isset($_GET['uid']))
{

$_GET['uid'] = addslashes($_GET['uid']);
$nick = db_query("SELECT nickname FROM ".$db_prefix."_userdaten WHERE uid='".$_GET['uid']."' LIMIT 1");
$nick = mysql_fetch_array($nick);
$nickn = $nick[0];

$sql = db_query("SELECT u.angemeldet_seit,k.klicks,k.kv,k.angebettelt,k.bv FROM
".$db_prefix."_kontodaten k
LEFT JOIN ".$db_prefix."_userdaten u ON u.uid = k.uid
WHERE u.nickname='".$nickn."' LIMIT 1");

$np = mysql_fetch_assoc($sql);
head("Nickpage von ".$nickn);?>

<b>Angemeldet seit:</b> <?=date("d.m.Y - H:i",$np['angemeldet_seit']);?><br>
<b>Paidbannerstatistik:</b> <?=$np['klicks'];?> Klicks | Verdienst: <?=$np['kv'];?><br>
<b>Gesamt Aktiv Punkte</b> <?=number_format($kontoinfo['ap']/100,0,"",".").' AP';?><br>
<?foot();
}
?>

So bekomme ich aber immer nur 0 APs angezeigt, vermutlich weil der Verweis auf die entsprechende Tabelle fehlt.

jpwfour
06.03.2008, 17:31
<?
if(isset($_GET['nick']))
{

$_GET['nick'] = addslashes($_GET['nick']);

$sql = db_query("SELECT u.angemeldet_seit,k.klicks,k.kv,k.angebettelt,k.bv ,k.ap FROM
".$db_prefix."_kontodaten k
LEFT JOIN ".$db_prefix."_userdaten u ON u.uid = k.uid
WHERE u.nickname='".$_GET['nick']."' LIMIT 1");

$np = mysql_fetch_assoc($sql);
head("Nickpage von ".$_GET['nick']);?>

<b>Angemeldet seit:</b> <?=date("d.m.Y - H:i",$np['angemeldet_seit']);?><br>
<b>Paidbannerstatistik:</b> <?=$np['klicks'];?> Klicks | Verdienst: <?=$np['kv'];?><br>
<b>Gesamt Aktiv Punkte</b> <?=number_format($np['ap']/100,0,"",".").' AP';?><br>
<?foot();

}
else if(isset($_GET['uid']))
{

$_GET['uid'] = addslashes($_GET['uid']);
$nick = db_query("SELECT nickname FROM ".$db_prefix."_userdaten WHERE uid='".$_GET['uid']."' LIMIT 1");
$nick = mysql_fetch_array($nick);
$nickn = $nick[0];

$sql = db_query("SELECT u.angemeldet_seit,k.klicks,k.kv,k.angebettelt,k.bv ,k.ap FROM
".$db_prefix."_kontodaten k
LEFT JOIN ".$db_prefix."_userdaten u ON u.uid = k.uid
WHERE u.nickname='".$nickn."' LIMIT 1");

$np = mysql_fetch_assoc($sql);
head("Nickpage von ".$nickn);?>

<b>Angemeldet seit:</b> <?=date("d.m.Y - H:i",$np['angemeldet_seit']);?><br>
<b>Paidbannerstatistik:</b> <?=$np['klicks'];?> Klicks | Verdienst: <?=$np['kv'];?><br>
<b>Gesamt Aktiv Punkte</b> <?=number_format($np['ap']/100,0,"",".").' AP';?><br>
<?foot();
}
?>

Frejia
06.03.2008, 17:38
Vielen Dank jpwfour, das hat geklappt!