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

1. Виталий (19.02.2011 / 14:40)
И так вот хочу сделать счетчик гостевой такого вида
[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] и всё, не прибавляет к первому значению!

2. KOZZ (19.02.2011 / 17:42)
в счетчике, хочу, вот в функции

3. Виталий (19.02.2011 / 18:01)
лучше помог бы с кодом, чем с русским языком smile

4. Вантуз-мен (19.02.2011 / 18:24)
+43 это типа за сегодня сообщения чтоли?

5. Виталий (19.02.2011 / 18:25)
да Сань за 24 часа...

6. Вантуз-мен (19.02.2011 / 18:28)
так судя по твоему коду ты хочешь именно за текущие сутки

7. Виталий (19.02.2011 / 18:29)
да ты прав..в чем беда?

8. Роман (19.02.2011 / 18:33)
попробуй так
<?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

9. Вантуз-мен (19.02.2011 / 18:33)
<?
//--------------------- Функция вывода статистики гостевой ------------------------//
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");
}


10. Виталий (19.02.2011 / 18:41)
9.а как теперь цвет вписать???

11. Виталий (19.02.2011 / 18:59)
Всё спасибо.разобрался ))) E

URL: https://visavi.net/topics/18914