Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Корзина для магазина 
:(
    Опции темы
kyc0k
Дата 4.5.2008, 11:01 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

Во-первых, какую смысловую нагрузку несет простое написание имени переменной, которое ты везде добавляешь в свои скрипты:

Ну, а как тогда?

Цитата

во-вторых, ничего не затирается.
просто своим эхом ты выводишь только то, что добавил этой формой.
А для вывода массива надо использовать цикл.

А каким циклом foreach ??
И как выводить массив с помощью цикла?
PM MAIL   Вверх
Feldmarschall
Дата 4.5.2008, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

Репутация: 22
Всего: 32



Цитата(kyc0k @  4.5.2008,  11:01 Найти цитируемый пост)
Ну, а как тогда?

Да никак! Просто не писать эту бессмысленную строчку.

Цитата(kyc0k @  4.5.2008,  11:01 Найти цитируемый пост)
как выводить массив с помощью цикла? 

Об этом написано во всех документациях и учебниках.
Язык надо учить по учебнику, а не на форуме
Код

foreach ($_SESSION['cart'] as $id => $count) {
  echo "$id кол-во $count";
}


Это сообщение отредактировал(а) Feldmarschall - 4.5.2008, 11:16
PM   Вверх
kyc0k
Дата 4.5.2008, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Теперь ругается на эту строчку:
Цитата

Invalid argument supplied for foreach() in C:\Program Files\Apache Group\Apache2\htdocs\abc\page.php on line 11

Что тут может быть? Когда первый раз обновил страницу с этим скриптом, то вывелись все значения массива в строчку, когда попытался добавить товар, то показал выше указанную ошибку

Вот код
Код

<?
session_start();
$q=$_SESSION['cart'];

$id=$_GET['id'];
$count=$_GET['count'];

if (!empty($_GET['id'])){
$_SESSION['cart']=$_GET['count'];

}

foreach ($_SESSION['cart'] as $id => $count) {
  echo "$id кол-во: $count <br>";
}
?> 


Это сообщение отредактировал(а) kyc0k - 4.5.2008, 12:10
PM MAIL   Вверх
Feldmarschall
Дата 4.5.2008, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

Репутация: 22
Всего: 32



при чем тут $_GET, если форма у тебя методом пост?

что за бессмысленные у тебя все время куски кода?
теперь это присвоение переменных $id и $count, да ещё и по два раза.


PM   Вверх
kyc0k
Дата 4.5.2008, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

при чем тут $_GET, если форма у тебя методом пост?

Не форма у меня как раз ГЕТом передает!
Цитата

теперь это присвоение переменных $id и $count, да ещё и по два раза.

Да я там по одному ставил, просто при копирование само как то влезло!
Я вообще их уберал, всё равно одно и тоже, а когда первый раз скрипт запустил, то всё чики пики было, тока все товары в одну строчку, а когда решил добавить товар, то ошибка и вылезла!
PM MAIL   Вверх
Feldmarschall
Дата 4.5.2008, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

Репутация: 22
Всего: 32



Плохо, что ГЕТом.
Разбирайся, в общем. 
Вся информация у тебя есть. То, что с первого раза не получается - это ничего страшного.

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


Новичок



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

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



Код

<?
session_start();
$a=array($_SESSION['cart']);
$id=$_POST['id'];
$count=$_POST['count'];
$many=$_POST['many'];// переменная за одну ед. товара
$dol=$many*$count;// переменная за весь вид товара цены
if (!empty($_POST['id'])){
$_SESSION['cart']=$_POST['count'];
}
foreach ($a as $id => $count ) ;{
  echo $id."      кол-во  ".$count."     цена".$dol."руб."."\n\r";
  ;
}
?>

Код

<form name="q" method="POST">
<input type ="text" name="count"><br>
<font>Утюг цена 100 руб.</font>
<input type="hidden" name="id" value="Утюг">
<input type="hidden" name="many" value="100">
<input type ="submit" value ="Положить"><br>
</form>
<form name="w" method="POST">
<input type ="text" name="count"><br>
<font>Чемодан цена 120 руб</font>
<input type="hidden" name="id" value="Чемодан">
<input type="hidden" name="many" value="120">
<input type ="submit" value ="Положить"><br>
</form>
<form name="e" method="POST">
<input type ="text" name="count"><br>
<font>Чехол цена 70 руб</font>
<input type="hidden" name="id" value="Чехол">
<input type="hidden" name="many" value="70">
<input type ="submit" value ="Положить"><br>
</form> 

Вот что получилось, теперь без ошибки, но выводится всё только последняя запись(((
PM MAIL   Вверх
Feldmarschall
Дата 4.5.2008, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

Репутация: 22
Всего: 32



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

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


PM   Вверх
kyc0k
Дата 4.5.2008, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

<?
session_start();
$a=array($_SESSION['cart']);
$id=$_POST['id'];
$count=$_POST['count'];
$many=$_POST['many'];// переменная за одну ед. товара
$dol=$many*$count;// переменная за весь вид товара цены
if (!empty($_POST['id'])){
$_SESSION['cart']=$_POST['count'];
}
foreach ($a as $id => $count ) ;{
  echo $id."      кол-во  ".$count."     цена".$dol."руб."."\n\r";
  ;
}
?>

Ну а вот где тут ошибка?? почему массив целиком не выводится, а только последняя запись??


Цитата

что ты пишешь чтобы просто поболтать

  Нет это не так!  smile
 smile 
PM MAIL   Вверх
Feldmarschall
Дата 4.5.2008, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

Репутация: 22
Всего: 32



да потому что ты его уродуешь, как бог черепаху.
$a=array($_SESSION['cart']); - это зачем?
$_SESSION['cart']=$_POST['count'];- это зачем?

почему код вывода корзины не такой, как я тебе писал?
почему код добавления в корзину не такой, как я писал?

Добавлено через 1 минуту и 37 секунд
Цитата(kyc0k @  4.5.2008,  16:23 Найти цитируемый пост)
 smile   

Что ты хочешь? пример? А они тебе помогают - примеры эти?
Какой смысл писать тебе пример, если ты все равно все по-своему переписываешь?


PM   Вверх
americanets
Дата 4.5.2008, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 5
Всего: 12



;  не там

Код

$a=$_SESSION['cart'];
$id=$_POST['id'];
$count=$_POST['count'];
$many=$_POST['many'];// переменная за одну ед. товара
$dol=$many*$count;// переменная за весь вид товара цены
if (!empty($_POST['id'])){

  $_SESSION['cart'][]=$_POST['count'];

}
print_r($a );
foreach ($a as $id => $count ) {
  echo $id."      кол-во  ".$count."     цена".$dol."руб."."\n\r";
  
}


Это сообщение отредактировал(а) americanets - 4.5.2008, 16:39


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
kyc0k
Дата 4.5.2008, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

<?
session_start();
$_SESSION['cart'];

$_SESSION['cart'][$_GET['id']]=$_GET['count'];

foreach ($_SESSION['cart'] as $id => $count) {
  echo "$id кол-во $count";
}
?>

Форму туже оставил, вот ПХПшник вроде как ты говорил, с ним тоже ни чего не работает!
Цитата


Что ты хочешь? пример? А они тебе помогают - примеры эти?
Какой смысл писать тебе пример, если ты все равно все по-своему переписываешь?

Согласен пример мало чем поможет для понимания!
PM MAIL   Вверх
Feldmarschall
Дата 4.5.2008, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

Репутация: 22
Всего: 32



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

kyc0k, ну так у тебя обратно POST уже. 
PM   Вверх
kyc0k
Дата 4.5.2008, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

ну так у тебя обратно POST уже

Да я и гет и пост пробовал всё равно одно и тоже(((
PM MAIL   Вверх
Feldmarschall
Дата 4.5.2008, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

Репутация: 22
Всего: 32



Пробовать не надо. Надо осмысленные действия совершать.

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

сначала делай добавление.
а проверяй содержимое корзины так, как написал американец:
print_r($_SESSION['cart']);

и поменьше бессмысленных присвоений! 
пиши в код только то, что имеет смысл и потом используетсядальше в скрипте!
PM   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

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


 




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


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

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