-
Пытаюсь написать корзину покупателя для интернет-магазина, скачал какой-то код, но не понятны следующие строчки
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");
}
Подскажите пожалуйста, что они значат
-
Здесь просто из корзины викидывает либо все (первый иф), либо нужный номер (второй иф) и потом записывает в куки и перенаправляет...
ЗЫ если бы я это писал, я бы во втором случае написал что-то типа:
...
$items = explode("&", $basket);
unset($items[$i+1]);
setcookie ("basket", implode("&",$items));
...
-
А вы не могли бы подсказать хороший интернет-справочник по php, где бы можно было найти описание всех этих функций
-
Цитата:
Originally posted by Xepec@Apr 23 2007, 14:58
Здесь просто из корзины викидывает либо все (первый иф), либо нужный номер (второй иф) и потом записывает в куки и перенаправляет...
ЗЫ если бы я это писал, я бы во втором случае написал что-то типа:
...
$items = explode("&", $basket);
unset($items[$i+1]);
setcookie ("basket", implode("&",$items));
...
<div align='right'>[Only registered and activated users can see links. Click Here To Register...]
[/quote]
Можно поподробнее...по строчкам объяснить :closedeyes:
-
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)); СОЕДИНИТЬ МАССИВ В СТРОКУ ИСПОЛЬЗУЯ &
-
Вот весь код для корзины. Выводятся ошибки типа неопределенные переменные removeall, remove, basket. Подскажите в чем дело
-
посмотрите на php.net что-то типа registr_globals... Или extract($_POST); extract($_GET);
или куки разпатронить (с ними не возился, но поищите тамже setcookie а дальше по похожим функциям)...
(на php.net искать по function search)
должно помоч...