PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Refuebersicht_Nick hilfe



halk
15.02.2008, 18:06
Hallo!

Brauche mal hilfe!

Habe mir Refuebersicht_Nick hier rundergeladen. leider ist er auf 3 Ebene,da ich aber 5 habe ,habe ich erst selber probiert aber irgend wie klappt es nicht so ganz wie ich mir das vorstelle.

Kann mir da jemand helfen.

Mfg halk

jpwfour
15.02.2008, 18:27
hm, eigentlich sollte es nicht so schwer sein, da man ja den code nur entsprechend, wie es von ebene 1 bis ebene 3 gemacht wird, noch 2 mal erweitern muss.

wobei ich sagen muss, dass dann ziemlich viele datenbank abfragen enstehen, eigentlich verschwendung für so eine übersicht, und da man ja die daten für die erste ebene schon am anfang abfragt, warum dann noch einmal?
aber jetzt mal zu deinem problem:

probier doch mal folgenden code hinzuzufügen für anzeige der 4. ebene:

<?head("Refübersicht (Ebene 4)");?>
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#800000">
<tr bgcolor="#FBD9A4">
<td align="center" width="25%"><b>User</b></td>
<td align="center" width="25%"><b>Werber</b></td>
<td align="center" width="20%"><b>Aktuell</b></td>
<td align="center" width="20%"><b>Gesamt</b></td>
<td align="center" width="10%"><b>Status</b></td>
</tr>
<?

