[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с сессиями хранение и вывод данных
andreybank
Подскажите пожалуйста начинающиму программисту...
Есть такой вот скрипт выводит из базы товар допустим. Как написать функцию сохранения строки таблицы в в сессию по нажатии кнопки которая в 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'ом данные передавать хотите ? smile.gif

Цитата
$tovar = mysql_query ("select id_products,name,description,price from products", $db);

Названия полей и название таблицы нужно обрамлять символом "`".

Цитата
$myrow = mysql_fetch_array($tovar);

Для чего использовать mysql_fetch_array, если в итоге работаете только с assoc массивом ? huh.gif

Цитата
do {

Зачем тут этот цикл ? А если mysql_query нечего не вернет ?

Цитата
include "bd.php";

Курсы попова - зло smile.gif


А что именно в итоге сделать то надо ? Весь массив $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)
Цитата (andreybank @ 21.06.2011 - 19:56)
А еще если можно просто на пальцах рассказать как сделать данную работу... То есть вопросы как в сессию хранить и записывать и как это все доставать из корзины потом... Спасибо огромное что отвечаете.

ну вот же вы достаёте данные из сесси
Цитата (andreybank @ 21.06.2011 - 18:04)
$prod_count = $_SESSION['prod_count'];

а записать наоборот
$_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;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.