Ergebnis 1 bis 10 von 13

Thema: suche VCheck im Menü anzeigen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Avatar von h-m
    Registriert seit
    02.09.2006
    Beiträge
    115
    ungetestet:
    Code:
    <?menuehead("Vergütungs Check");?>
    <? $erg = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_vms_vcheck_temp_2 WHERE uid=".$_SESSION['uid']." LIMIT 1")); ?>
    <?=number_format($erg['ges'],2,",",".");?><br>
    <?menuefoot();?>
    hier wird ja mit mysql_fetch_array ein ergebnis-datensatz von db_query in $erg in form eines array gespeichert. also musst du bei der formatierung mit number_format und ausgabe auch auf das richtige feld im array $erg zugreifen, hier $erg['ges'].

  2. #2
    Erfahrener Benutzer
    Registriert seit
    29.04.2010
    Beiträge
    154
    Funktioniert leider auch nicht.
    Das abrufen dieser temp Tabelle bringt nix weil da der Vcheck wert nur zwischen gespeichert wird. Ich denke der Wert muss in der Menü rechts komplett errechnet und ausgegeben werden.

  3. #3
    Erfahrener Benutzer Avatar von h-m
    Registriert seit
    02.09.2006
    Beiträge
    115
    das könnte klappen:
    Code:
        <?
        $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);
        }
        menuehead("Vergütungs Check");?>
        <?=number_format($ges,2,",",".")."%";?>
        <?menuefoot();?>

  4. #4
    Erfahrener Benutzer
    Registriert seit
    29.04.2010
    Beiträge
    154
    daaaaanke funzt

  5. #5
    Erfahrener Benutzer
    Registriert seit
    23.04.2009
    Beiträge
    155
    Könnte jemand das so einrichten das die farbe der Zahl farblich der Prozente anpasst. zb: 100 - 75% Grün > 74 - 50% > Orange 49 - 0 Rot.

    Wäre echt nett. Danke.

  6. #6
    Erfahrener Benutzer Avatar von hankfromhelvete
    Registriert seit
    26.04.2007
    Beiträge
    633
    Zitat Zitat von CeleronD Beitrag anzeigen
    Könnte jemand das so einrichten das die farbe der Zahl farblich der Prozente anpasst. zb: 100 - 75% Grün > 74 - 50% > Orange 49 - 0 Rot.
    PHP-Code:
    <?=number_format($ges,2,",",".")."%";?>
    Ersetzen mit:

    PHP-Code:
    <? if ($ges >= '75') {
        echo '<font color="green">'.number_format($ges,2,",",".").' %</font>';
    }
    elseif ($ges < '75' && $ges > '49') {
        echo '<font color="orange">'.number_format($ges,2,",",".").' %</font>';
    }
    elseif ($ges <= '49') {
        echo '<font color="red">'.number_format($ges,2,",",".").' %</font>';
    } ?>

  7. #7
    Erfahrener Benutzer
    Registriert seit
    23.04.2009
    Beiträge
    155
    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.

Ähnliche Themen

  1. Menge der Banner im Menü anzeigen
    Von seg98 im Forum [HD] Codeschnippsel
    Antworten: 1
    Letzter Beitrag: 06.04.2009, 18:25
  2. Download anbieten - Wie im Menü anzeigen lassen ?
    Von seg98 im Forum [HD] Grafik, Server & Sonstiges
    Antworten: 3
    Letzter Beitrag: 04.04.2009, 19:09
  3. Neueste Threads im Menü anzeigen lassen und Newstickerproblem
    Von seg98 im Forum Support zu Addons & Erweiterungen
    Antworten: 2
    Letzter Beitrag: 08.03.2009, 20:54
  4. Tresorstand im Menü anzeigen
    Von seg98 im Forum Support zu Addons & Erweiterungen
    Antworten: 1
    Letzter Beitrag: 12.02.2009, 20:37
  5. Wieviele Banner unter Menü anzeigen
    Von losekneipe im Forum Support zu Addons & Erweiterungen
    Antworten: 3
    Letzter Beitrag: 14.09.2007, 20:44

Berechtigungen

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