$refebene_1 = db_query ("SELECT
w.aktivzeit, w.uid, w.umsatz, w.gesamt, w.refback, n.nickname
FROM ".$db_prefix."_werberdaten w
LEFT JOIN ".$db_prefix."_userdaten n ON w.uid = n.uid
WHERE w.werber='".$_SESSION['uid']."' ORDER BY w.uid ASC");
while ($anzeigen_1 = mysql_fetch_array($refebene_1)) {
$refebene_2 = db_query("SELECT
w.aktivzeit, w.uid, w.umsatz, w.gesamt, w.werber, n.nickname
FROM ".$db_prefix."_werberdaten w
LEFT JOIN ".$db_prefix."_userdaten n ON w.uid = n.uid
WHERE w.werber='".$anzeigen_1['uid']."' ORDER BY w.uid ASC");
while ($anzeigen_2 = mysql_fetch_array($refebene_2)) {
$refebene_3 = db_query("SELECT
w.aktivzeit, w.uid, w.umsatz, w.gesamt, w.werber, n.nickname
FROM ".$db_prefix."_werberdaten w
LEFT JOIN ".$db_prefix."_userdaten n ON w.uid = n.uid
WHERE w.werber='".$anzeigen_2['uid']."' ORDER BY w.uid ASC");
while ($anzeigen_3 = mysql_fetch_array($refebene_3)) {
$refebene_4 = db_query("SELECT
w.aktivzeit, w.uid, w.umsatz, w.gesamt, w.werber, n.nickname
FROM ".$db_prefix."_werberdaten w
LEFT JOIN ".$db_prefix."_userdaten n ON w.uid = n.uid
WHERE w.werber='".$anzeigen_3['uid']."' ORDER BY w.uid ASC");
while ($anzeigen_4 = mysql_fetch_array($refebene_4)) {


$werber_3 = mysql_fetch_array(db_query ("SELECT nickname as werbernick FROM ".$db_prefix."_userdaten WHERE uid = '".$anzeigen_4['werber']."'"));

$teiler4 = $pageconfig['re1'] / $pageconfig['re4'];
if ($anzeigen_4['aktivzeit'] >= (time()-(86400*7))) $refstatus = '<img src="/images/gruen.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_4['aktivzeit']).'">';
if ($anzeigen_4['aktivzeit'] < (time()-(86400*7))) $refstatus = '<img src="/images/gelb.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_4['aktivzeit']).'">';
if ($anzeigen_4['aktivzeit'] <= (time()-(86400*30))) $refstatus = '<img src="/images/rot.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_4['aktivzeit']).'">';
echo '
<tr bgcolor="#FAE5C4">
<td align="center"><a href="?content=/nickpage&id='.$anzeigen_4['uid'].'"><small>'.$anzeigen_4['nickname'].'</a> <a href="http://www.klamm.de/partner/unter_nickpage.php?directsearch='.$anzeigen_4['uid'].'" target="_blank">('.$anzeigen_4['uid'].')</a></small></td>

<td align="center"><a href="?content=/nickpage&id='.$anzeigen_4['werber'].'"><small>'.$werber_3['werbernick'].'</a> <a href="http://www.klamm.de/partner/unter_nickpage.php?directsearch='.$anzeigen_4['werber'].'" target="_blank">('.$anzeigen_4['werber'].')</a></small></td>

<td align="center"><small>'.number_format($anzeigen_4['umsatz']/100*$pageconfig['re4'],2,",",".").'</small></td>
<td align="center"><small>'.number_format($anzeigen_4['gesamt']/$teiler4,2,",",".").'</small></td>
<td align="center"><a href="?content=/konto/refdetails&ruid='.$anzeigen_4['uid'].'">'.$refstatus.'</a></td>
</tr>
';
}
}
}
}
?>
</table>
<?foot();?>

sollte es funktionieren, ist ebene 5 auch nicht meh schwer, nur resultieren daraus (hab ich das schon erwähnt?) ziemlich viele db abfragen!

halk
15.02.2008, 19:39
Hallo

Danke hat super geklappt die 4 ebene. mit den anfragen ist mir bekannt aber ich versuch es so gut wies geht Db schonender zu arbeiten.:yes: bis jetzt ist sie noch schnell.:smile:


Mfg halk

jpwfour
15.02.2008, 19:59
naja, ist ja jedem seine eigene sache, eventuell kann man dafür cached sites erstellen, da sich ja an den refs (normalerweise) nicht ständig was ändert.
also dass man die einmal ausgegebene html datei in einem temporären ordner speichert, und dann nur noch diese html datei ausgibt, und nur alle x stunden wieder neu die ganzen abfragen ausführt.
mit 3 ebenen kein problem, bei 5 wirds langsam kritisch, aber so eine abfrage mit 10 ebenen beim ersten in der refrally, und ein timeout limit von 60 sec (standard) reicht nicht mehr :mad5:

ich denke mal, du kannst dir den code für die 5. ebene selber erschließen, aber der vollständigkeit halber, er sollte wohl so lauten:

<?head("Refübersicht (Ebene 5)");?>
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#800000">
<tr bgcolor="#FBD9A4">
<td align="center" width="25%"><b>User</b></td>
<td align="center" width="25%"><b>Werber</b></td>
<td align="center" width="20%"><b>Aktuell</b></td>
<td align="center" width="20%"><b>Gesamt</b></td>
<td align="center" width="10%"><b>Status</b></td>
</tr>
<?

$refebene_1 = db_query ("SELECT
w.aktivzeit, w.uid, w.umsatz, w.gesamt, w.refback, n.nickname
FROM ".$db_prefix."_werberdaten w
LEFT JOIN ".$db_prefix."_userdaten n ON w.uid = n.uid
WHERE w.werber='".$_SESSION['uid']."' ORDER BY w.uid ASC");
while ($anzeigen_1 = mysql_fetch_array($refebene_1)) {
$refebene_2 = db_query("SELECT
w.aktivzeit, w.uid, w.umsatz, w.gesamt, w.werber, n.nickname
FROM ".$db_prefix."_werberdaten w
LEFT JOIN ".$db_prefix."_userdaten n ON w.uid = n.uid
WHERE w.werber='".$anzeigen_1['uid']."' ORDER BY w.uid ASC");
while ($anzeigen_2 = mysql_fetch_array($refebene_2)) {
$refebene_3 = db_query("SELECT
w.aktivzeit, w.uid, w.umsatz, w.gesamt, w.werber, n.nickname
FROM ".$db_prefix."_werberdaten w
LEFT JOIN ".$db_prefix."_userdaten n ON w.uid = n.uid
WHERE w.werber='".$anzeigen_2['uid']."' ORDER BY w.uid ASC");
while ($anzeigen_3 = mysql_fetch_array($refebene_3)) {
$refebene_4 = db_query("SELECT
w.aktivzeit, w.uid, w.umsatz, w.gesamt, w.werber, n.nickname
FROM ".$db_prefix."_werberdaten w
LEFT JOIN ".$db_prefix."_userdaten n ON w.uid = n.uid
WHERE w.werber='".$anzeigen_3['uid']."' ORDER BY w.uid ASC");
while ($anzeigen_4 = mysql_fetch_array($refebene_4)) {
$refebene_5 = db_query("SELECT
w.aktivzeit, w.uid, w.umsatz, w.gesamt, w.werber, n.nickname
FROM ".$db_prefix."_werberdaten w
LEFT JOIN ".$db_prefix."_userdaten n ON w.uid = n.uid
WHERE w.werber='".$anzeigen_4['uid']."' ORDER BY w.uid ASC");
while ($anzeigen_5 = mysql_fetch_array($refebene_5)) {


$werber_4 = mysql_fetch_array(db_query ("SELECT nickname as werbernick FROM ".$db_prefix."_userdaten WHERE uid = '".$anzeigen_5['werber']."'"));

$teiler5 = $pageconfig['re1'] / $pageconfig['re5'];
if ($anzeigen_5['aktivzeit'] >= (time()-(86400*7))) $refstatus = '<img src="/images/gruen.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_5['aktivzeit']).'">';
if ($anzeigen_5['aktivzeit'] < (time()-(86400*7))) $refstatus = '<img src="/images/gelb.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_5['aktivzeit']).'">';
if ($anzeigen_5['aktivzeit'] <= (time()-(86400*30))) $refstatus = '<img src="/images/rot.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_5['aktivzeit']).'">';
echo '
<tr bgcolor="#FAE5C4">
<td align="center"><a href="?content=/nickpage&id='.$anzeigen_5['uid'].'"><small>'.$anzeigen_5['nickname'].'</a> <a href="http://www.klamm.de/partner/unter_nickpage.php?directsearch='.$anzeigen_5['uid'].'" target="_blank">('.$anzeigen_5['uid'].')</a></small></td>

<td align="center"><a href="?content=/nickpage&id='.$anzeigen_5['werber'].'"><small>'.$werber_4['werbernick'].'</a> <a href="http://www.klamm.de/partner/unter_nickpage.php?directsearch='.$anzeigen_5['werber'].'" target="_blank">('.$anzeigen_5['werber'].')</a></small></td>

<td align="center"><small>'.number_format($anzeigen_5['umsatz']/100*$pageconfig['re5'],2,",",".").'</small></td>
<td align="center"><small>'.number_format($anzeigen_5['gesamt']/$teiler4,2,",",".").'</small></td>
<td align="center"><a href="?content=/konto/refdetails&ruid='.$anzeigen_5['uid'].'">'.$refstatus.'</a></td>
</tr>
';
}
}
}
}
}
?>
</table>
<?foot();?>

wenn du ihn ausprobiert hast, poste doch bitte, obs funzt, da ich (wegen mangels an 5 ref ebenen) ihn nicht testen kann.

halk
15.02.2008, 20:36
Hallo

Danke für den code ,ja die 5 ebene hatte ich selber gemacht danach .hatte da eine denk fehler vorher,sollte mal öfter eine pause einlegen *grins*.also du die 4 ebene geschrieben hast, habe ich mal die 4 ebene verglichen und jetzt weiß ich wo dran es lag *grins* *schäm*

Habe aber mal die 5 ebene von dir genommen und bei mir eingefügt funst hervorragend. Eins Plus haste dir verdient.:cornut:


Mfg halk