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 Flash
Форумы портала PHP.SU » Объявления » FreeLance » Интернет магазин PHP Flash

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

1. localghost - 15 Октября, 2007 - 10:38:54 - перейти к сообщению
Приветствую всех кто просматривает эту тему. Вообще такой вопрос можно ли организовать полноценный интернет магазин с помощью Flash а . Дело в том что надо написать только "корзину" интернет магазина. Когда пользователь ставит галочку в чек боксе товара с надписью В КОРЗИНУ
чтоб в корзине уже показывал название товара и цену и соотвественно общую сумму снизу.Я думаю что с помощью Action Script а это легко так как флэш позволяет вычислять и отображать меняющиеся значения на "лету" . Остальную часть инет магазина написали с помощью php (без не ни как) . Обьясните пожалуйста как сделать корзину ) спасибо за ра нее ...если кому то что то не понятно обьясню ещё раз Радость
2. EuGen - 15 Октября, 2007 - 10:50:13 - перейти к сообщению
Я так понял, что задача состоит в том, чтобы написать корзину на 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/
И, конечно же, доп. информацию Вы можете легко найти в интернете.
3. localghost - 15 Октября, 2007 - 11:00:10 - перейти к сообщению
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 написать самую оптимальную "корзину" а то это можно сделать несколькими способами на Ваш взгляд какой самый просто и оптимальный ?
4. EuGen - 15 Октября, 2007 - 11:04:32 - перейти к сообщению
Для начала Вам нужно понять, что же Вы хотите от Вашей корзины. То есть, что Вы понимаете под ее "оптимальностью", конечно же сначала определившись с тем функционалом, который должен быть в ней реализован.
Может быть, она должна на каждом шагу проверять юзера, общаясь с сервером; а может быть, там будет JavaScript, который сэкономит юзеру уйму трафика и времени.
То есть, в любом случае советую Вам для начала четко и грамотно сформулировать Вашу задачу, понять, что Вам действительно нужно.
Как сделаете - мы всегда рады помочь.
5. localghost - 15 Октября, 2007 - 11:15:30 - перейти к сообщению
Стандартная "корзина" с минимальными требованиями чтоб мгновенно покаывал кол-во и название и цену заказанных товаров и внизу общая сумма вот и все ) Нужно ли использовать MySQL или есть иные решения
6. EuGen - 15 Октября, 2007 - 11:23:25 - перейти к сообщению
Если Вы собираетесь хранить список товаров, которые купил пользователь, то логичнее всего использовать для этого БД.
В принципе, можно себе представить JavaScript, который будет каждый раз передавать из страницы закупок на страницу корзины выбранный товар, и это сильно ускорит дело, так как по факту запрос делается только тогда, когда юзер нажимает "Купить". Но я в свое время предпочел вариант с БД, дабы в корзине не появлялось "не существующих" товаров и прочих результатов деятельности некоторых "умников".
Однако, могу помочь и с вариантом с JavaScript (у меня это было реализовано на случай, когда корзина всегда была видна в качестве отдельного фрейма).
Итог таков: если Вы полагаетесь на конечную проверку при нажатии на "Купить", JavaScript вполне подойдет. Если желаете повысить безопасность и исключить коллизии (когда один и тот же товар заказывают 2 юзера)- нужно использовать БД для хранения списка товаров.
7. localghost - 15 Октября, 2007 - 11:37:41 - перейти к сообщению
Если Вам не трудно мы можем обсудить версию с Джава Скриптом в режиме реального времени через ICQ например , если конечно вы не против
8. EuGen - 15 Октября, 2007 - 11:40:06 - перейти к сообщению
Я предпочитаю через ICQ не обсуждать такие вопросы, так как, во-первых, другим тоже может быть интересна эта тема, форум то для того и нужен, а во-вторых, времени у меня сейчас хватает только на форум.
9. localghost - 15 Октября, 2007 - 11:45:38 - перейти к сообщению
Как вам удобно хочу сказать что такая версия с джавой вполне подойдет )
10. EuGen - 16 Октября, 2007 - 12:58:10 - перейти к сообщению
Пример такой:
Делаете 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 поймет это именно как массив).
Пока вроде все, что вспомнил, ничего заумного тут нет, другое дело что коллизии при заявке на один и тот же товар тут не реализованы, так как без серверных проверок на каждом шагу это фактически невозможно.
11. localghost - 17 Октября, 2007 - 11:03:03 - перейти к сообщению
Спасибо вам за вариант. Я подогнал все это под Flash и получилось кое что только на Flash е я не стал делать фрэймы так моно было обойтись и без них. Все равно ваш вариант дал мне хорошую идею благодарю Вас. Чуть позже когда все будет готово я поставлю сслыку на работу или приаттачу исходник думаю будет полезным и для других. Если буду вопросы буду обращаться сюда.
12. EuGen - 17 Октября, 2007 - 11:11:28 - перейти к сообщению
Всегда пожалуйста, насчет фреймов под флеш я не готов Вам ответить, но ссылки я уже давал.
Будем рады увидеть здесь результаты Вашей работы.

 

Powered by ExBB FM 1.0 RC1