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 Flash

 PHP.SU

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


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

> Описание: вопрос по созданию корзины инет магазина если магазин полностью на Flash
localghost
Отправлено: 15 Октября, 2007 - 10:38:54
Post Id


Новичок


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


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




Приветствую всех кто просматривает эту тему. Вообще такой вопрос можно ли организовать полноценный интернет магазин с помощью Flash а . Дело в том что надо написать только "корзину" интернет магазина. Когда пользователь ставит галочку в чек боксе товара с надписью В КОРЗИНУ
чтоб в корзине уже показывал название товара и цену и соотвественно общую сумму снизу.Я думаю что с помощью Action Script а это легко так как флэш позволяет вычислять и отображать меняющиеся значения на "лету" . Остальную часть инет магазина написали с помощью php (без не ни как) . Обьясните пожалуйста как сделать корзину ) спасибо за ра нее ...если кому то что то не понятно обьясню ещё раз Радость
 
 Top
EuGen Администратор
Отправлено: 15 Октября, 2007 - 10:50:13
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Я так понял, что задача состоит в том, чтобы написать корзину на Flash. Тогда, Вы ошиблись форумом, мы можем Вам помочь по части программирования серверной части на php, да и то не написать Вам с нуля Вашу задачу, а помочь, если Вы встретите конкретные затруднения. По поводу Flash могу дать ссылки:
http://flash[dot]ucoz[dot]ru
http://freesoft[dot]ru/?id=80692
http://www[dot]compdoc[dot]ru/internet/flash/flash_mx/
И, конечно же, доп. информацию Вы можете легко найти в интернете.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
localghost
Отправлено: 15 Октября, 2007 - 11:00:10
Post Id


Новичок


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


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




EuGen пишет:
Я так понял, что задача состоит в том, чтобы написать корзину на Flash. Тогда, Вы ошиблись форумом, мы можем Вам помочь по части программирования серверной части на php, да и то не написать Вам с нуля Вашу задачу, а помочь, если Вы встретите конкретные затруднения. По поводу Flash могу дать ссылки:
http://flash[dot]ucoz[dot]ru
http://freesoft[dot]ru/?id=80692
http://www[dot]compdoc[dot]ru/internet/flash/flash_mx/
И, конечно же, доп. информацию Вы можете легко найти в интернете.


Спасибо Вам за ответ. Пожалуйста а вы смогли бы хотя бы обьяснить как на php написать самую оптимальную "корзину" а то это можно сделать несколькими способами на Ваш взгляд какой самый просто и оптимальный ?
 
 Top
EuGen Администратор
Отправлено: 15 Октября, 2007 - 11:04:32
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Для начала Вам нужно понять, что же Вы хотите от Вашей корзины. То есть, что Вы понимаете под ее "оптимальностью", конечно же сначала определившись с тем функционалом, который должен быть в ней реализован.
Может быть, она должна на каждом шагу проверять юзера, общаясь с сервером; а может быть, там будет JavaScript, который сэкономит юзеру уйму трафика и времени.
То есть, в любом случае советую Вам для начала четко и грамотно сформулировать Вашу задачу, понять, что Вам действительно нужно.
Как сделаете - мы всегда рады помочь.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
localghost
Отправлено: 15 Октября, 2007 - 11:15:30
Post Id


Новичок


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


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




Стандартная "корзина" с минимальными требованиями чтоб мгновенно покаывал кол-во и название и цену заказанных товаров и внизу общая сумма вот и все ) Нужно ли использовать MySQL или есть иные решения
 
 Top
EuGen Администратор
Отправлено: 15 Октября, 2007 - 11:23:25
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Если Вы собираетесь хранить список товаров, которые купил пользователь, то логичнее всего использовать для этого БД.
В принципе, можно себе представить JavaScript, который будет каждый раз передавать из страницы закупок на страницу корзины выбранный товар, и это сильно ускорит дело, так как по факту запрос делается только тогда, когда юзер нажимает "Купить". Но я в свое время предпочел вариант с БД, дабы в корзине не появлялось "не существующих" товаров и прочих результатов деятельности некоторых "умников".
Однако, могу помочь и с вариантом с JavaScript (у меня это было реализовано на случай, когда корзина всегда была видна в качестве отдельного фрейма).
Итог таков: если Вы полагаетесь на конечную проверку при нажатии на "Купить", JavaScript вполне подойдет. Если желаете повысить безопасность и исключить коллизии (когда один и тот же товар заказывают 2 юзера)- нужно использовать БД для хранения списка товаров.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
localghost
Отправлено: 15 Октября, 2007 - 11:37:41
Post Id


Новичок


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


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




Если Вам не трудно мы можем обсудить версию с Джава Скриптом в режиме реального времени через ICQ например , если конечно вы не против
 
 Top
EuGen Администратор
Отправлено: 15 Октября, 2007 - 11:40:06
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Я предпочитаю через ICQ не обсуждать такие вопросы, так как, во-первых, другим тоже может быть интересна эта тема, форум то для того и нужен, а во-вторых, времени у меня сейчас хватает только на форум.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
localghost
Отправлено: 15 Октября, 2007 - 11:45:38
Post Id


