[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема со счетчиком
RockerMisha
вобщем вот код
<?
SetCookie("Ind_Counter", 0x6FFFFFFF);

if (!isset($Ind_Counter)) $Ind_Counter = 0;

$Ind_counter++;


echo "вы посетили этот сайт $Ind_Counter раз";
?>


что в нём не так ?
выдает белеберду:
вы посетили этот сайт 1879048191 раз



Спустя 2 минуты, 40 секунд (28.11.2011 - 22:25) johniek_comp написал(а):
<?php
SetCookie("Ind_Counter", 0x6FFFFFFF);

if (!isset($Ind_Counter))
{
$Ind_Counter = 0;
$Ind_counter++;
echo "вы посетили этот сайт $Ind_Counter раз";
}
?>

Спустя 1 минута, 11 секунд (28.11.2011 - 22:27) Winston написал(а):

 ! 

М
Переименуй и дай своей теме адекватное название, иначе будет закрыто !
Winston

Спустя 36 секунд (28.11.2011 - 22:27) RockerMisha написал(а):
так вообще пусто...

Спустя 1 минута, 46 секунд (28.11.2011 - 22:29) RockerMisha написал(а):
Цитата (Winston @ 28.11.2011 - 19:27)
[MOD]Переименуй и дай своей теме адекватное название, иначе будет закрыто !Winston[/EX]

переименовал

Спустя 11 секунд (28.11.2011 - 22:29) Nikitian написал(а):

<?
if (!isset($Ind_Counter)) $Ind_Counter = 0;

$Ind_counter++;

SetCookie("Ind_Counter", $Ind_counter);

echo "вы посетили этот сайт $Ind_Counter раз";
?>

как-то так

Спустя 2 минуты, 5 секунд (28.11.2011 - 22:31) johniek_comp написал(а):
Nikitian
А скобки { } ? Их можно ставить только если одна операция идет, а тут несколько...

Спустя 3 минуты, 13 секунд (28.11.2011 - 22:34) RockerMisha написал(а):
Цитата (Nikitian @ 28.11.2011 - 19:29)

<?
if (!isset($Ind_Counter)) $Ind_Counter = 0;

$Ind_counter++;

SetCookie("Ind_Counter", $Ind_counter);

echo "вы посетили этот сайт $Ind_Counter раз";
?>

как-то так


Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\cookie.php:2) in Z:\home\localhost\www\cookie.php on line 7
вы посетили этот сайт 1879048191 раз

Спустя 2 минуты, 31 секунда (28.11.2011 - 22:37) Winston написал(а):
Nikitian
Не.
Вот так :)
if (isset($_COOKIE['Ind_Counter'])) 
$cnt = $_COOKIE['Ind_Counter'] + 1;
else
$cnt = 0;
setcookie("Ind_Counter", $cnt, 0x6FFFFFFF);
echo "<p>Вы посещали эту страницу <b>".$_COOKIE['Ind_Counter']."</b> раз</p>";




Спустя 33 секунды Winston написал(а):
Цитата (RockerMisha @ 28.11.2011 - 21:34)
Warning: Cannot modify header information

Куки нужно устанавливать до любого вывода на экран !

Спустя 2 минуты, 17 секунд (28.11.2011 - 22:39) johniek_comp написал(а):
RockerMisha
SetCookie("Ind_Counter", $Ind_counter);

вот это в начале надо кода поставить
а вообще это по-другому делается
<?php
$counter++;

setcookie("counter",$counter);

echo "Вы посетили эту страницу $counter раз";
?>

Спустя 18 секунд (28.11.2011 - 22:40) RockerMisha написал(а):
Цитата (Winston @ 28.11.2011 - 19:37)
Nikitian
Не.
Вот так :)
if (isset($_COOKIE['Ind_Counter'])) 
    $cnt = $_COOKIE['Ind_Counter'] + 1;
else
    $cnt = 0;
setcookie("Ind_Counter", $cnt, 0x6FFFFFFF);
echo "<p>Вы посещали эту страницу <b>".$_COOKIE['Ind_Counter']."</b> раз</p>";




Спустя 33 секунды Winston написал(а):
Цитата (RockerMisha @ 28.11.2011 - 21:34)
Warning: Cannot modify header information

Куки нужно устанавливать до любого вывода на экран !

Большое спасибо. все заработало! Строго не судите только 3 дня занимаюсь этим.

Спустя 1 минута, 18 секунд (28.11.2011 - 22:41) Winston написал(а):
johniek_comp
Нотисы в твоем коде по-вылазят smile.gif

Спустя 1 минута, 19 секунд (28.11.2011 - 22:42) Nikitian написал(а):
Цитата (johniek_comp @ 28.11.2011 - 22:31)
Nikitian
А скобки { } ? Их можно ставить только если одна операция идет, а тут несколько...

Подразумевается одна операция, поэтому и не поставил скобки.

Вообще, неясно откуда берётся переменная и как потом записывается. Плюс, сейчас заметил, используются 2 разных переменные: $Ind_Counter и $Ind_counter

Спустя 2 минуты, 14 секунд (28.11.2011 - 22:44) johniek_comp написал(а):
Winston
Цитата
johniek_comp
Нотисы в твоем коде по-вылазят



какие?

Спустя 32 секунды (28.11.2011 - 22:45) RockerMisha написал(а):
Цитата (Nikitian @ 28.11.2011 - 19:42)
Цитата (johniek_comp @ 28.11.2011 - 22:31)
Nikitian
А скобки { } ? Их можно ставить только если одна операция идет, а тут несколько...

Подразумевается одна операция, поэтому и не поставил скобки.

Вообще, неясно откуда берётся переменная и как потом записывается. Плюс, сейчас заметил, используются 2 разных переменные: $Ind_Counter и $Ind_counter

точно!! я counter с маленькой написал вконце блин!

Спустя 3 минуты, 43 секунды (28.11.2011 - 22:49) Игорь_Vasinsky написал(а):
johniek_comp
Цитата
<?php
$counter++;

setcookie("counter",$counter);

echo "Вы посетили эту страницу $counter раз";
?>


$counter от куда приплыло? - нотис

и потом у тя у самого работает?

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

Спустя 7 минут, 2 секунды (28.11.2011 - 22:56) johniek_comp написал(а):
Игорь_Vasinsky
у меня работает безупречно smile.gif

Спустя 4 минуты, 43 секунды (28.11.2011 - 23:00) Игорь_Vasinsky написал(а):
значит ты кусок только кода показал.

или

error_reporting(E_ALL);


в начале кода поставь - первой строкой

Спустя 2 минуты, 28 секунд (28.11.2011 - 23:03) johniek_comp написал(а):
Свернутый текст
Игорь_Vasinsky
сам то проверь, работает все.

Спустя 9 минут, 59 секунд (28.11.2011 - 23:13) Игорь_Vasinsky написал(а):
Свернутый текст
да я вижу неопределённую переменную и вижу логику кода. даж проверять нет смысла
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.