По следам Аякса, часть 2
В продолжение части 1, вторая партия примеров с применением библиотеки xajax для реализации подхода AJAX в веб-приложениях на PHP.
Вниманию голодающих студентов (в связи с неработающей столовой), этот материал получается Вам на самостоятельное изучение. Вопросы сюда, на почту или в асю.
006.php - голосование с исчезающей формой выбора
выводится текст статьи, с формой выбора оценки (1-5) через радиокнопки
регистрируется функция sendVote()
при событии onclick у каждой из радиокнопок вызывается функция sv(),
которая передает функции xajax_sendVote данные полей формы voteform.
Данные голосования пишутся в файл 006.txt, сохраняется код вопроса, код
ответа, время и IP-адрес голосующего (для возможного последующего анализа).
IP-адрес берется из $_SERVER['REMOTE_ADDR'].
После сохранения ответа форма в блоке voting заменяется на текст
благодарности за участие в опросе.
пример работы (кодировка UTF-8)
007.php - авторизация пользователей + использование сессий
данные пользователей хранятся в файле 007.txt ( логин|пароль|ФИО )
проверку подлинности имени-пароля осуществляет функция checkUser($login, $pass)
в случае успеха, она записывает в данные сессии информацию
$_SESSION['user'] - логин авторизованного пользователя (изначально - пустой)
$_SESSION['username'] - ФИО авторизованного пользователя
функция проверяет данные пользователей из файла, однако ничто не мешает вам
проверять данные, например, из базы MySQL
при вызове скрипта 007.php?show=1 - выводится текущее состояние сессии
- пользователь не авторизован
- пользователь авторизован (вывод логина и ФИО)
на странице два блока div id="loginblock" и div id="loginmsg" для взаимодействия через Ajax регистрируются 2 функции - userLogin, userLogoutпри успешном логине, форма ввода имени пароля (loginblock) скрывается,
в loginmsg выводится сообщение о текущем пользователе + ссылка завершения сеанса.при неуспешном логине, выводится сообщение об ошибке.
вне зависимости от результата, поле с паролем очищается.
при вызове функции xajax_userLogout() отображается блок loginblock и очищаются
переменные сессии $_SESSION['name'] и $_SESSION['username']
пример работы - кодировка UTF-8 (использовать логин ivanov, petrov, sidorov, пароль 1230).
Примеры для скачки тут: 20070303.zip.
Постоянная ссылка ·
Добавьте на news2.ru
Похожие записи:
- Скрипт для тестирования на PHP + XML + AJAX
- Викиучебник по AJAX
- По следам Аякса, часть 1
- Функциональное программирование на Haskell
- AJAX и PHP. Разработка динамических веб-приложений



Со said,
Март 7, 2007 @ 10:36
для глубокого поэтического понимания проблемы следует сделать “экскурс” в легенды:
итак, аяксов на самом деле было 2: один побольше, другой поменьше.
это “необузданные гордые герои, идущие не только против воли людей, но и против воли богов”.
участвовали в троянской войне; и во время взятия трои аякс-маленький трахнул кассандру (которая самому аполлону не дала) - прямо в храме афины.
афина за это ебнула молнией в его корабль - но он зацепился за скалу и помахал ей хуем.
тогда посейдон хуйнул по скале - и А.-маленький все-таки утонул.
афина сыграла злую шутку (СЗШ) и с А.-большим: когда за храбрость ему должны были достацца доспехи его смелого корешка, троянцы решили их подарить одиссею. А.-большой оскорбился и решил этих блядь арбитров перехуячить.
так вот - афина наслала на него безумие - и он в итоге перебил коров блядь, а не людишек. когда он очухался - не выдержал и видимо зарезался.
таким образом, если вы овладете аяксом - вы станете практически легендами. и мы буду воспевать вам хвалебные песни, когда вы возьмете очередную трою. в контексте, надо полагать - будете способны нейтрализовать любой троян.
ладно, сам не понял что сказал.
Mikhail said,
Март 7, 2007 @ 15:38
Дима, в общем повествование красивое, но всё же Аякс в нашем случае к нейтрализации троянов отношения не имеет.
Катька said,
Март 10, 2007 @ 02:01
какая душещипательная история…
Читаю, смотрю, пока вроде все понятно, зато представляю, как буду тупить, когда дойду до практического осуществления
Mikhail said,
Март 16, 2007 @ 09:07
Катька: желательно вникнуть. Скоро будет ещё блочок материала.
Александр said,
Март 20, 2007 @ 19:18
Интересная тема - этот AJAX, эх только мозги напрягает, что в принципе полезно! )))
turenko/blog » По следам Аякса, часть 3 said,
Март 26, 2007 @ 09:12
[…] В продолжение легенды об Аяксе, ещё пара примеров от 17.03.2007. […]
accedeSoare said,
Ноябрь 20, 2009 @ 14:41
Профессиональный маг и волшебник Святогор исполняет желания и отвечает на вопросы, корректирую все, что желаете, выстраиваю финансовые каналы, убираю темные подключения, восстанавливаю ауру, энергетика, возвращаю и отпускаю любимых, возлюбленных. Психология, эзотерика и экстасенсорика
По интернету по телефону и лично
icq 391211112
skype pitlord
тел. 89266551099
Москва.