ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Statistiken funktionieren nicht

Geschlossen
  1. #1
    User Pic
    Loqi-X Mitglied
    Registriert seit
    13.10.2008
    Beiträge
    439
    Beitragswertungen
    1 Beitragspunkte
    Hey,

    mein Design wurde vor kurzem gecodet, da habe ich auch eine andere Statistik einbauen lassen.

    Allerdings funktioniert es nicht richtig.

    Bei "HEUTE" und "GESTERN" wird immer 0 angezeigt, obwohl es mehr waren.

    Code von der Box:
    <?php
    	// Online Box fürs PC-Design
    	defined('main') or die('no direct access');
    	
    	//online
    	$dif = date('Y-m-d H:i:s', time() - 180);
    	$online = db_count_query('SELECT COUNT(*) FROM `prefix_online` WHERE uptime > "'. $dif.'"');
    	
    	//gestern + heute
    	$heute = $gestern = 0;
    	
    	$dates = array(date('Y-m-d'), date('Y-m-d', strtotime('-1 day')));
    	$qry = db_query('SELECT date, count FROM `prefix_counter` WHERE date IN (' . implode(', ', $dates) .')');
    	while ($r = db_fetch_assoc($qry)) {
    		if ($r['date'] == $dates[0]) {
    			$heute = $r['count'];
    		} elseif ($r['date'] == $dates[1]) {
    			$gestern = $r['count'];
    		}
    	}
    	
    	//alle 
    	$alle = db_count_query('SELECT SUM(count) FROM `prefix_counter`');  
    ?>
    <table cellpadding="0" cellspacing="0">
    	<tr>
    		<td width="30"><?php echo $online; ?></td>
    		<td width="65">&nbsp;</td>
    		<td width="40"><?php echo $heute; ?></td>
    		<td width="85">&nbsp;</td>
    		<td width="45"><?php echo $gestern; ?></td>
    		<td width="75">&nbsp;</td>
    		<td width="50"><?php echo $alle; ?></td>
    	</tr>
    </table>
    
    
    <!--
    <div class="online"><?php echo $online; ?></div>
    <div class="heute"><?php echo $heute; ?></div>
    <div class="gestern"><?php echo $gestern; ?></div>
    <div class="alle"><?php echo $alle; ?></div>
    <div class="clear"></div>
    -->


    Würde mich freuen, wenn jemand helfen würde!

    MFG Loqi-X
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ähm ich hab dir aber eigentlich schon ne verbesserte Datei gegeben?

    <?php
    	// Online Box fürs PC-Design
    	defined('main') or die('no direct access');
    
    	//online
    	$dif = date('Y-m-d H:i:s', time() - 180);
    	$online = db_count_query('SELECT COUNT(*) FROM `prefix_online` WHERE uptime > "'. $dif.'"');
    
    	//gestern + heute
    	$heute = $gestern = 0;
    
    	$dates = array(date('Y-m-d'), date('Y-m-d', strtotime('-1 day')));
    	$datesdb = array();
    	foreach ($dates as $date) {
            $datesdb[] = '"' . $date . '"';
        }
    	$qry = db_query('SELECT date, count FROM `prefix_counter` WHERE date IN (' . implode(', ', $datesdb) .')');
    	while ($r = db_fetch_assoc($qry)) {
    		if ($r['date'] == $dates[0]) {
    			$heute = $r['count'];
    		} elseif ($r['date'] == $dates[1]) {
    			$gestern = $r['count'];
    		}
    	}
    
    	//alle
    	$alle = db_count_query('SELECT SUM(count) FROM `prefix_counter`');
    ?>
    <table cellpadding="0" cellspacing="0">
    	<tr>
    		<td width="30"><?php echo $online; ?></td>
    		<td width="65">&nbsp;</td>
    		<td width="40"><?php echo $heute; ?></td>
    		<td width="85">&nbsp;</td>
    		<td width="45"><?php echo $gestern; ?></td>
    		<td width="75">&nbsp;</td>
    		<td width="50"><?php echo $alle; ?></td>
    	</tr>
    </table>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten