Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сессия + внесение в неё параметров через ссылку. Реально ли это?
Форумы портала PHP.SU » » Вопросы новичков » Сессия + внесение в неё параметров через ссылку. Реально ли это?

Страниц (1): [1]
 

1. AMSPeople - 23 Декабря, 2012 - 17:10:06 - перейти к сообщению
Итак, вот код вывода 5 ячеек из БД.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.   <?php
  3.    include 'db.php';
  4.    $result = mysql_query('SELECT * FROM products', $db);
  5.    if (!$result)
  6.    {
  7.      echo "<p>Запрос на выборку данных из базы не прошёл. Напишите об этом администратору shut.dp.ua@online.ua<br><strong>Код ошибки:</strong></p>";
  8.      exit (mysql_error());
  9.    }
  10.    if (mysql_num_rows ($result) > 0)
  11.    {
  12.      $myrow = mysql_fetch_array($result);
  13.      do
  14.      {
  15.        printf ("<tr><td><img src='%s' width='110' height='150' alt='' align='left'>
  16.                    <blockquote>
  17.                      <blockquote>
  18.                        <blockquote>
  19.                          <p>%s</p>
  20.                          <p>Цена: %s</p>
  21.                          <p><a href=''>В корзину</a></p>            
  22.                        </blockquote>
  23.                      </blockquote>
  24.                  </blockquote></td>
  25.                </tr>", $myrow['img'], $myrow['title'], $myrow['price']);
  26.      }
  27.      while ($myrow = mysql_fetch_array($result));
  28.      }
  29.                
  30.      else
  31.      {
  32.        echo "<p>Информация по запросу не может быть извлечена, в таблице нет записей</p>";
  33.        exit ();
  34.      }
  35.  ?>
  36.  


Вот начальные параметры сессии
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. session_start();
  3. if (!isset($_SESSION['number'])) $_SESSION['number'] = 0;
  4. echo "Вы положили в корзину: ".$_SESSION['number']." товаров.<br>";
  5. if (!isset($_SESSION['total_price'])) $_SESSION['total_price'] = 0;
  6. echo "Общая стоимость товаров: ".$_SESSION['total_price']." грн. ";
  7.  


Реально сделать так что бы при нажатии на ссылку "В корзину" в коде из первой части:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. printf ("<tr><td><img src='%s' width='110' height='150' alt='' align='left'>
  3.                   ...
  4.                           <p><a href=''>В корзину</a></p>            
  5.                   ...
  6.                 </tr>", $myrow['img'], $myrow['title'], $myrow['price']);
  7.  

из БД бралась колонка с ценой и добавлялась к сессии с ценой + в сессию с количеством добавлялся счетчик?
И если можно то без обновления или перехода на другой адрес/страницу.
Посоветуйте, может есть проще выход, надо создать мини корзину =)
2. kappa - 23 Декабря, 2012 - 20:25:46 - перейти к сообщению
С помощь аякс отправляете id на серверную сторону,
там в сессию добавляете нужный id товара.

 

Powered by ExBB FM 1.0 RC1