Новичок


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


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




Как вам удобно хочу сказать что такая версия с джавой вполне подойдет )
 
 Top
EuGen Администратор
Отправлено: 16 Октября, 2007 - 12:58:10
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Пример такой:
Делаете frameset. Пусть главный фрейм - с витриной товаров будет именоваться cart, а второй, с корзиной, store. Делается это так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <frameset cols="4*,*">
  4. <frame src="cart.php" border=0 name="cart">
  5. <frame src="store.php" border=0 name="store">
  6. </frameset>
  7. </html>
  8.  

Так Вы определили 2 фрейма - 2 колонки, из которых одна в 4 раза шире другой. Посмотреть иные варианты можете:
http://php.su/books/html/html401.zip
Далее, Вы должны сформировать Вашу витрину. Как это Вы будете делать - решать Вам.
Как правило, простейший вариант таков - у Вас есть табличка в БД с товарами:
PHP:
скопировать код в буфер обмена
  1.  
  2. |good_id|title|price| //номер товара, имя, цена
  3.  

И в витрину Вы выводите эти товары. Но так как Вы хотите использовать JavaScript для корзины, то выводить надо примерно так (чтобы при нажатии на кнопку происходило добавление в список товаров):
в cart.php:
PHP:
скопировать код в буфер обмена
  1.  
  2. ...//коннект к БД
  3. //$strWhere - условия, $order - сортировка
  4. $res=mysql_query("SELECT * FROM goods WHERE $strWhere ORDER BY $order");
  5. echo("<table>");
  6. while($row=mysql_fetch_array($res))
  7. {
  8.    echo("<tr>");
  9.    echo("<td>".$row['title']."</td>");
  10.    echo("<td>".$row['price']." руб. </td>");
  11.    echo("<td><input type='button' onClick=\\"addGood('".$row['good_id']."','".$row['title']."','".$row['price']."')\\" value='В корзину'></td>");
  12.    echo("</tr>");
  13. };
  14. echo("</table>");
  15.  

И добавить в cart.php:
PHP:
скопировать код в буфер обмена
  1.  
  2. <script language="JavaScript">
  3. function addGood(good_id, name, price)
  4. {
  5.    var elem=top.frames[1].document.storeform;
  6.    elem.mainTable.innerHTML+="<tr>";
  7.    elem.mainTable.innerHTML+="<td><input type='hidden' name=\\"goods[]\\" value=\\""+good_id+"\\"></td>";
  8.    elem.mainTable.innerHTML+="<td>"+name+"</td>";
  9.    elem.mainTable.innerHTML+="<td>"+price+"</td>";
  10.    elem.mainTable.innerHTML+="</tr>";
  11.    elem.mainSum.value+=price;
  12. };
  13. </script>
  14.  

Это так мы добавили строку к таблице товаров. Далее, нужно надлежащим образом сделать и store.php:
PHP:
скопировать код в буфер обмена
  1.  
  2. <form action="store.php" name="storeform" method="POST">
  3. <table border=0 name="mainTable">
  4. </table>
  5. <input type="text" name="mainSum" value=0 disabled=true>
  6. <input type="hidden" name="make" value="1">
  7. <input type="submit" value="Оформить заказ">
  8. </form>
  9.  

Это сама форма отправки, в ней то и определена табличка, куда сваливаются товары. При нажатии кнопки "Оформить заказ" нужно обработать его. Например, так: (тоже в store.php)
PHP:
скопировать код в буфер обмена
  1.  
  2. //..коннект к БД
  3. if (isset($_POST['make'])&& isset($_POST['goods']))
  4. {
  5.    $goods=$_POST['goods'];
  6.    if (is_array($goods))
  7.    {
  8.       foreach($goods as $claim)
  9.       {
  10.           $res=mysql_query("SELECT * FROM goods WHERE good_id=".(int)($claim));
  11.           if (mysql_num_rows($res))//товар есть в БД
  12.           {
  13.               //..далее заносим нашу заявку в таблицу заявок, например
  14.           }
  15.       };
  16.    };
  17. }
  18.  

Это проверяет массив переданных заявок (обратите внимание на имя элементов с номерами товаров в форме - PHP поймет это именно как массив).
Пока вроде все, что вспомнил, ничего заумного тут нет, другое дело что коллизии при заявке на один и тот же товар тут не реализованы, так как без серверных проверок на каждом шагу это фактически невозможно.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
localghost
Отправлено: 17 Октября, 2007 - 11:03:03
Post Id


Новичок


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


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




Спасибо вам за вариант. Я подогнал все это под Flash и получилось кое что только на Flash е я не стал делать фрэймы так моно было обойтись и без них. Все равно ваш вариант дал мне хорошую идею благодарю Вас. Чуть позже когда все будет готово я поставлю сслыку на работу или приаттачу исходник думаю будет полезным и для других. Если буду вопросы буду обращаться сюда.
 
 Top
EuGen Администратор
Отправлено: 17 Октября, 2007 - 11:11:28
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Всегда пожалуйста, насчет фреймов под флеш я не готов Вам ответить, но ссылки я уже давал.
Будем рады увидеть здесь результаты Вашей работы.


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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB