Есть вопрос по XML...

jinxin

Новичок
Здравствуйте...

Реализовал проверку логина на занят/свободен при помоши AJAX. Этот язык только изучаю, но у меня уже имеется главный вопрос:

JavaScrit Делает ассинхронный запрос на файл login.php?login=. Это файл выглядит следующим образом...

PHP:
// первая строчка кода может быть неточной... Я просто точно не помню...
echo '<?xml version="1.01" charset="UTF-8" standalone="yes" ?> ';
echo '<response>';
$login = trim($_GET['login']);
$l = strlen($login);
if($l < 6) {
echo 'Минимум 6 символов.';
echo '</response>';

}
else {
//Файл подключения к б/д
include('cf.php');

$zapros = mysql_query('SELECT login FROM users WHERE login="'.$login.'"');
$z = mysql_fetch_object($zapros);
if($z == '') {
echo 'Логин Свободен.';
echo '</response>';
}
else {
echo 'Логин занят.';
echo '</response>';
}}
Вопрос состоит в том: Как раскрасить фразы вывода...

Пытался сделать так:
PHP:
......
echo '<font color="red">Логин занят.</font>';

.....
echo '<font color="green">Логин свободен.</font>';
Но вылазиет ошибка untifled.

Как их pаскрасить...???? Непонимаю...

Заранее Спасибо))
 

newARTix

Новичок
XML нельзя раскрасить. Он только передает данные. Сначала получаешь данные, потом вставляешь их в HTML DOM, потом ракрашиваешь с помощью CSS.

[offtop]
Насчет "untifled"...
"Я мюсли, значит я существафлю."
[/offtop]
 

FRIE

Новичок
яваскриптом после ответа сервера ищешь тег в котором встречается слово "логин свободен" и красишь в зеленый цвет
 

jinxin

Новичок
FRIE

Если несложно, можно небольшой пример...

Заранее спасибо...
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
jinxin
сложно :) статьи по основам js и php хранятся в гугле, все вопросы сначала к нему!
 

FRIE

Новичок
FRIE

Если несложно, можно небольшой пример...

Заранее спасибо...
Вобще с xml не работал за ненадобностью по этому не знаю как тебе код написать, да и заморачиваться не охота.

Но суть в том что тебе нужно отследить момент когда сервер ответит, и в поле с нужным классом у тебя появятся данные, и в зависимости от того какая строка, дать элементу содержащему текст нужный стиль.
Я делаю яваскрипт на jquery чтобы не заморачиваться, выглядит это примерно так

var str = $(".loginotvet").text();
if(str=='логин свободен'){
$(".loginotvet").css('color', 'red');
}
if(str=='логин занят'){
$(".loginotvet").css('color', 'green');
}
как то так.
я правильно понял твой вопрос?
 

jinxin

Новичок
FRIE

Да ты правильно понял мой вопрос, и ответ довольно убедительный...
За что и хочу сказать спасибо).

Если я правильно понимаю, то нужно этот код вставлять в функцию приема ответа от XML?

Да, и если мы уж заговорили о js. Задам внекратный вопрос:

Если в js скрипте выполнять проверку на
readyState == 4
status == 200

то выполнение кода становится более медлительным...
Можно ли это как нибудь заменить?

P.S Если не сложно, можно ссылку на мануал по js, а то я уже замордовал вас своими вопросами.

Спасибо)
 

FRIE

Новичок
javascript.ru там лежит мануал. Я больше люблю пользоваться jquery/

если кинешь ссылку на скрипт то могу помотреть
 
Сверху