По следам Аякса, часть 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

Похожие записи:


4 Комментариев »

  1. 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

  2. Freeman said,

    Декабрь 5, 2008 @ 18:18

    Ага. Нужно заменить строку в функции userLogin на эту:

    $html = ”
    $name: “;

    Зы. Нехорошо неработающие примеры выкладывать…

  3. Freeman said,

    Декабрь 5, 2008 @ 18:20

    Эмм… Странно обрезало предыдущий пост :( ) Вобщем в функции userLogin там где $name=…..(длиннющая строка) найдите size=”100″ и замените на size=\”100\”

  4. Mikhail said,

    Декабрь 5, 2008 @ 19:51

    Freeman: да, припоминаю подобную ошибку, было исправлено, но видимо файл на сайте не обновил.
    Насчет “нехорошо” - я воздержусь от комментариев :) только улыбнуться остается.
    Кстати данную ошибку может найти и исправить даже начинающий студент ;) воспринимайте это как квест :)
    .

RSS feed for comments on this post · TrackBack URI.

Прокомментируйте