По следам Аякса, часть 3
В продолжение легенды об Аяксе, ещё пара примеров от 17.03.2007.
008.php
мини-чат с использованием библиотеки xajax
регистрируются функции addMessage, userLogin, updateMessages (xajax_addMessage, xajax_userLogin, xajax_updateMessages)
перед тем как вводить сообщения, нужно ввести имя (ник), затем форма ввода ника заменяется на форму ввода сообщения (в inputBlock.innerHTML)
сообщения хранятся в файле 008.txt, обновление происходит ежесекундно (window.setInterval)
новые сообщения дописываются в msgBlock.innerHTML при помощи метода addAppend
$objResponse->addAppend("msgBlock", "innerHTML", $html);
009.php
автопоиск по списку - пользователю предлагаются варианты по введенной начальной строке
в файле 009.txt список городов (в верхнем регистре, в кодировке UTF-8)
регистрируются функция findMatches, выбирает из списка городов подходящие по начальной подстроке
при изменении значения в текстовое поле, вызывается функция xajax_findMatches() - события onchange, onkeyup
Примеры тут: 20070317.zip.
PS: тем, кто не в курсе. Персональный идентификационный код для прохождения теста №1 нужно получить у меня.
Постоянная ссылка ·
Добавьте на news2.ru
Похожие записи:
- По следам Аякса, часть 1
- По следам Аякса, часть 2
- AJAX и PHP. Разработка динамических веб-приложений
- Скрипт для тестирования на PHP + XML + AJAX
- Викиучебник по AJAX



Freeman said,
Декабрь 5, 2008 @ 17:56
Parse error: syntax error, unexpected T_LNUMBER in Y:\home\test1.by\www08.php on line 54
Вот такая бяка при запуске выскакивет в 008.php. 009.php работает без проблем. Браузер Mozilla Firefox 3.0.4
Freeman said,
Декабрь 5, 2008 @ 18:18
Ага. Нужно заменить строку в функции userLogin на эту:
$html = ”
$name: “;
Зы. Нехорошо неработающие примеры выкладывать…
Freeman said,
Декабрь 5, 2008 @ 18:20
Эмм… Странно обрезало предыдущий пост
) Вобщем в функции userLogin там где $name=…..(длиннющая строка) найдите size=”100″ и замените на size=\”100\”
Mikhail said,
Декабрь 5, 2008 @ 19:51
Freeman: да, припоминаю подобную ошибку, было исправлено, но видимо файл на сайте не обновил.
только улыбнуться остается.
воспринимайте это как квест 
Насчет “нехорошо” - я воздержусь от комментариев
Кстати данную ошибку может найти и исправить даже начинающий студент
.