Ergebnis 1 bis 5 von 5

Thema: Refuebersicht_Nick hilfe

  1. #1
    Erfahrener Benutzer Avatar von halk
    Registriert seit
    15.11.2006
    Beiträge
    559

    Refuebersicht_Nick hilfe

    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

  2. #2
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    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:
    PHP-Code:
    <?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!

  3. #3
    Erfahrener Benutzer Avatar von halk
    Registriert seit
    15.11.2006
    Beiträge
    559
    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. bis jetzt ist sie noch schnell.


    Mfg halk

  4. #4
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    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.

  5. #5
    Erfahrener Benutzer Avatar von halk
    Registriert seit
    15.11.2006
    Beiträge
    559
    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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •