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:
PHP-Code:
<?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.