Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [PHP] Счётчик


Автор: APro 19.7.2008, 12:04
Здравствуйте,

Я бы хотел сделать такой счётчик как ВКонтакте. Типа: "Унас уже 11 059 784 человек", типа этого. Только вот там JavaScript, который раз в секунду приплюсовывает 1.

Мне надо, что-то на подобии этого:
На сайте выводится: "У нас XXX человек", но вот это число XXX должно в час становится на один больше (XXX+1), но чтобы это было у всех человек сразу же, надо чтобы последнее число сохранялось в  файл.

(если пользователи видят 100 человек, то через 3 часа, независимо были ли они на страницы, должны увидеть 103 человека.)

--
Зарание Спасибо!

Автор: bars80080 19.7.2008, 14:24
ну, если хочешь делать, сделай
или можешь просто поискать на woweb.ru , я там в своё время видел хороший файловый счётчик

тут очень просто - вешается картинка со скриптом в адресе <img src="schetchic/index.php" />
в файле index.php идут твои проверки, скажем, какой ip и запись в файл - такое-то время, такой-то ip, и в одном файле ещё приплюсовывается +1 для общего числа посетителей, ну и если надо проверка на уникальность и +1 уникальным поситителям
дальше рисуется картинка и на ней выводят числа, картинку в браузер

всё

Автор: APro 19.7.2008, 15:24
Нет, мне нужно сделать очень тупо, но я не могу ... не получается  smile (могу в VB и в Pascal, а в php не могу)

в фаиле count.dat есть число, например 1 (просто одна строчка)
скрипт должен прочитать это число и через час добавить туда 1. после записать в файл (будет 2)

и т.д.

Ну и просто на страницу подгружать в нужное место это число (из файла)


Вот и всЁ!!! (как бы липовый счётчик)

Автор: APro 19.7.2008, 15:49
Сделал...

Код

<?php
$handle = fopen("count.txt", "rw");
while (!feof($handle)) {
    $buffer = fgets($handle, 4096);
    $buffer = $buffer + 1;
    fputs($handle,$buffer);
}
fclose($handle);
?>


Моё знание языка PHP равно 0 ... Теперь +1

 smile

Добавлено через 10 минут и 5 секунд
Не работает.... блин.... помогите

Автор: bars80080 20.7.2008, 08:12
слушай, если тебе нужен липовый чётчик, зачем чего-то читать? зачем чего-то записывать?

определяешь точку начала, скажем сегодня
затем определяешь точку "сейчас", вычисляешь между ними разницу и делишь на количество часов, - вот тебе и результат

Код

<?php
$start = mktime(0, 0, 0, 7, 20, 2008);
$now = time();
$ras = $now - $start;
$hour = floor($ras/3600);

echo 'количество посетителей: '.$hour;
?>

зачем какие-то промежуточные действия?

Автор: nerezus 20.7.2008, 11:22
Ну и зачем создавать тему сразу в нескольких разделах? Для начала нацчись читать то, что пишут другие участники форума. А ответ они уже дали.

Автор: APro 20.7.2008, 12:55
Верно, ответ дал мне только bars80080, за что ему спасибо, ну и +

Добавлено через 4 минуты и 8 секунд
остальные довали только советы...
"Сделай это", "Сделай то", "Вот ссылка"... а зачем мне это. Я тольуо недавно начал учить PHP, умею только echo делать, да fopen fputs. И то с трудом. А больше ничего не знаю... bars80080 дал чень хороший ответ.

Автор: Qu1nt 2.8.2008, 15:21
Цитата

Хочешь человеку зла - дай ему рыбу. 
Хочешь добра - научи его ловить рыбу.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)