[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: миниатюрный магазин на одной странице
TiMoscow
Работает скрип на сайте, принимал заказы через форму (сайта на cms joomla, работает отлично, записывает в БД и отсылал на почту) от сайта (БД) он брал только логин зарегистрированного пользователя.
Прайс был виден только для зарегистрированных пользователей.
Прайс имеет такой вид:
--- название товара / поле ввода количества товара / цена за 1шт. ---
Внизу кнопка отправить
После отправленного заказа появляется страница с благодарностью за сделанную покупку.
Это все что есть(((

А нужно.
С помощью AJAX сделать когда вбиваешь в поле ( количество товара) товар * на цену и выдавал ( не перезагружая страницу), итоговою сумму всего заказа внизу ( выше кнопки, ниже списка товара).
Или сделать кнопку "посчитать сумму заказа" которая будет делать тоже самое что и AJAX, но только при нажатии.
Авторизованный пользователь должен видеть все свои предыдущие заказы в виде списка таблиц.

пример:

-------------------------------------------------- -----------------------------
/ логин (Bruno) /дата (01.03.2012) / статус заказа (получен)/
/номер заказа ( сгодится и ID из БД) / товар / количество / цена за 1 шт. в руб./ сумма заказа /

1 / лопата / 2 / 50 / 100 /
1 / лейка / 3 / 50 / 150 /
1 / грабли / 5 / 50 / 250 /
1 / ведро / 1 / 50 / 50 /

/сумма: итого( 550)/
-------------------------------------------------- ------------------------

статус заказа: получен, счет выставлен, оплачен, скомплектован, отгружен.(5 вариантов)

Админ который может просматривать заказы всех пользователей, и выставлять статус заказа.

И коротко что должно получится :


1. Пользователь авторизуется (стандартная форма авторизации CMS joomla).
2. Для него теперь видны две страницы "форма заказа"(прайс) и "все предыдущие заказы".
3. На странице "все предыдущие заказы" отображаются все предыдущие заказы пользователя.
4. На странице "форма заказа"(прайс) пользователь делает заказ проставляя в поля нужное ему количество напротив товара.
5. После нажатия отправить, он видит страницу, где в табличной форме показано что он заказал.
6. Форма отсылает все данные на почту и в БД (mysql).
7. И еще одна страница которая выводит все заказы, с возможностью редактирования одного поля в заказе, а именно "статус заказа".

Вопросы:
1. Вывода данных на странице из бд (mysql), привязанных к определенным пользователям.
Подскажите как вывести?
2. Сделать в форме кнопку подсчета введенных данных ( кол. товара * на цену) или автоматически AJAX.
Подскажите как выводить подсчет?
3. Вывода всех заказов из бд (mysql) с последующим редактированием одного поля (статус заказа: получен, счет выставлен, оплачен, скомплектован, отгружен (5 вариантов))
Подскажите как вывести с последующим редактирование?

Ненужно писать как создавать проект с нуля, часть создано, помочь нужно только с вопросами. Описание всего проекта нужно для понимания общей картины!




Спустя 3 часа, 17 минут, 28 секунд (3.03.2012 - 17:10) paa66 написал(а):
Я совсем недавно увлёкся программированием, поэтому в своих советах сомневаюсь, что они правильные. Скрипты PHP исполняются на сервере. Тебе же надо, чтобы при внесении данных в поле страница не перезагружалась. Это невозможно в php, т.к. для срабатывания php-скрипта надо отправить запрос серверу, а если он получит запрос, то выдаст новую картинку. А тебе это не надо. Для этого есть JavaScript, вот он исполняется не на сервере, а у клиента. Скрипт php передаст браузеру клиента функцию, написанную на JS, а эта функция уже будет работать у клиента без загрузки нового окна. Так что тебе прямая дорога на форум JS.
Кстати, в Джумле имя пользователя можно определить так:
$user = & JFactory::getUser();                                                          
$name = $user->get('name');
, а его логин
$login = $user->get('username');
При различных действиях (совершении покупок) надо, чтобы при нажатии, например, на кнопку в скрипте был код, определяющий, кто сделал запрос (нажал кнопку), потом переменной присвоить значение имени пользователя и вместе с внесением данных в БД о покупке внести данные пользователя, совершившего покупку. Если админу надо выяснить, кто совершил покупку, то делается это через простой запрос к БД:
$sql = "SELECT * FROM #__table";
$db = &JFactory::getDBO();
$db->setQuery($sql);
$row = $db->loadAssocList();
foreach($row as $name)
{ echo $name[username];
}

По поводу подсчёта я уже отписался выше, поэтому на php переводить не буду.
По поводу вывода всех данных о заказах. Чтобы выводить любые данные из БД, надо знать где (в какой таблице и каком поле) находятся эти данные. Образец запроса к БД я указал выше. Посмотри, как называется таблица, в которой находятся нужные данные, и вставь её название вместо _table моего примера. Звёздочка после SELECT означает, что будут выбраны все поля таблицы. Если нужно определённое поле, то замени звёздочку на название поля. Код приведён применительно к Джумле.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.