Показано с 1 по 7 из 7

Тема: Помогите с кодом

  1. #1

    Регистрация
    10.04.2007
    Сообщений
    20
    Пытаюсь написать корзину покупателя для интернет-магазина, скачал какой-то код, но не понятны следующие строчки
    if ($removeall != "") {
    setcookie ("basket", "");
    header("Location: basket.php");
    }

    if ($remove != 0){
    $items = explode("&", $basket);
    for ($i = 0; $i < count($items)-1; $i++) {
    if ($remove != $i+1) {
    $newbasket = $newbasket.$items[$i]."&";
    }
    }
    setcookie ("basket", "$newbasket");
    header ("Location: basket.php");
    }
    Подскажите пожалуйста, что они значат

  2. #2

    Регистрация
    22.03.2007
    Сообщений
    124
    Здесь просто из корзины викидывает либо все (первый иф), либо нужный номер (второй иф) и потом записывает в куки и перенаправляет...

    ЗЫ если бы я это писал, я бы во втором случае написал что-то типа:
    ...
    $items = explode("&", $basket);
    unset($items[$i+1]);
    setcookie ("basket", implode("&",$items));
    ...

  3. #3

    Регистрация
    10.04.2007
    Сообщений
    20
    А вы не могли бы подсказать хороший интернет-справочник по php, где бы можно было найти описание всех этих функций

  4. #4

    Регистрация
    10.04.2007
    Сообщений
    20
    Originally posted by Xepec@Apr 23 2007, 14:58
    Здесь просто из корзины викидывает либо все (первый иф), либо нужный номер (второй иф) и потом записывает в куки и перенаправляет...

    ЗЫ если бы я это писал, я бы во втором случае написал что-то типа:
    ...
    $items = explode("&", $basket);
    unset($items[$i+1]);
    setcookie ("basket", implode("&",$items));
    ...
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Можно поподробнее...по строчкам объяснить :closedeyes:

  5. #5

    Регистрация
    22.03.2007
    Сообщений
    124
    PHP.NET

    if ($removeall != "") { ЕСЛИ РЕМОВАЛ НЕ ПУСТАЯ СТРОКА
    setcookie ("basket", ""); УСТАНОВИТЬ КУКИ
    header("Location: basket.php"); УСТАНОВИТЬ ХЕДЕР (ПЕРЕЙТИ ПО АДРЕСУ)
    }

    if ($remove != 0){ ЕСЛИ РЕМУВ НЕ НОЛЬ
    $items = explode("&", $basket); РАЗИБТЬ СТРОКУ ПО & И ЗАПИСАТЬ В МАССИВ
    for ($i = 0; $i < count($items)-1; $i++) { ЦИКЛ ПО И
    if ($remove != $i+1) { ЕСЛИ И+1 НЕ РАВНО РЕМОВАЛ
    $newbasket = $newbasket.$items[$i]."&"; ПРИБАВИТЬ К НЬЮБАСКЕТ И-ТЫЙ ИТЕМ
    }
    }
    setcookie ("basket", "$newbasket"); ----------------
    header ("Location: basket.php"); ----------------
    }


    $items = explode("&", $basket); РАЗИБТЬ СТРОКУ ПО & И ЗАПИСАТЬ В МАССИВ
    unset($items[$i+1]); УДАЛИТЬ И+1 ЭЛЕМЕНТ
    setcookie ("basket", implode("&",$items)); СОЕДИНИТЬ МАССИВ В СТРОКУ ИСПОЛЬЗУЯ &

  6. #6

    Регистрация
    10.04.2007
    Сообщений
    20
    Вот весь код для корзины. Выводятся ошибки типа неопределенные переменные removeall, remove, basket. Подскажите в чем дело

  7. #7

    Регистрация
    22.03.2007
    Сообщений
    124
    посмотрите на php.net что-то типа registr_globals... Или extract($_POST); extract($_GET);
    или куки разпатронить (с ними не возился, но поищите тамже setcookie а дальше по похожим функциям)...

    (на php.net искать по function search)
    должно помоч...

Похожие темы

  1. Помогите пожалуйста с кодом на шапку
    от Brabus в разделе Веб-программирование
    Ответов: 0
    Последнее сообщение: 11.11.2007, 17:17
  2. Проблема с кодом
    от Lucky_best в разделе Веб-программирование
    Ответов: 3
    Последнее сообщение: 10.05.2007, 17:25
  3. помогите лошку с кодом пожалуйста!
    от Redjuice в разделе Flash-технологии
    Ответов: 2
    Последнее сообщение: 03.12.2005, 12:21
  4. Помогите с кодом
    от BlaZe в разделе Вёрстка сайта
    Ответов: 6
    Последнее сообщение: 24.01.2005, 12:27
  5. Пожалуйста, помогите с ХТМЛ-кодом!
    от Гелла в разделе Веб-программирование
    Ответов: 21
    Последнее сообщение: 13.08.2004, 21:14

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •