Проблема в счетчике Гостевой
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)
лучше помог бы с кодом, чем с русским языком
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. Я не проверял, так что не ругать
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)
Всё спасибо.разобрался )))
URL:
https://visavi.net/topics/18914