Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.05.2011, 19:47
Интересующийся
Отправить личное сообщение для maximu$$ Посмотреть профиль Найти все сообщения от maximu$$
 
Регистрация: 03.05.2011
Сообщений: 12

ajax выборка сообщений
привет!
в ajax новичок
мне необходимо по клику на одном из нес-ких(около 50) пунктов(это группы в техникуме) вывести на экран соответствующие сообщения из БД.

Сообщения могут иметь различную структуру (у каких-то может отсутствовать картинка, автор, тема и.т.д)

Проблема в том, что я не представляю, что должно быть в скрипте ajax.php?

Читал учебники и примеры - там в основном осуществляется выборка одного-двух полей из бд и собственно в ajax.php пишут echo "что должен вернуть сервер"

Мне же нужно выбрать из бд несколько строк и из них уже соответственно множество полей и сформировать html-код с этими полями.

покажите пожалуйста пример как это можно реализовать?
Ответить с цитированием
  #2 (permalink)  
Старый 04.05.2011, 20:08
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

ajax.php
// предположим уже есть переменная $rows в которой есть записи из БД
while($row = mysql_fetch_assoc($rows)) {
    echo '<div class="name">'.$row['name'].'</div>';
    if (!empty($row['img'])) //Если есть картинка
        echo '<span class="img"><img src="'.$row['img'].'" /></span>';
    // Ну и так далее  выводите все что вам нужно. И делаете какую вам нужно разметку.
}
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #3 (permalink)  
Старый 04.05.2011, 20:31
Интересующийся
Отправить личное сообщение для maximu$$ Посмотреть профиль Найти все сообщения от maximu$$
 
Регистрация: 03.05.2011
Сообщений: 12

ну это по аналогии, а если я хочу вставлять сообщения в страницу по одному, применяя к каждому из них анимацию?
Ответить с цитированием
  #4 (permalink)  
Старый 04.05.2011, 20:39
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Ну делайте их невидимыми, а потом используя анимацию показываете их.
А если по одному получать из базы, то соответственно, отправляете запросы и указываете какое именно сообщение получить из БД.
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #5 (permalink)  
Старый 04.05.2011, 23:59
Интересующийся
Отправить личное сообщение для maximu$$ Посмотреть профиль Найти все сообщения от maximu$$
 
Регистрация: 03.05.2011
Сообщений: 12

а если я хочу сделать несколько анимационных эффектов подряд
например
$('div .letter').fadeOut(5000);
$('#len').empty();
$('#len').html(data);
$('div.letter').fadeIn(5000);

как сделать так, чтобы эффекты были видны, а то $('#len').empty(); происходит сразу же, не дожидаясь окончания fadeOut(5000);
p.s. это каждый раз нужно setTimeout ставить? или использовать желаемые действия после анимации в качестве теле функции обратного вызова после выполнения анимации?

Последний раз редактировалось maximu$$, 05.05.2011 в 00:17.
Ответить с цитированием
  #6 (permalink)  
Старый 05.05.2011, 14:45
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Да используйте функции обратного вызова.
$('div .letter').fadeOut(5000, function() {
     $('#len').empty();
});
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
кеширование HTML переданого через ajax BorisBritva jQuery 6 02.04.2011 01:23
Скрипт ajax чата seoabcd Общие вопросы Javascript 2 20.02.2011 18:39
Авто "объединение" последних сообщений ksa Сайт Javascript.ru 0 19.11.2010 11:58
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57
Объясните как вызывается ajax скрипт AddressBook из формы prog90 AJAX и COMET 3 06.06.2009 16:12