Проблема в счетчике Гостевой

Печать RSS
306

Автор
Оранжевые штаны
0
И так вот хочу сделать счетчик гостевой такого вида
[192/+43]
Вот в функции что не так?
// --------------------- Функция вывода статистики гостевой ------------------------//
function stats_guest() {
  if (@filemtime(DATADIR . "temp/statguest.dat") < time()-600) {	$today = date("d.m.Y");
    $qguest = DB :: $dbh -> query("SELECT guest_time FROM `guest`;");
$countguest = 0;
 while ($guest = $qguest-> fetch()){ if (date("d.m.Y",$guest['guest_time']) == $today ) { $countguest++; }}   
$countguest = '/<FONT color=red>+'.$countguest.'</FONT>';    
    file_put_contents(DATADIR . "temp/statguest.dat", (int)$qguest.$countguest, LOCK_EX);
  } 
  return file_get_contents(DATADIR . "temp/statguest.dat");
} 
В итоге получается вот так [1/+5] и всё, не прибавляет к первому значению!
Изменил: Виталий (19.02.2011 / 18:22)
K

Транклюкаторщик
0
в счетчике, хочу, вот в функции
Автор
Оранжевые штаны
0
лучше помог бы с кодом, чем с русским языком smile
Изменил: Виталий (19.02.2011 / 18:01)

Господин ПЖ
0
+43 это типа за сегодня сообщения чтоли?
Автор
Оранжевые штаны
0
да Сань за 24 часа...

Господин ПЖ
0
так судя по твоему коду ты хочешь именно за текущие сутки
Автор
Оранжевые штаны
0
да ты прав..в чем беда?

[Developer]
0
попробуй так
<?php
// --------------------- Функция вывода статистики гостевой ------------------------// 
function stats_guest() { 
  if (@filemtime(DATADIR . "temp/statguest.dat") < time()-600) {    $today = date("d.m.Y"); 
    $qguest = DB :: $dbh -> query("SELECT guest_time FROM `guest`;"); 
$countguest = 0; 
$i=0;
 while ($guest = $qguest-> fetch()){ if (date("d.m.Y",$guest['guest_time']) == $today ) { $i++; $countguest++; }}    

 $countguest = '/<FONT color=red>+'.$countguest.'</FONT>';  
$qguest = $qguest+$i; 
    file_put_contents(DATADIR . "temp/statguest.dat", (int)$qguest.$countguest, LOCK_EX); 
  }  
  return file_get_contents(DATADIR . "temp/statguest.dat"); 
} 
?>
P.S. Я не проверял, так что не ругать smile
Изменил: Роман (19.02.2011 / 18:34)

Господин ПЖ
0
<?
//--------------------- Функция вывода статистики гостевой ------------------------//
function stats_guest() {

if (@filemtime(DATADIR."temp/statguest.dat")<time()-0){

global $config;
$total = DB::$dbh->querySingle("SELECT count(*) FROM `guest`;");

if ($total>($config['maxpostbook']-10)){

$stat = DB::$dbh->querySingle("SELECT MAX(`guest_id`) FROM `guest`;");

} else {$stat = $total;}

$stat2 = DB::$dbh->querySingle("SELECT count(*) FROM `guest` WHERE `guest_time`>?;", array(SITETIME-86400));

file_put_contents(DATADIR."temp/statguest.dat", (int)$stat.'/'.(int)$stat2, LOCK_EX);
}

return file_get_contents(DATADIR."temp/statguest.dat");
}
Изменил: Вантуз-мен (19.02.2011 / 18:34)
Автор
Оранжевые штаны
0
9.а как теперь цвет вписать???
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск