[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Пометка на объект
DmitryOpalev
Здравствуйте!
Так вот... в базе есть товары, под своим уникальным номером... Каталог (вывод всех записей-товаров) состоит более чем из 15 страниц. Следовательно, если пользователю что-нибудь понравилось, он нажимает на радио-кнопку (или ссылку) "Отметить", чтобы не бегать по всем страницам, и вспоминать, где же он это видел...
Рядом есть ссылка "отмеченные товары", и когда он туда переходит, там появляются все отмеченные товары. Делать это конечно надо с помощью JS, а не PHP, ибо перезагружать страницу каждый раз не супер...
Подскажите, что надо делать?



Спустя 33 минуты, 26 секунд (10.11.2010 - 14:35) inpost написал(а):
Помечай в объект информацию о товаре, которая отмечена.
var massiv = {key1 => {id => 1, name => "Пиво"}}
Можно только id, тогда Аяксом вывод информации тогда, когда надо. Можно поместить все данные в массив, далее просто вывод данных: innerHTML. Специальный див, в котором будет вывод отмеченных товаров (display:none), далее по клику событие: показать див, записать в этот див информацию:
document.getElementById("etotdiv").innerHTML = "<table><tr><td>" + array.key1.id + "</td><td>" + array.key1.name = "</td></tr></table>";
А про сами массивы и объекты я вот недавно узнавал:
http://phpforum.ru/index.php?showtopic=35804

Спустя 1 минута, 9 секунд (10.11.2010 - 14:36) DmitryOpalev написал(а):
blink.gif долго разбираться...

Спустя 6 минут, 39 секунд (10.11.2010 - 14:43) DmitryOpalev написал(а):
А нельзя через JS делать изменения в БД?

Спустя 2 минуты, 15 секунд (10.11.2010 - 14:45) linker написал(а):
DmitryOpalev
Можно smile.gif , но только AJAX'ом (чтоб не перегружать страницу) и PHP.

Спустя 3 минуты, 18 секунд (10.11.2010 - 14:48) DmitryOpalev написал(а):
Хорошо smile.gif
Тогда придется делать регистрацию... чтобы на имя пользователя записывать)
А как через Ajax доступ к БД делать?

Спустя 1 минута, 29 секунд (10.11.2010 - 14:50) linker написал(а):
Записывай в куки.

Спустя 49 секунд (10.11.2010 - 14:51) inpost написал(а):
JS отлично работает с кукисами

Спустя 17 минут, 58 секунд (10.11.2010 - 15:09) DmitryOpalev написал(а):
Пока через Ajax решил делать... кто-нибудь может подсказать хорошую документация для работы с БД?

Спустя 17 минут, 55 секунд (10.11.2010 - 15:27) linker написал(а):
AJAX - это технология асинхронных запросов к серверу, она не работает с БД. С БД работают PHP-скрипты, к которым идут запросы с помощью AJAX.

Спустя 1 минута, 20 секунд (10.11.2010 - 15:28) DmitryOpalev написал(а):
Стоп, ты же сам сказал:
Цитата
DmitryOpalev
Можно  , но только AJAX'ом (чтоб не перегружать страницу) и PHP.

Спустя 3 минуты, 33 секунды (10.11.2010 - 15:31) linker написал(а):
Да, но я же сказал AJAX+PHP. Где PHP - ключевое слово.

Спустя 2 минуты, 46 секунд (10.11.2010 - 15:34) DmitryOpalev написал(а):
А страница перезагружаться не будет?

Спустя 4 минуты, 45 секунд (10.11.2010 - 15:39) inpost написал(а):
Есть область, туда будет подгружаться PHP скрипт, под видом: include. Хотя это не совсем так... будет возвращаться результат обработки скрипта.
Есть страница: ты ссылаешься на getinfo.php?id=7
в файле пишешь: mysql_query... тра-ля-ля.
echo $myrow['name']; - вот этот вывод вернётся. Если там было имя - имя и вернётся на страницу, с которой ты вызвал Аякс. Теперь просто полученный результат вставляешь туда, куда тебе надо: innerHTML. А вообще скрипт отработает полностью, и запросы, и выполнения, всё, что надо. Так можно и удалять с БД всё.

Спустя 5 минут, 23 секунды (10.11.2010 - 15:44) DmitryOpalev написал(а):
...
Я думал так:
+--------------------------------------------------------------------------------------------------+
| Как бы объект
|
| Радио-кнопка
+--------------------------------------------------------------------------------------------------+
При нажатии на кнопку вызывается функция JS (или Ajax, как правильнее...) а он посылает запрос PHP файлу (вместе с именем кнопки)... ну и там уже добавляется в БД...
Это правильно?

Спустя 17 минут, 51 секунда (10.11.2010 - 16:02) linker написал(а):
Это работает таким образом: ты с помощью ajax отсылаешь в фоновом режиме POST или GET запрос на сервер определенному скрипту, при этом указываешь функцию-обработчик, которая будет вызвана когда скрипт на сервере выполнится и вернется от него ответ. Далее когда приходит ответ сервера, автоматом вызывается обработчик, в котором ты собственно обрабатываешь результат выполнения php-скрипта. Т.е. не происходит никаких перегрузок страниц, пользователь может даже не замечать, что что-то там работает в фоне.

Спустя 2 минуты, 58 секунд (10.11.2010 - 16:05) DmitryOpalev написал(а):
sad.gif не совсем понял...
зачем указывать функцию-обработчик, когда запрос и так отдается обработчику... или надо в PHP function() писать?

Спустя 9 минут, 38 секунд (10.11.2010 - 16:15) linker написал(а):
Потому, что "асинхронный запрос" - т.е. запрос ушел, а браузер у клиента работает дальше, "синхронный запрос" - запрос ушел и браузер ждет ответа. Так вот, что в случае асинхронного запроса, не известно когда прейдет ответ от сервера, а без обработчика мы так и не узнаем, что же нам вернулось обратно.

Спустя 14 минут, 56 секунд (10.11.2010 - 16:30) DmitryOpalev написал(а):
Ну, я думаю, в конце-концов, у меня мозгов хватит biggrin.gif
А где можно прочитать, как это делается? Не могу найти...

Спустя 6 минут, 16 секунд (10.11.2010 - 16:36) linker написал(а):
Да ладно, полно статей на эту тему, например, тут

Спустя 4 минуты, 12 секунд (10.11.2010 - 16:40) DmitryOpalev написал(а):
happy.gif не додумкался на javascript.ru посмотреть...


_____________
Курс валют
Быстрый ответ:

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