Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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 
  ) 
}
Ответить с цитированием
  #2 (permalink)  
Старый 10.03.2009, 09:48
Профессор
Отправить личное сообщение для AzriMan Посмотреть профиль Найти все сообщения от AzriMan
 
Регистрация: 27.02.2009
Сообщений: 215

если честно, мне немного не понятен сам вопрос. что вызывает затруднение? написание условия проверки соответствия значения переменной со строкой? или сам процесс вывода аватарки?
в целом, я догадываюсь, имеется ввиду что-то типа:
// заполняем блок div информацией 
if (nickphoto=='ava.gif')
	td.innerHTML = "<hr><b>"+result.name+"</b><br>"+result.text+"</b><br>"+result.photo+"</b><br>"+result.nickname+"</b><br><img src='/path/to/"+result.nickphoto+"'>"; 
else
	td.innerHTML = "<hr><b>"+result.name+"</b><br>"+result.text+"</b><br>"+result.photo+"</b><br>"+result.nickname+"</b><br>";


если я прав, то не понятно, как человек, написавший код на AJAX, не смог вставить img-тег.
Ответить с цитированием
  #3 (permalink)  
Старый 10.03.2009, 18:19
Новичок на форуме
Отправить личное сообщение для Shek Посмотреть профиль Найти все сообщения от Shek
 
Регистрация: 08.03.2009
Сообщений: 4

Спасибо огромное, именно это мне и нужно было! Как и все программисты я тоже бывает допускаю детские ошибки. Оказываестя когда я тестировал свой пример со вставленным IMG тегом, я неправильно расставил знаки "" что приводило к ошибке на странице!
Ответить с цитированием
  #4 (permalink)  
Старый 11.03.2009, 11:02
Профессор
Отправить личное сообщение для AzriMan Посмотреть профиль Найти все сообщения от AzriMan
 
Регистрация: 27.02.2009
Сообщений: 215

обращайтесь еще
Ответить с цитированием
  #5 (permalink)  
Старый 21.03.2010, 18:44
Аватар для Барин
Новичок на форуме
Отправить личное сообщение для Барин Посмотреть профиль Найти все сообщения от Барин
 
Регистрация: 21.03.2010
Сообщений: 9

Хочу сделать подобную штуку, но не могу понять как это работает без файла comment.php, который используется в этом примере. Кто-нибудь может помочь?
Ответить с цитированием
  #6 (permalink)  
Старый 22.03.2010, 18:27
Аватар для SkyLight
Злюка-бобер
Отправить личное сообщение для SkyLight Посмотреть профиль Найти все сообщения от SkyLight
 
Регистрация: 21.03.2010
Сообщений: 438

В том файле происходит просто добавление поста в базу и возврат необходимых значений на клиента, только и всего. Если знакомы с пхп, то проблем возникнуть не должно.
Ответить с цитированием
  #7 (permalink)  
Старый 22.03.2010, 20:42
Аватар для Барин
Новичок на форуме
Отправить личное сообщение для Барин Посмотреть профиль Найти все сообщения от Барин
 
Регистрация: 21.03.2010
Сообщений: 9

Я уже нашёл этот пример на другом ресурсе, спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программист PHP + ExtJS, Москва, от 50000 seva Работа 0 08.03.2009 11:01