1000 Dank. Funzt super.
Edit...
Ich hab das ganze noch gecacht und auf 5 Min aktualisierung gestellt.
PHP-Code:
<?
//Cache damit es weniger db abfragen macht und den traffic schont
if (!file_exists('dynamic_cache/vcheck.txt') || @filemtime('dynamic_cache/vcheck.txt') < time()-300) //Hier sind es 7200 sec Reload = 2 Std
{
ob_start(); ?>
<?if ($_SESSION['login'] == 'true'){?>
<?
// VCHECK ANZEIGE ANFANG
$sponsoren=db_query("SELECT * FROM ".$db_prefix."_vklicks_einst where status='1' order by sponsor");
while($row=mysql_fetch_array($sponsoren))
{
$count++;
if($count >'2'){$count ='1';}
$sql_1=mysql_fetch_array(db_query("Select COUNT(*) as menge from ".$db_prefix."_vcheck_codes where sponsor='".$row['kamp_als']."' and uid='".$_SESSION['uid']."'"));
$sql_2=mysql_fetch_array(db_query("Select SUM(betrag) as summe,COUNT(*) as menge from ".$db_prefix."_vcheck_codes where sponsor='".$row['kamp_als']."' and uid='".$_SESSION['uid']."' and status='0'"));
$erg=100-(100/$sql_1['menge']*$sql_2['menge']);
$g1=$g1+$sql_1['menge'];
$g2=$g2+$sql_2['menge'];
$g3=$g3+$sql_2['summe'];
$ges=100-(100/$g1*$g2);
}
// VCHECK ANZEIGE ENDE
}
?>
<center><b>Dein V-Check:<br><? if ($ges >= '75') {
echo '<font color="green">'.number_format($ges,2,",",".").' %</font>';
}
elseif ($ges < '75' && $ges > '49') {
echo '<font color="#FF6A00">'.number_format($ges,2,",",".").' %</font>';
}
elseif ($ges <= '49') {
echo '<font color="red">'.number_format($ges,2,",",".").' %</font>';
}
?>
<br><font size=-3>(aktual. = 5 Min.)
</font> </b></center>
<?
//Auslesen des traffics der vor xx sec eingelesen wurde
file_put_contents('dynamic_cache/vcheck.txt', ob_get_flush() );
}else{
echo file_get_contents('dynamic_cache/vcheck.txt');
}
?>
Mann packe das in eine neue Php Names vcheck.php packe sie in den Hauptordner, und mit <?php include 'vcheck.php';?> an gewünschter Stelle anzeigen lassen.
So entlasstet man ehrblich die Datenbank anfragen. Wenn jemand was zu verbessern hat immer her damit.