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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
AMSPeople
Отправлено: 23 Декабря, 2012 - 17:10:06
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




Итак, вот код вывода 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.  

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



Посетитель


Покинул форум
Сообщений всего: 349
Дата рег-ции: Апр. 2011  


Помог: 3 раз(а)




С помощь аякс отправляете id на серверную сторону,
там в сессию добавляете нужный id товара.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB