Есть такой вот скрипт выводит из базы товар допустим. Как написать функцию сохранения строки таблицы в в сессию по нажатии кнопки которая в 4 колонке генерируется? То есть так сказать простенькая корзина. Проясните мне пожалуйста!!!! Или если можно пример с комментариями подобного рода. Делаю корзину но дальше Вывода пока не прошел. Кто знает расскажите подскажите плиз...
PHP:
<?php
session_start();
$prod_count = $_SESSION['prod_count'];
?>
<a href="indexa.php">Перейти для проверки</a>
<?php
include "bd.php";
$tovar = mysql_query ("select id_products,name,description,price from products", $db);
$myrow = mysql_fetch_array($tovar);
do {
printf ("<table width='720' border='2'>
<tr>
<td width='30' >%s</td>
<td width='300'>%s</td>
<td width='300'>%s</td>
<td width='50'>%s</td>
<td width='50' ><input value='В корзину' type='button'></td>
</tr>
</table>", $myrow["id_products"], $myrow["name"], $myrow["description"], $myrow["price"] );
}
while ($myrow = mysql_fetch_array($tovar));
?>
Спустя 1 час, 46 минут, 50 секунд (21.06.2011 - 19:51) bobo написал(а):
Цитата |
Как написать функцию сохранения строки таблицы в в сессию по нажатии кнопки |
Так форму хоть ради приличия сделайте. Или ajax'ом данные передавать хотите ?
Цитата |
$tovar = mysql_query ("select id_products,name,description,price from products", $db); |
Названия полей и название таблицы нужно обрамлять символом "`".
Цитата |
$myrow = mysql_fetch_array($tovar); |
Для чего использовать mysql_fetch_array, если в итоге работаете только с assoc массивом ?
Цитата |
do { |
Зачем тут этот цикл ? А если mysql_query нечего не вернет ?
Цитата |
include "bd.php"; |
Курсы попова - зло
А что именно в итоге сделать то надо ? Весь массив $tovar в сессию передать ?
Спустя 2 минуты, 52 секунды (21.06.2011 - 19:53) andreybank написал(а):
Ну да. В итоге там все длжно зраниться для того что бы потом перейдя в корзину можно было этотвсе видеть и с ним работать...
Спустя 2 минуты, 18 секунд (21.06.2011 - 19:56) andreybank написал(а):
Таблиц ане будет пустая 100% поэтому такой вывод меня устраивает. Мне бы Как написать функцию сохранения строки таблицы в в сессию по нажатии кнопки которая в 4 колонке генерируется? То есть так сказать простенькая корзина.
А еще если можно просто на пальцах рассказать как сделать данную работу... То есть вопросы как в сессию хранить и записывать и как это все доставать из корзины потом... Спасибо огромное что отвечаете.
А еще если можно просто на пальцах рассказать как сделать данную работу... То есть вопросы как в сессию хранить и записывать и как это все доставать из корзины потом... Спасибо огромное что отвечаете.
Спустя 9 минут, 41 секунда (21.06.2011 - 20:05) killer8080 написал(а):
Цитата (andreybank @ 21.06.2011 - 19:56) |
А еще если можно просто на пальцах рассказать как сделать данную работу... То есть вопросы как в сессию хранить и записывать и как это все доставать из корзины потом... Спасибо огромное что отвечаете. |
ну вот же вы достаёте данные из сесси
Цитата (andreybank @ 21.06.2011 - 18:04) |
$prod_count = $_SESSION['prod_count']; |
а записать наоборот
$_SESSION['prod_count'] = $data;
Спустя 2 минуты, 12 секунд (21.06.2011 - 20:08) andreybank написал(а):
Цитата (killer8080 @ 21.06.2011 - 17:05) | ||||
ну вот же вы достаёте данные из сесси
а записать наоборот $_SESSION['prod_count'] = $data; |
Так то оно так. А как все совместить? Куда записать функцию добавления в корзину? Как это сделать при нажатии кнопок которые генерируется в четвертой колонке. Как потом все разом достать в красивом виде..
Спустя 6 минут, 1 секунда (21.06.2011 - 20:14) killer8080 написал(а):
для начала нужно определится с формой, как уже было сказано. Должен быть скрипт принимающий запросы, и записывающий id заказанного товара в сессию. Вроде такого
$_SESSION['orders'][] = $_POST['product_id'];
Спустя 2 минуты, 4 секунды (21.06.2011 - 20:16) andreybank написал(а):
Цитата (killer8080 @ 21.06.2011 - 17:14) |
для начала нужно определится с формой, как уже было сказано. Должен быть скрипт принимающий запросы, и записывающий id заказанного товара в сессию. Вроде такого$_SESSION['orders'][] = $_POST['product_id']; |
Ну форма таблицы меня устраиввает в данный момент - или Вы не про нее. Мне бы с механизмоом разобраться что да куда. Как на кнопку записать в сессиию и все такое. Алгоритмик что ли... А лучше пояснения.... Спасибо!
Спустя 22 минуты, 43 секунды (21.06.2011 - 20:38) killer8080 написал(а):
форма это не верстка, а тег <form>. Запрос отправляется либо сабмитом с перезагрузкой страницы, либо через ajax. Отправлять нужно только id товара и, возможно, количество единиц товара. Сначала нужно с этим разобраться. Если сабмитом то примерно так
while ($myrow = mysql_fetch_assoc($tovar)):
?>
<table width='720' border='2'>
<form action="cart.php" method="post">
<tr>
<td width="30" ><?php echo $myrow["id_products"]; ?></td>
<td width="300"><?php echo $myrow["name"]; ?></td>
<td width="300"><?php echo $myrow["description"]; ?></td>
<td width="50"><?php echo $myrow["price"]; ?></td>
<td width="50" >
<input type="hidden" name="prod_id" value="<?php echo $myrow["id_products"]; ?>" />
<input value="В корзину" type="submit" />
</td>
</tr>
</form>
</table>
<?php
endwhile;