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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [PHP]Подсчет числа переходов по сайту 
V
    Опции темы
savmp
Дата 19.1.2010, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 260
Регистрация: 27.7.2009
Где: Геленджик

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



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

Пример такого скрипта есть на сайте: http://seclub.org/ в самом низу…

Спасибо…
PM MAIL ICQ   Вверх
patap
Дата 19.1.2010, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

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



через cookie. Создай переменную в куки и на каждой странице прибавляй 1 к ней


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
savmp
Дата 19.1.2010, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 260
Регистрация: 27.7.2009
Где: Геленджик

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



patap

А ты можешь написать скрипт.... просто для меня куки и сессия на данный момент ещё сложновато...

На том сайте есть ещё один "прикол"... он подсчитывает и выводит сколько конкретный посетитель сделал переходов и если этот посетитель ничего не делал на сайте в течении или ушёл с него на 5 минут то данные сбрасываются...

Как написать такой скрипт... подскажите...

PM MAIL ICQ   Вверх
Simpliest
Дата 19.1.2010, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Руками. Берешь и пишешь.

P.S. Терпеть не могу ленивых попрошаек.


--------------------
user posted image
PM   Вверх
savmp
Дата 19.1.2010, 14:00 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 260
Регистрация: 27.7.2009
Где: Геленджик

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



Simpliest - если бы я знал как написать этот скрипт я бы и не обращался к помощи более опытных людей!

А если ты до сих пор не научился различать два понятия (попрошайничать - и просить помощь) то это очень стыдно!
PM MAIL ICQ   Вверх
Simpliest
Дата 19.1.2010, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



http://phpfaq.ru/debug

Когда просят помощи - показывают что сделали, говорят что не получилось. И указывают конкретное место где нужна помощь.
Когда пишут - "напишите код" - это попрошайничество лентяя.

Так что не надо под дурачка прикидываться.

Цитата

savmp, Регистрация: 27.7.2009


Что ты выучил за прошедшие полгода?




--------------------
user posted image
PM   Вверх
savmp
Дата 19.1.2010, 14:22 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 260
Регистрация: 27.7.2009
Где: Геленджик

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



Simpliest - короче толку с тебя и помощи нехера! Честное слово!

Добавлено через 1 минуту и 14 секунд
ПОМОГИТЕ написать примерно такой скрипт на PHP…

Человек заходит не сайт... скрипт проверяет есть кук или нет….
Если нет то создаёт кук с временем жизни 10 мин в кук прописывает 1 (единицу) и выводим результат (результат будет 1).

А если кук ЕСТЬ то переписываем его (или дописываем в него… я не знаю как правильно, для меня это ещё сложно) +1 то есть прибавляем к той цифре которая в куке единицу и выводим результат.

Как мне кажется получится скрипт который мне нужен… только я не знаю как этот скрипт написать…
PM MAIL ICQ   Вверх
patap
Дата 19.1.2010, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

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



Код
  function showVisits() {
    $cookLive = time() + 60 * 10;
    if (isset($_COOKIE['counter'])) {
      $count = $_COOKIE['counter'] + 1;
      setcookie('counter', $count, $cookLive);
    } else {
      setcookie('counter', 1, $cookLive);
    }
    $result =  (isset($_COOKIE['counter'])) ? $_COOKIE['counter'] : 0;
    return $result;
  }
  
  echo showVisits();


функцию можешь выкинуть в файл и подключать файл на каждой странице где это необходимо.

ЗЫ setcookie() должна запускаться перед любым выводом в браузер, иначе будет Warning. Аналогично с session_start(), headers()...

Это сообщение отредактировал(а) patap - 19.1.2010, 14:51


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
savmp
Дата 19.1.2010, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 260
Регистрация: 27.7.2009
Где: Геленджик

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



patap Спасибо огромное тебе! Скрипт работает… это именно такай скрипт который я хотел…

Он работает на только почему то в самом начала сайта… доже через include
А мне нужно отображать результат почти в самом низу, но там он не работает, почему то… 

КАК сделать так, чтобы результат отображался внизу сайта… подскажи.
PM MAIL ICQ   Вверх
bars80080
Дата 19.1.2010, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(patap @  19.1.2010,  13:47 Найти цитируемый пост)
echo showVisits();

вместо этого пишешь:

Код

$resultOfCockie = showVisits(); 


вначале страницы. а в конце 

Код

echo $resultOfCockie;

PM MAIL WWW   Вверх
savmp
Дата 19.1.2010, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 260
Регистрация: 27.7.2009
Где: Геленджик

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



ВСЕМ спасибо... всё работает!

В конечном итоге на свой сайт я поставил всамое насала страницы:

Цитата

<? function showvisits() {$cookes = time() + 60 * 10; if (isset($_COOKIE['counter'])) {$count = $_COOKIE['counter'] + 1; setcookie ('counter', $count, $cookes);} else {setcookie ('counter', 1, $cookes);} $result = (isset($_COOKIE['counter'])) ? $_COOKIE['counter'] : 0; return $result;} $outcome = showVisits(); ?>


А в то место где мне нужно выводить результат (почти наз сайта) я вставил:

Цитата

<? echo "$outcome"; ?>

PM MAIL ICQ   Вверх
patap
Дата 19.1.2010, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

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



если функция showvisits() - вызывается только на одной странице, то все нормально.

если же будешь вызывать ее на каждой, то чтобы не дублировать ее код, занеси ее в файл и подключай файл

func.php
Код

function showVisits() {
 ....
}


index.php и другие
Код

include 'func.php';
$outcome = showVisits();
.....
.....
echo "$outcome";



--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
savmp
Дата 19.1.2010, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 260
Регистрация: 27.7.2009
Где: Геленджик

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



Подскажите как довести до "ума" вот этот скрипт:


Цитата

<?
function showvisits () {$cookestime = time() + 60 * 1;
$starttime = mktime ();
if (isset ($_COOKIE['usertime'])) {$counttime = $_COOKIE['usertime']; setcookie ('usertime', $counttime, $cookestime);}
else {setcookie ('usertime', $starttime, $cookestime);}
$resulttime = (isset ($_COOKIE['usertime'])) ? $_COOKIE['usertime'] : 0; return $resulttime;}
$outcometime = showvisits ();
$finishtime = mktime ();
$out = $finishtime - $outcometime;
echo "Вы на сайте уже : $out секунд";
?>



Скрипт подсчитывает сколько секунд пользователь провёл на сайте...
Этот скрипт я написал относительно выше изложенного скрипта...

Этот скрипт работает на "ОК"... но только после нескольких обновлений страницы...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

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


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

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

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

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


 




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


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

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