Показать сообщение отдельно
  #1 (permalink)  
Старый 08.03.2009, 16:37
Новичок на форуме
Отправить личное сообщение для Shek Посмотреть профиль Найти все сообщения от Shek
 
Регистрация: 08.03.2009
Сообщений: 4

Взаимодействие PHP и JAVASCRIPT(показ аватора)
Здравтсвуйте. На данный момент у меня имеется рабочий скрипт добавления комментариев без обновления страницы с использованием базы данных 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 
  ) 
}
Ответить с цитированием