За последние 24 часа нас посетили 22680 программистов и 1181 робот. Сейчас ищут 815 программистов ...

Счетчик посещений с помощью куки.Вопросик есть )

Тема в разделе "PHP для новичков", создана пользователем merOsever, 26 апр 2017.

  1. merOsever

    merOsever Новичок

    С нами с:
    26 апр 2017
    Сообщения:
    10
    Симпатии:
    0
    Адрес:
    Беларусь
    Ребят,я только начинаю учиться.
    Поэтому просьба не кидаться какашками.
    Вопрос возможно глупый ,но лучше спросить и понять
    Чем забить болт и оставить вопрос открытым.

    Вот код:

    PHP:
    1. <?php
    2. //Необходимые куки и переменные которым было присвояно их значение.
    3.  
    4. setcookie("Chet",0);
    5. $chet = $_COOKIE["Chet"];
    6.  
    7.  
    8. //Счетчик посещений.
    9. if(isset($chet )== true){
    10.     $chet++;
    11.     setcookie("Chet",$chet);
    12.     echo $chet;
    13.  
    14.     switch($chet){
    15.         case 0:echo "Добро пожаловать Гость.";break;}
    16.     }
    Вопрос:Почему switch не срабатывает ?
    Если достать его из if и положить сразу после него то все норм.
    А внутри него он почему то игнорируется.
     
    #1 merOsever, 26 апр 2017
    Последнее редактирование модератором: 27 апр 2017
  2. acho

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

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    у тебя на участке, где свитч, $chet никак не может быть равен нулю, потому что прямо перед этим ты делаешь $chet++;
     
    merOsever нравится это.
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    @merOsever, почитай как работают куки. setcookie вставляет куку в заголовок готовящегося ответа, а вот в массив $_COOKIES эта кука попадёт только после следующего запроса
    --- Добавлено ---
    Ну и с логикой ифа у тебя явно что-то не так. Какую задачу оно должно решить?
     
    merOsever нравится это.
  4. merOsever

    merOsever Новичок

    С нами с:
    26 апр 2017
    Сообщения:
    10
    Симпатии:
    0
    Адрес:
    Беларусь
    Я почитал насчет Куки,спасибо большое.

    PHP:
    1. //Счетчик посещений.
    2. if(isset($chet )){
    3.     $chet++;
    4.     setcookie("Chet",$chet);
    5.     echo "Вы посещали эту страницу - $chet раз(а).";}
    Выводить на экран количество заходов )
     
    #4 merOsever, 27 апр 2017
    Последнее редактирование модератором: 28 апр 2017