За последние 24 часа нас посетили 56022 программиста и 1773 робота. Сейчас ищут 949 программистов ...

Нужен наипростейший подсчет хостов и хитов за сутки..

Тема в разделе "PHP для новичков", создана пользователем Invision, 30 дек 2010.

  1. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Нужен наипростейший способ выводить хиты и хосты за сутки, вообще без всего лишнего, но на картинку=) У кого есть или помогите написать..
     
  2. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    http://vladson.no-ip.org/PHP_-_Counter_ ... .0.tar.bz2
    Простейшая фигня, но работает нормально. (более старая версия тестировалась на весьма серьёзных сайтах, глюков замечано не было, эту переписал относительно недавно, причисал код под РНР5, но базовая структура осталась старой)
     
  3. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    во спс просто нужно написать рейтинг сайтов, но самой главной фишки хиты и хосты нет, спс
     
  4. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    твой считает за 24 часа? я в исходнике что то не нашел просто.
     
  5. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Мой считает три параметра
    хиты за сутки
    хосты за сутки
    хиты всего (за всю историю)

    Статистика вчерашнего дня стирается, по этому тебе придётся научить его сохранять её отдельно
     
  6. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    у тебя на файлах мне придется еще и на базу переписать) так что хранить будет не сложно нужно чтобы из базы выводил за 24 часа. Вообще как с нагрузкой рекомендации есть?
     
  7. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Invision
    Заноси в базу 1 раз в сутки и очищай файл
     
  8. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Можно же сделать так:

    1) Создать таблицу count и таблицу access.

    В таблице count будет хранится полная информация по каждому дню определенного сайта. Причем 1 день = 1 запись в базе о X сайте (хиты, хосты, итд + дата).

    2) В access будет добавляться информация: 1 переход = +1 запись в таблицу о браузере пользователя, IP, страница итд и естественно дата. Причем за сутки данных в ней должно быть прилично.

    3) Вообщем к чему я веду, будет логично сделать (чтобы работал проект быстрей и не убил себя из за информации) при очистке access в 00:00 добавлять по 1 записи о каждом сайте в count на протяжении скажем 30 дней. Просто данные в int складывать чтобы суммировать и выводить за определенную дату.

    Вообще много вопросов скажем нужно считать сколько пользователей с какого браузера зашло на сайт за текущий день и всего.. Если всего то брать значения из access но тогда не чистить.. путаюсь, хочется все сделать логично и правильно дабы работало пошустрее...
     
  9. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    И вопрос из таблицы как достать данные (дата) начиная с 00:00 нового дня. Если делаю за 1 сутки то он берет инфу за все 24 часа а не ровно с 00:00
     
  10. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
  11. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Зачем переписывать ?
    Берёшь место где суточная статистика стирается, и пишешь помимо стирания отправку в базу.