Shek
08.03.2009, 16:37
Здравтсвуйте. На данный момент у меня имеется рабочий скрипт добавления комментариев без обновления страницы с использованием базы данных mysql, ниже я привел один из листингов отвечающего за вывод комментариев. Сначала данные пересылаются из формы и присваиваются переменным, затем посылаю запрос серверу на добавление данных, после этого идет вывод данных на экран. У меня вопрос такой, как вывести аватар пользователя на экран, если значение переменной nickphoto например будет ava.gif
function addComment()
{
//получаем ссылку на нашу форму
form = document.getElementById("com");
//текст комментария
text = form.comtext.value;
//имя автора
name = form.comname.value;
//id фото
photo = form.comphoto.value;
//Ник пользователя
nickname = form.comnickname.value;
//Аватар пользователя
nickphoto = form.comnickphoto.value;
//получаем ссылку на поле для вывода информации
erdiv=document.getElementById("cerror");
//добавляем запись
erdiv.innerHTML = "Спасибо! Ваш комментарий сейчас будет добавлен! Пожалуйста, подождите."
//посылаем запрос на сервер
JsHttpRequest.query
(
"comment.php",
{
"comtext": text,
"comname": name,
"comphoto": photo,
"comnickname": nickname,
"comnickphoto": nickphoto
},
function (result, errors)
{
//получаем ответ от сервера
if (result.err=='no')
{
//очищаем поле для вывода информации
erdiv.innerHTML = "";
// создаем новый блок Div
td = document.createElement("div");
// заполняем блок div информацией
td.innerHTML = "<hr><b>"+result.name+"</b><br>"+result.text+"</b><br>"+result.photo+"</b><br>"+result.nickname+"</b><br>"+result.nickphoto;
// получаем ссылку на блок для добавления комментариев
comtb = document.getElementById("comtab");
// добавляем комментарий в конец
comtb.appendChild(td);
// очищаем поле для ввода информации
form.comtext.value = "";
}
else
{
//если есть ошибки выводим их в поле информации
erdiv.innerHTML = result.log;
}
},
true
)
}
function addComment()
{
//получаем ссылку на нашу форму
form = document.getElementById("com");
//текст комментария
text = form.comtext.value;
//имя автора
name = form.comname.value;
//id фото
photo = form.comphoto.value;
//Ник пользователя
nickname = form.comnickname.value;
//Аватар пользователя
nickphoto = form.comnickphoto.value;
//получаем ссылку на поле для вывода информации
erdiv=document.getElementById("cerror");
//добавляем запись
erdiv.innerHTML = "Спасибо! Ваш комментарий сейчас будет добавлен! Пожалуйста, подождите."
//посылаем запрос на сервер
JsHttpRequest.query
(
"comment.php",
{
"comtext": text,
"comname": name,
"comphoto": photo,
"comnickname": nickname,
"comnickphoto": nickphoto
},
function (result, errors)
{
//получаем ответ от сервера
if (result.err=='no')
{
//очищаем поле для вывода информации
erdiv.innerHTML = "";
// создаем новый блок Div
td = document.createElement("div");
// заполняем блок div информацией
td.innerHTML = "<hr><b>"+result.name+"</b><br>"+result.text+"</b><br>"+result.photo+"</b><br>"+result.nickname+"</b><br>"+result.nickphoto;
// получаем ссылку на блок для добавления комментариев
comtb = document.getElementById("comtab");
// добавляем комментарий в конец
comtb.appendChild(td);
// очищаем поле для ввода информации
form.comtext.value = "";
}
else
{
//если есть ошибки выводим их в поле информации
erdiv.innerHTML = result.log;
}
},
true
)
}