Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [PHP] Счётчик, Такой же как ВКонтакте 
:(
    Опции темы
APro
Дата 19.7.2008, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 328
Регистрация: 5.12.2006

Репутация: нет
Всего: 1



Здравствуйте,

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

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

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

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


--------------------
Никогда не спорь с дураком, другие могут не заметить между вами разницы.
Чем реже открываешь рот, тем меньше слышишь глупостей.
PM MAIL WWW ICQ   Вверх
bars80080
Дата 19.7.2008, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 8
Всего: 315



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

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

всё
PM MAIL WWW   Вверх
APro
Дата 19.7.2008, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 328
Регистрация: 5.12.2006

Репутация: нет
Всего: 1



Нет, мне нужно сделать очень тупо, но я не могу ... не получается  smile (могу в VB и в Pascal, а в php не могу)

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

и т.д.

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


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


--------------------
Никогда не спорь с дураком, другие могут не заметить между вами разницы.
Чем реже открываешь рот, тем меньше слышишь глупостей.
PM MAIL WWW ICQ   Вверх
APro
Дата 19.7.2008, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 328
Регистрация: 5.12.2006

Репутация: нет
Всего: 1



Сделал...

Код

<?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 секунд
Не работает.... блин.... помогите


--------------------
Никогда не спорь с дураком, другие могут не заметить между вами разницы.
Чем реже открываешь рот, тем меньше слышишь глупостей.
PM MAIL WWW ICQ   Вверх
bars80080
Дата 20.7.2008, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 8
Всего: 315



слушай, если тебе нужен липовый чётчик, зачем чего-то читать? зачем чего-то записывать?

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

Код

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

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

зачем какие-то промежуточные действия?
PM MAIL WWW   Вверх
nerezus
Дата 20.7.2008, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



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


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
APro
Дата 20.7.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 328
Регистрация: 5.12.2006

Репутация: нет
Всего: 1



Верно, ответ дал мне только bars80080, за что ему спасибо, ну и +

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


--------------------
Никогда не спорь с дураком, другие могут не заметить между вами разницы.
Чем реже открываешь рот, тем меньше слышишь глупостей.
PM MAIL WWW ICQ   Вверх
Qu1nt
Дата 2.8.2008, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: нет
Всего: 50



Цитата

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

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0496 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.