Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011 Откуда: Крым
Помог: 25 раз(а)
собственно для чего записывать в базу?
----- Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
Schupp
Отправлено: 24 Сентября, 2011 - 15:27:55
Новичок
Покинул форум
Сообщений всего: 38
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
Налетели на человека
Сам сейчас делаю подобное, поэтому суть вопроса понял. Но помочь смогу только тогда, когда сам осилю
Пример: возле какого-то пункта меню стоит иконка. Пусть она обозначает видимость какой-то страницы. Повторюсь - пример. Соответственно в базе в нужном поле стоит 1. При клике на иконку она меняется на другую, обозначающую невидимость страницы, а в базу пишется в это поле значение 0.
Сейчас у меня это с перезагрузкой идет, т.е. иконка является ссылкой, через GET передающей команду изменить состояние нужного поля и сменить иконку на противоположную.
Топикстартер хочет получить это без перезагрузки. Честно говоря, я тоже хочу, но пока не дошел до этого пункта, хотя в планах стоит. Так что если кто из специалистов подскажет логику решения - то и я присоединюсь к благодарностям топикстартера!
broshurkaplus
Отправлено: 24 Сентября, 2011 - 16:25:17
Посетитель
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
если ид или сама кнопочка уникальна, пробуйте аякс.пост и передавайте параметр какой нибудь напр "1" а там ловите и скриптом проверяете бд - ссли стоит 1 то апдате на 0 и наоборот.
типа так.
а если кнопок много и каждая генерится со своим ид то яваскрайптом можно передатьпараметр в функцию далее через айфрейм передать в скрипт обработки а там менять чо нужно - я так делаю при голосовании
1 нажимаем например +5
2 яваскрайпт переписывает значение рейтинга в браузере (напр было 1 стало 6)
3 скрывает форму с кнопками для голосования
4 передаёт значение скрипту обработки. который правит в бд
Schupp
Отправлено: 24 Сентября, 2011 - 19:25:35
Новичок
Покинул форум
Сообщений всего: 38
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
Глобально все более-менее понятно. Но может кто из специалистов чуть более конкретно подскажет?
На примере:
вот есть две картинки: vis0.png и vis1.png
По названиям понятно, что каждая означает. Поле в базе пусть тоже будет vis
id пункта меню соответствует id строки в таблицы базы.
Сейчас я проверяю значение поля vis в базе в строке с соответствующим id и подставляю в имя картинки значение его, 0 или 1. Ну а при нажатии в GET передается значение для запуска функции по смене значения этого поля. Значение поля меняется и соответственно при перезагрузке в имя картинки вставляется новое значение.
А вот как будет выглядеть это с AJAX без перезагрузки в конкретном виде, в программном, пока не представляю еще. Ну и вижу, не одного меня это интересует.
Конкретного решения в гугле не нашел, в более-менее близких ситуациях отсылают к манам без комментариев. Буду благодарен за тыканье носом в более конкретную документацию или за примеры реализации.
E-Pro
Отправлено: 24 Сентября, 2011 - 20:18:18
Частый гость
Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2008 Откуда: Санкт-Петербург
Помог: 0 раз(а)
Прописать на картинку onClick, и выглядеть будет наподобие:
Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2008 Откуда: Санкт-Петербург
Помог: 0 раз(а)
Я написал человеку более менее пример для реализации)
А проверять или не проверять, уже пусть сам решает))
Schupp
Отправлено: 24 Сентября, 2011 - 23:08:33
Новичок
Покинул форум
Сообщений всего: 38
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
E-Pro пишет:
более менее пример для реализации
Спасибо! Этого для смены картинки достаточно, проверки и нюансы, действительно, буду сам докуривать.
А вот отношения с базой в данном скрипте я сам пока не в силах оформить. Помогите, пожалуйста. Хотя бы схематично, нюансы уже сам буду добивать. Мне бы сам принцип понять.
E-Pro
Отправлено: 25 Сентября, 2011 - 00:04:01
Частый гость
Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2008 Откуда: Санкт-Петербург
Помог: 0 раз(а)
Из сообщения выше, я понял, что у Вас уже есть код который меняет значения по определенному GET запросу.
В чем заключается тогда проблема?
Schupp
Отправлено: 25 Сентября, 2011 - 00:37:21
Новичок
Покинул форум
Сообщений всего: 38
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
E-Pro пишет:
В чем заключается тогда проблема?
Проблема в моей тормознутости
E-Pro пишет:
$.post("patch-edit-vis"
Не дошло сразу, что это это и есть ссылка на скрипт, выполняющий работу с базой.
E-Pro
Отправлено: 25 Сентября, 2011 - 00:40:34
Частый гость
Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2008 Откуда: Санкт-Петербург
Помог: 0 раз(а)
Это не тормознутость, а невнимательность.
Но учтите, что в данном коде данные передаются в POST, а не в GET и если что, измените проверку данных при обработке в php или тип функции для передачи данных в GET.
Schupp
Отправлено: 25 Сентября, 2011 - 00:56:31
Новичок
Покинул форум
Сообщений всего: 38
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
E-Pro пишет:
в данном коде данные передаются в POST, а не в GET
Да, я обратил внимание. Спасибо.
Но почему-то не работает onclick на картинке
Тупо скопировал пример для дальнейшей работы, скрипт-обработчик пустой. Но на клик картинка не реагирует... Где я опять туплю?
PS. Это страница для тестирования всякого разного, там к данному посту относится только верхняя картинка лампочки. И нет никакой реакции, картинка не меняется.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.