AJAX - Что и Как

Статус
Закрыто для дальнейших ответов.

mrPsyx

Well-Known Member
Регистрация
27.09.2009
Сообщения
375
а можно кгбы тоже самое но только в диве чтоб всё это было?
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
Скиньте код Вашей страницы - покажу что куда вставить.
Удачи!
 

mrPsyx

Well-Known Member
Регистрация
27.09.2009
Сообщения
375
Код:
printf('
<div id="visible_msg">
<div id="msg">
<p>%s</p>
 
</div><div id="dest"><div id="mini_img_dest"><a href="my_page.php?id=%s"><img src="%s" name="girl"
style="width:70px; height:70px;" id="%s" onMouseOver="fadeOpacity(this.id, \'oR1\')"  onmouseout="fadeOpacity.back(this.id)"></a></div>
<div id="dest_info"><div id="label_2">
<p>Логин:</p>
<p>Имя:</p>
<p>Возраст:</p>
<p>Сейчас:</p>
<p>Написано:</p>
</div><div id="value_2">
<p>%s</p>
<p>%s</p>
<p>19</p>
<p name="online">%s</p>
<p>%s в %s</p>
</div></div>
</div>
</div>
<div id="razdel_msg"></div>',$message5,$dest_array['id'],$dest_array['main_foto'],$ih,$dest_array['login'],$dest_array['name'],$online,$mss_array['date'],$mss_array['time']);	
	}
while($mss_array = mysql_fetch_array($msg_din_bd)); }

весь нету смысла потому что там оч много строк,но сам комментарий выводится через этот код
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
Из приведенного фрагмента совершенно не понятна структура таблицы БД, в которой хранятся комментарии.
Что касается кода, выводящего комментарий - не слишком ли он громоздок? Не забывайте, что строка с новым комментарием создается динамически. На одну несчастную строку таблицы требуется добрых пол страницы кода. А тут целое дерево! Непонятно, зачем нужно вот это: <p name="online">? Функционал name совершенно ни к месту!
И вообще, кто-то хочет быть большим католиком, чем Папа Римский! Табличные данные, каковыми, бесспорно, являются комментарии, нужно выводить таблицей!
Да еще все блоки имеют id вместо class. Бедный браузер, которому придется выводить хотя-бы две строки таких комментариев!
Короче, как говорил Папанов, "на это я пойтить не могу!".
Хотите код - давайте картинку - как должны выглядеть вывод комментариев и форма ввода нового комментария, а также имя и структуру таблицы БД для комментариев.
 

mrPsyx

Well-Known Member
Регистрация
27.09.2009
Сообщения
375
спаиб что соглосился помоч но уже сам попробую разобрться

возник вопрос , как сделать например если выбрал из выподающего списка комментарии то чтоб пользавателю выводились только комментарии без перезагрузке странице и без нажатю на какой нибудь кнопке ?
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
Код:
<select onchange="show_coment (this.selectedIndex)">
  <option ...

</select>
...
<script type="text/javascript">
function show_coment (number)
{
// функция показывает комментарий с номером number
...
Только не забывайте, что selectedIndex начинается с 0.

сам попробую разобрться
Так держать! Молодца! :rolleyes:
 

mrPsyx

Well-Known Member
Регистрация
27.09.2009
Сообщения
375
вот то что я понел , если что подправь - - жс делает асинхроный запрос пхп файл делает опирации с базой патом упаковывает их в xml тегов а жс берет содержимое тегов и демонстрирует их -- правельно ?
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
В принципе, правильно. Единственное, очень не советую заморачиваться с xml. Это страшный монстр, требующий в РНР сложного создания, а потом в javascript не менее сложной распаковки.
Если информации немного и она не сложно структурирована, проще передавать простой текст.
Например, РНР обработчик должен передать 4 переменных: номер $number, имя $name, дату $date и какой-то текст $text. Объединим эти переменные в одну строку, разделив их символом |:
Код:
echo $number.'|'.$name.'|'.$date.'|'.$text;
В функции, обрабатывающей ответ на запрос разбиваем полученную строку в массив строк:
Код:
response = request.responseText.split ('|');
number = response[0];
name = response[1];
date = response[2];
text = response[3];
Удачи!
 

mrPsyx

Well-Known Member
Регистрация
27.09.2009
Сообщения
375
а как демонстрировать ?? с помощью createElement ?? с помощью какой функции можно получить содержимое xml тегов ?
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
Дался Вам этот XML. :angry:
Те, кто пишет, что Ajax = javascript + XML, мягко говоря, немного преувеличивают!
Стандартные функции для обработки XML те же, что и для HTML DOM. Почитайте здесь:http://tigra60.kiev.ua/client/index.php?id=8. А за готовыми скриптами добро пожаловать в поисковик.
а как демонстрировать
Я надеялся, что вывод понятен из комментариев в коде. Если после прочтения статьи, приведенной в ссылке, все равно будет непонятно - пишите, попытаюсь растолковать.
Удачи!
 

mrPsyx

Well-Known Member
Регистрация
27.09.2009
Сообщения
375
ajax скорее это js + XMLHttpRequest
 

mrPsyx

Well-Known Member
Регистрация
27.09.2009
Сообщения
375
а ты где научился ажаксу ?
 
Статус
Закрыто для дальнейших ответов.
Верх Низ