Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 18

Thema: Forcedbanner laden sehr lange & jeder 1. Forcedbanner doppelt

  1. #1
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    301

    Forcedbanner laden sehr lange & jeder 1. Forcedbanner doppelt

    Hallo,

    ich habe Probleme mit meinem Forcedbanner-Bereich.

    Zum Einen läd der Bereich sehr lange - andere Seitenbereiche laden wesentlich schneller, wie z.B. Paidlinks, HF-Banner etc. - obwohl ich nur 5 Banner anzeigen lasse.

    Zum Anderen ist jeder 1. Forcedbanner doppelt vorhanden, es sind also nicht 5 sonder 6 Forcedbanner die angezeigt werden, weil der 1. (egal welcher es ist) immer doppelt ist. Vergütet wird nur einer von beiden.

    Ich habe das VMS 1.2.2 und IF's von Scripte4Webbis.de eingebaut

    Woran kann das liegen und was kann ich dagegen tun?

  2. #2
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    301
    Hat keiner ne Idee?

    Vielleicht könnte ja auch mal jemand drüberschauen bei mir

  3. #3
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    Wie sehen die indexe aus speziel in der tabelle reloads?wird viel gebettelt?werden per cron die abgelaufene reloads gelöscht und die datenbank tabellen optimiert
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

  4. #4
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    301
    Meinst du mit dem Index der vms_reloads das hier?

    http://www.x-vitalis.de/1.jpg

    Gebettelt wird kaum, hab noch kaum User drauf

    Einen speziellen Cron zum Reloads löschen hab ich nicht (zumindest hab ich keinen gesehen)
    Ich hab halt die IF's von Scripte4Webbis.de drin, ob da sowas schon mit dabei ist, kann ich nicht sagen

    Woher bekomm ich denn so einen Cron, der dann auch im vms 1.2.2 läuft?

  5. #5
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    über 600 MB daten an reloads also das ist auf jedenfall zu viel!
    http://www.designerscripte.net/downl...?do=file&id=69
    das sollte schon mal helfen
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

  6. #6
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    301
    Beim einspielen in die DB von dem db_optimize v2.1 kommt mir da folgender Fehler


    Fehler

    SQL-Befehl:

    INSERT INTO `vms_crons` ( `cron` , `intervall` , `laufzeit` , `datei` , `bezeichnung` )
    VALUES (
    'ext_cron', '0', '0', 'crons/db_optimize.php', 'Datenbank optimieren'
    );

    MySQL meldet: Dokumentation
    #1054 - Unknown column 'intervall' in 'field list'

  7. #7
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    301
    OK, hab mal bisl im Forum gestöbert und bin auf diesen Thread gestossen

    http://www.designerscripte.net/showt...hlight=reloads

    Habs so gemacht und der Index sieht jetzt so aus:

    http://www.x-vitalis.de/2.jpg

    Die Forcedbanner öffnen sich immernoch etwas langsam, aber schon schneller als zuvor

    Der erste Banner ist aber nach wie vor doppelt drin

  8. #8
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    Was hast du denn für eine klick4.php?
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

  9. #9
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    301
    Die klick4.php sieht bei mir so aus

    <?
    userstatus ();
    head ('Paidbanner');






    $fstats_gesamt = mysql_fetch_array(db_query("SELECT COUNT(tan) AS ganzahl, SUM(verdienst) AS gverdienst, SUM(aufendhalt) AS gaufenthalt FROM ".$db_prefix."_gebuchte_werbung WHERE werbeart = 'forcedbanner' AND menge > 0 AND status = 1 AND verdienst > 0 AND sponsor != '".$_SESSION['uid']."'")) OR die(mysql_error());
    $fstats_uebrig = mysql_fetch_array(db_query("SELECT COUNT(t1.tan) AS uanzahl, SUM(t1.verdienst) AS uverdienst FROM ".$db_prefix."_gebuchte_werbung AS t1 LEFT OUTER JOIN ".$db_prefix."_reloads AS t2 ON (t2.tan = t1.tan AND (t2.uid = ".$_SESSION['uid']." OR t2.ip = '".$ip."') AND t2.bis >= '".time()."') WHERE t2.tan IS NULL AND t1.werbeart = 'forcedbanner' AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 AND t1.sponsor != '".$_SESSION['uid']."'")) OR die(mysql_error());

    echo '
    <center>
    <table cellspacing="4" cellpadding="0">
    <tr>
    <td align="center">Paidlinks gesamt: '.$fstats_gesamt['ganzahl'].'</td>
    <td>&nbsp;&nbsp;</td>
    <td align="center">Paidlinks uebrig: '.$fstats_uebrig['uanzahl'].'</td>
    </tr>
    <tr>
    <td align="center">Ø Aufenthalt: '.number_format($fstats_gesamt['gaufenthalt']/$fstats_gesamt['ganzahl'],2,',','.').' Sekunden</td>
    <td>&nbsp;&nbsp;</td>
    <td align="center">Ø Vergütung: '.number_format($fstats_gesamt['gverdienst']/$fstats_gesamt['ganzahl'],2,',','.').' '.$waehrung.'</td>
    </tr>
    <tr>
    <td align="center">Gesamtwert: '.$fstats_gesamt['gverdienst'].' '.$waehrung.'</td>
    <td>&nbsp;&nbsp;</td>
    <td align="center">Offen: '.$fstats_uebrig['uverdienst'].' '.$waehrung.'</td>
    </tr>
    </table>
    </center>
    <hr>';







    $usr = mysql_fetch_assoc (db_query ('SELECT max_forced FROM '.$db_prefix.'_userdaten WHERE uid = '.$_SESSION['uid'].' LIMIT 1'));

    $fbanner = db_query ('SELECT t1.*
    FROM '.$db_prefix.'_gebuchte_werbung t1
    LEFT JOIN '.$db_prefix.'_reloads t2
    ON (t1.tan = t2.tan AND (t2.uid = '.$_SESSION['uid'].' OR t2.ip = "'.$ip.'") AND t2.bis >= '.time().')
    WHERE t2.tan IS NULL AND t1.werbeart = "forcedbanner" AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 AND t1.sponsor != '.$_SESSION['uid'].' ORDER BY t1.verdienst DESC LIMIT '.$usr['max_forced'].'');

    while ($f_banner = mysql_fetch_assoc ($fbanner)){
    echo '<div align="center" id="banner_'.$x_banner.'"><a href="fc.php?tan='.$f_banner['tan'].'" target="_blank"><img src="'.$f_banner['banner'].'" border="0" height="60" width="468" alt="" onClick="document.getElementById(\'banner_'.$x_ban ner.'\').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>';







    $forcedbanner = db_query("SELECT * 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($forcedbanner)){
    $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_ban ner.'\').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 (mysql_num_rows ($fbanner) > 0) echo '<div align="center"><input type="button" name="mehr_banner" value="Weitere Banner !" onclick="javascript:location.reload();" /></div>';
    else echo '<div style="text-align: center; font-weight: bold; color: #ff0000;">Alle Banner im Reload !</div>';

    foot ();
    ?>

  10. #10
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    Ich weis ja nicht wer das verzapft hat.
    Also die standartmäßige klick4 sieht so aus:
    PHP-Code:
    <?
    userstatus (); 

    head ('Paidbanner');

    $usr = mysql_fetch_assoc (db_query ('SELECT max_forced FROM '.$db_prefix.'_userdaten WHERE uid = '.$_SESSION['uid'].' LIMIT 1'));

    $fbanner = db_query ('SELECT t1.* 
              FROM '.$db_prefix.'_gebuchte_werbung t1 
              LEFT JOIN '.$db_prefix.'_reloads t2 
              ON (t1.tan = t2.tan AND (t2.uid = '.$_SESSION['uid'].' OR t2.ip = "'.$ip.'") AND t2.bis >= '.time().') 
              WHERE t2.tan IS NULL AND t1.werbeart = "forcedbanner" AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 AND t1.sponsor != '.$_SESSION['uid'].' ORDER BY t1.verdienst DESC LIMIT '.$usr['max_forced'].'');

    while ($f_banner = mysql_fetch_assoc ($fbanner)){
        echo '<div align="center" id="banner_'.$f_banner['tan'].'"><a href="fc.php?tan='.$f_banner['tan'].'" target="_blank"><img src="'.$f_banner['banner'].'" border="0" height="60" width="468" alt="'.$f_banner['tan'].'" onClick="document.getElementById(\'banner_'.$f_banner['tan'].'\').style.display=\'none\';"></a>'
        . '<br>Reload:'. $f_banner['reload']/3600 .' Std. | Verdienst: '.number_format($f_banner['verdienst'],2,',','.').' | Aufenthalt: '.$f_banner['aufendhalt'].' Sekunden<br><br></div>';    
    }  

    if (mysql_num_rows ($fbanner) > 0) echo '<div align="center"><input type="button" name="mehr_banner" value="Weitere Banner !" onclick="javascript:location.reload();" /></div>';  
    else echo '<div style="text-align: center; font-weight: bold; color: #ff0000;">Alle Banner im Reload !</div>';

    foot ();
    ?>
    Die statistik sieht soweit ok allerdings müssen da auch einige indexe gesetzt werden damit das ganze richtig läuft.
    Erst einmal die standart klick4 mit deiner statistik:
    PHP-Code:
    <?
    userstatus (); 
    head ('Paidbanner');

    $usr = mysql_fetch_assoc (db_query ('SELECT max_forced FROM '.$db_prefix.'_userdaten WHERE uid = '.$_SESSION['uid'].' LIMIT 1'));
    $fstats_gesamt = mysql_fetch_array(db_query("SELECT COUNT(tan) AS ganzahl, SUM(verdienst) AS gverdienst, SUM(aufendhalt) AS gaufenthalt FROM ".$db_prefix."_gebuchte_werbung WHERE werbeart = 'forcedbanner' AND menge > 0 AND status = 1 AND verdienst > 0 AND sponsor != '".$_SESSION['uid']."'")) OR die(mysql_error());
    $fstats_uebrig = mysql_fetch_array(db_query("SELECT COUNT(t1.tan) AS uanzahl, SUM(t1.verdienst) AS uverdienst FROM ".$db_prefix."_gebuchte_werbung AS t1 LEFT OUTER JOIN ".$db_prefix."_reloads AS t2 ON (t2.tan = t1.tan AND (t2.uid = ".$_SESSION['uid']." OR t2.ip = '".$ip."') AND t2.bis >= '".time()."') WHERE t2.tan IS NULL AND t1.werbeart = 'forcedbanner' AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 AND t1.sponsor != '".$_SESSION['uid']."'")) OR die(mysql_error());

    echo ' 
    <center>
    <table cellspacing="4" cellpadding="0">
    <tr>
    <td align="center">Forcedbanner gesamt: '.$fstats_gesamt['ganzahl'].'</td>
    <td>&nbsp;&nbsp;</td>
    <td align="center">Forcedbanner uebrig: '.$fstats_uebrig['uanzahl'].'</td>
    </tr>
    <tr>
    <td align="center">Ø Aufenthalt: '.number_format($fstats_gesamt['gaufenthalt']/$fstats_gesamt['ganzahl'],2,',','.').' Sekunden</td>
    <td>&nbsp;&nbsp;</td>
    <td align="center">Ø Vergütung: '.number_format($fstats_gesamt['gverdienst']/$fstats_gesamt['ganzahl'],2,',','.').' '.$waehrung.'</td>
    </tr>
    <tr>
    <td align="center">Gesamtwert: '.$fstats_gesamt['gverdienst'].' '.$waehrung.'</td>
    <td>&nbsp;&nbsp;</td>
    <td align="center">Offen: '.$fstats_uebrig['uverdienst'].' '.$waehrung.'</td>
    </tr>
    </table>
    </center>
    <hr>';
    $fbanner = db_query ('SELECT t1.* 
              FROM '.$db_prefix.'_gebuchte_werbung t1 
              LEFT JOIN '.$db_prefix.'_reloads t2 
              ON (t1.tan = t2.tan AND (t2.uid = '.$_SESSION['uid'].' OR t2.ip = "'.$ip.'") AND t2.bis >= '.time().') 
              WHERE t2.tan IS NULL AND t1.werbeart = "forcedbanner" AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 AND t1.sponsor != '.$_SESSION['uid'].' ORDER BY t1.verdienst DESC LIMIT '.$usr['max_forced'].'');

    while ($f_banner = mysql_fetch_assoc ($fbanner)){
        echo '<div align="center" id="banner_'.$f_banner['tan'].'"><a href="fc.php?tan='.$f_banner['tan'].'" target="_blank"><img src="'.$f_banner['banner'].'" border="0" height="60" width="468" alt="'.$f_banner['tan'].'" onClick="document.getElementById(\'banner_'.$f_banner['tan'].'\').style.display=\'none\';"></a>'
        . '<br>Reload:'. $f_banner['reload']/3600 .' Std. | Verdienst: '.number_format($f_banner['verdienst'],2,',','.').' | Aufenthalt: '.$f_banner['aufendhalt'].' Sekunden<br><br></div>';    
    }  

    if (mysql_num_rows ($fbanner) > 0) echo '<div align="center"><input type="button" name="mehr_banner" value="Weitere Banner !" onclick="javascript:location.reload();" /></div>';  
    else echo '<div style="text-align: center; font-weight: bold; color: #ff0000;">Alle Banner im Reload !</div>';

    foot ();
    ?>
    Ein index müsste dann in reloads über tan,uid,ip
    und in vms_gebuchte_werbung über tan
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. [PAUSE] 10 x 1.000 Forcedbanner
    Von hankfromhelvete im Forum Sonstiges
    Antworten: 45
    Letzter Beitrag: 24.07.2011, 22:15
  2. Forcedbanner & Highforcedbanner?
    Von Body2712 im Forum [HD] Grafik, Server & Sonstiges
    Antworten: 2
    Letzter Beitrag: 01.08.2010, 09:34
  3. Padstart Addon Laden der Startseite ewig lange
    Von Thomas im Forum Support zum VMSone
    Antworten: 0
    Letzter Beitrag: 18.09.2008, 01:44
  4. Forcedbanner löschen
    Von matze97 im Forum Support zum VMSone
    Antworten: 3
    Letzter Beitrag: 06.02.2008, 16:25
  5. Forcedbanner Pin abgelaufen?!?
    Von MasterG im Forum Support zum VMSone
    Antworten: 0
    Letzter Beitrag: 05.08.2007, 22:36

Berechtigungen

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