Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 17 von 17

Thema: Optimierung der klick4.php mit Statistik

  1. #11
    Erfahrener Benutzer
    Registriert seit
    12.10.2006
    Beiträge
    132

    RE: Optimierung der klick4.php mit Statistik

    Original von dragon11
    Wer seine klick4.php etwas optimieren will und auch eine Statistikanzeige drin hat, dem schlage ich vor mal folgendes zu testen, um die DB zu entlasten und evtl. einen Geschwindigkeitsvorteil zu erhalten:

    PHP-Code:
    <? userstatus(); 
    head("Paidbanner");

    $max_banner = mysql_fetch_array(db_query("SELECT `max_forced` FROM ".$db_prefix."_userdaten WHERE uid=".$_SESSION['uid'].""));  
    $fbanner = db_query("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE menge >='1' and werbeart = 'forcedbanner' and sponsor != '".$_SESSION['uid']."' and `verdienst` >0 and status = '1' ORDER BY verdienst DESC");
    $stat_gesamt = 0;   
    $stat_verguetung = 0;   
    $stat_aufenthalt = 0;   
    $stat_reload = 0;  
    //Gesamtwert der Minusbanner 
      $minusbanner=0;  
    //  $db_minus_banner_laden = mysql_fetch_array(db_query("SELECT SUM(verdienst) AS abzug FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor='administrator' and werbeart = 'forcedbanner' and status = '1' and `verdienst` <0"));  
    //  $minusbanner=$db_minus_banner_laden['abzug'];   

    while($fa=mysql_fetch_array($fbanner)){  
    $int_reload = db_query("SELECT * FROM ".$db_prefix."_reloads WHERE tan='".$fa['tan']."' and  (uid='".$_SESSION['uid']."' or ip='".$ip."') and bis >= ".time()."");  
    $stat_gesamt++;  
        $stat_verguetung = $stat_verguetung+$fa['verdienst'];  
        $stat_aufenthalt = $stat_aufenthalt+$fa['aufendhalt'];  
        if (mysql_num_rows($int_reload) > 0) { $stat_reload++; }  
    }  
    echo "<center><b>";  
    echo "Aktive Paidbanner: ".number_format(($stat_gesamt-$stat_reload),0,',','.')." | Reloadsperre: ".number_format($stat_reload,0,',','.');   
    echo " <br /> ";   
    echo "Ø Aufenthalt: ".number_format(($stat_aufenthalt/$stat_gesamt),2,',','.')." Sek. | ";   
    echo "Ø Durchlauf: ".number_format(($stat_gesamt*(($stat_verguetung-$minusbanner)/$stat_gesamt)),2,',','.')." ".$waehrung." | ";   
    echo "Ø Vergütung: ".number_format((($stat_verguetung)/$stat_gesamt),2,',','.')." ".$waehrung;   
    echo "</center></b><br />";   

    mysql_data_seek($fbanner, 0); 
    //$forcedbanner = db_query("SELECT tan,banner,reload,verdienst,aufendhalt FROM ".$db_prefix."_gebuchte_werbung WHERE menge >='1' and werbeart = 'forcedbanner' and status = '1' and sponsor != '".$_SESSION['uid']."' ORDER BY verdienst DESC");  
    $nextreload = 0;  
    while($f_banner=mysql_fetch_array($fbanner)){  
    $int_reload = db_query("SELECT bis FROM ".$db_prefix."_reloads WHERE tan='".$f_banner['tan']."' and (uid='".$_SESSION['uid']."' or ip='".$ip."') and bis >= ".time()."");  
    if (!mysql_num_rows($int_reload) && $x_banner <= ($max_banner['max_forced']-1)) { 
    echo '<div align="center" id="banner_'.$x_banner.'"><a href="fc.php?tan='.$f_banner['tan'].'" target="_blank"><img src="'.$f_banner['banner'].'" border="1" height="60" width="468" alt="'.$f_banner['tan'].'" onClick="document.getElementById(\'banner_'.$x_banner.'\').style.display=\'none\';"></a><br>Reload:'. $f_banner['reload']/3600 .' Std. | Verdienst: '.number_format($f_banner['verdienst'],2,',','.').' | Aufendhalt:'.$f_banner['aufendhalt'].' Sekunden<br><br></div>';  
    $x_banner++;  
    } else {  
    $int_reload = db_query("SELECT bis FROM ".$db_prefix."_reloads WHERE (uid='".$_SESSION['uid']."' or ip='".$ip."') and bis >= ".time()." ORDER BY bis ASC");  
    $reload = mysql_fetch_object ($int_reload);  
    if ($reload->bis > $nextforced) { $nextforced = $reload->bis; }  
    }  
    }  

    if ($x_banner <= 0) {
    echo '<hr><hr><hr><div align="center"><font color="#FF0000"><b>Alle Banner im Reload !</b></font></div>';

    } else {  
    echo '<div align="center"><form action="" method="post"><input type="Submit" name="mehr_banner" value="Weitere Banner ?"></form></div>';  
    }
    mysql_free_result($fbanner);
    foot();
    ?>
    das script funzt wirklich supi.

    nun meine frage, ist es möglich das die banner nicht met sortiert angezeigt werden??
    sonst klicken die user nur die hohen banner und nicht mehr die niedrigen.
    Scripteshop: Mein Shop
    Meine Seite: Klick4you.net

  2. #12
    Erfahrener Benutzer
    Registriert seit
    10.07.2006
    Beiträge
    107
    Mach mal in Zeile 5 aus dem DESC ein ASC dann müßte die Banner zuerst kommen mit der kleinsten Vergütung.

    Aber um den Klickbereich schneller zu machen muss man schon was in der Datenbank ändern.

  3. #13
    Erfahrener Benutzer
    Registriert seit
    29.08.2006
    Beiträge
    135
    nice nice thx das konnte ich gut gebrauchen habs eingefügt und hat sofort geklapt

  4. #14
    Erfahrener Benutzer
    Registriert seit
    05.07.2006
    Beiträge
    182
    Funktioniert Klasse bei dem vom Sebby habe ich das Prob das dann nichts mehr angezeigt wird :-(

    Fand das besser wegen der max Vergütung.

  5. #15
    Erfahrener Benutzer Avatar von dragon11
    Registriert seit
    06.07.2006
    Beiträge
    320
    Original von zweithirn
    Funktioniert Klasse bei dem vom Sebby habe ich das Prob das dann nichts mehr angezeigt wird :-(

    Fand das besser wegen der max Vergütung.
    dann füge Zeile 3 aus dem code von Sebby ein
    ersetze code von mir Zeile 35 damit:
    PHP-Code:
    if (!mysql_num_rows($int_reload) &&  $f_banner['verdienst'] <= $max_verguet && $x_banner <= ($max_banner['max_forced']-1)) { 
    mfg
    dragon11

  6. #16
    Erfahrener Benutzer Avatar von halk
    Registriert seit
    15.11.2006
    Beiträge
    559
    hallo



    kann man dies auch einer für Paidlinks mit Statistik

    machen .


    mfg halk
    Mfg Halk


  7. #17
    Erfahrener Benutzer Avatar von Gremlin
    Registriert seit
    05.07.2006
    Beiträge
    5.206
    einfach
    PHP-Code:
    and werbeart 'forcedbanner' 
    durch
    PHP-Code:
    and werbeart 'paidlinks' 
    ersetzen, und dann noch weiter unten bei der Ausgabge abändern ^^ also das <img src=""> weg... und nur den Linktext hin

    Gruß
    Gremlin

    Original von halk
    hallo



    kann man dies auch einer für Paidlinks mit Statistik

    machen .


    mfg halk
    Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!



Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Erweiterte Datenbank Optimierung der Bettelfunktion
    Von Hardy im Forum [HD] Codeschnippsel
    Antworten: 3
    Letzter Beitrag: 29.11.2009, 13:08
  2. Asiacheck Optimierung
    Von Lokutos im Forum [HD] Codeschnippsel
    Antworten: 17
    Letzter Beitrag: 15.03.2009, 22:44
  3. Antworten: 1
    Letzter Beitrag: 21.11.2007, 16:25
  4. DBlastiges VMS und Optimierung
    Von mastermix im Forum Support zum VMSone
    Antworten: 7
    Letzter Beitrag: 13.07.2007, 17:32
  5. Optimierung des VMS
    Von Mason1 im Forum Support zum VMSone
    Antworten: 4
    Letzter Beitrag: 21.01.2007, 15:04

Berechtigungen

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