Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как передать массив?
 
 автор: ecipuser   (31.05.2009 в 14:00)   письмо автору
3.5 Кб
 
 

Доброго времени! Занимаюсь разрабокой простого варианта покупательской корзины...
При небольшом количестве позиций товарных позиций база на mysql была не нужна. весь товар хранился в файле - price.php (см. во вложении). Выбор товара происходит на странице - tovar.php. А теперь суть самого вопроса: Каким образом записать результат выбора из таблицы mysql - tovar ( $query = "select * from tovar";) в массив сессий для испоьзования на страницах выбора товара и самой корзины? Грубо говоря и образно выражаясь, как выбор из mysql привести к виду, как в price.php? ( Я дико извиняюсь, я еще не селен в понятиях программирования, если что не так сказал). Желателен примерчик или где можно почитать!!! Заранее благодарен всем кто отзовется!

  Ответить  
 
 автор: sim5   (31.05.2009 в 14:06)   письмо автору
 
   для: ecipuser   (31.05.2009 в 14:00)
 

А зачем все товары имеющиеся в базе записывать в сессию?

  Ответить  
 
 автор: Trianon   (31.05.2009 в 14:12)   письмо автору
 
   для: ecipuser   (31.05.2009 в 14:00)
 

>При небольшом количестве позиций товарных позиций база на mysql была не нужна.

А при большом количестве товаров...

>Каким образом записать результат выбора из таблицы mysql - tovar ( $query = "select * from tovar";) в массив

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

  Ответить  
 
 автор: ecipuser   (31.05.2009 в 16:48)   письмо автору
 
   для: Trianon   (31.05.2009 в 14:12)
 

подскажите как реализовать даный подход

  Ответить  
 
 автор: Trianon   (31.05.2009 в 19:04)   письмо автору
 
   для: ecipuser   (31.05.2009 в 16:48)
 

В предположении, что в сессионный массив строится по ключам номеров товаров и хранит количество выбранных товаров в заказе:
$_SESSION['goods'] = array(
    2654 => 1, 
    2655 => 5
); 




$selgoods = $_SESSION['goods'];
if(!empty($selgoods))
{
  $items = implode(',',array_map('intval',array_keys($selgoods)));
  $sql = "SELECT * FROM tovar WHERE id IN($items)";
  $res = mysql_query($sql);
  while($row = mysql_fetch_assoc($res))
    echo "Good N ". $row['id] ." (".htmlspecialchars($row['name']).") * ". $selgoods[$row['id']] ." <br>";
}

  Ответить  
 
 автор: ecipuser   (01.06.2009 в 18:39)   письмо автору
 
   для: Trianon   (31.05.2009 в 19:04)
 

Спасибо! буду пробывать!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования