помогите с ajax

chingis1990

Новичок
Ребят нужна помощь...Есть табличка к примеру

<table class="table" cellpadding="0" cellspacing="0"> <tr> <td class="table_td" valign="top"><p>22 марта 2012</p></td> <td class="table_td" valign="top"><img src="http://www.cyberforum.ru/images/news_img.jpg"></td> <td><p><span>Havells Sylvania<span></p></td> </tr> <tr> <td class="table_td"><p>16 марта 2012</p></td> <td class="table_td"></td> <td><p><span>Компания Havells Sylvania открывает головной офис</span></p></td> </tr> </table>

Нужно при помощи ajax сделать две стрелочки сверху таблицы...и чтобы с БД новости вставлялись в таблицу... при щелчке менялись по кругу...в зад и вперед...важно..чтоб менялись сразу по 2 новости..
 

riff

Новичок
Не знаешь как расставить знаки препинания - ставь побольше многоточий.

На jQuery это можно сделать так:
Код:
$('1-я_строка,2-я_строка').insertAfter('4-я_строка');
В твоём случае это будет примерно так:
Код:
$('table tr:nth-child(1),table tr:nth-child(2)').insertAfter($('table tr:nth-child(4)'))
------ оказалось я совсем не так понял вопрос ------
 
Последнее редактирование:

chingis1990

Новичок
мне нужно на аяксе, чтоб делал запрос к бд с файла обработчика и менялось по 2 новости сразу и по кругу, если последние 2 новости вывелись при щелчке заново 2 первые новости
 

riff

Новичок
Я первый раз вопроса не понял.

http://api.jquery.com/jQuery.ajax/
Отправляешь запрос на сервер, передаёшь идентификаторы текущей пары и направление. Сервер возвращает новый набор данных и их id. Удобнее всего в json. Полученные данные добавляешь в table и плавно прокручиваешь, затем удаляешь предыдущие 2.
 
Последнее редактирование:

chingis1990

Новичок
ммм....если я не ошибаюсь json передает 1 массив с данными....допустим все данные одной новости..а как сразу передать 2?????
 

riff

Новичок
PHP:
$news_list = array(
    array('id'=>25, 'text'=>'news1'),
    array('id'=>26, 'text'=>'news2'),
);
echo json_encode($news_list);
 

chingis1990

Новичок
подскажите плизз...а вот как теперь с многомерным массивом в аяксе.....раньше писал допустим data.image а как с многомерным массивом?
 

riff

Новичок
подскажите плизз...а вот как теперь с многомерным массивом в аяксе.....раньше писал допустим data.image а как с многомерным массивом?
* В функции, срабатывающей при получении ответа от аякса, поставь брекпоинт, ну или впиши "debugger;", чтоб не искать его в консоле.
function(data) {
debugger;
...
}
* Открой консоль в chrome (F12), обнови страницу, выполни аякс запрос.

Сработает брекпоинт, смотри в каком виде тебе вернулись данные. По идее должен вернуться
[{"id":25,"text":"news1"},{"id":26,"text":"news2"}]
т.е. массив объектов.
 

riff

Новичок
Hello, если нет желания отвечать, то лучше не отвечать ничего.
Не важно что там есть и чего нет, автор спрашивает понятную вещь.
 

hell0w0rd

Продвинутый новичок
Hello, чойта нет
PHP:
$ node
> var a = [[], [], []];
undefined
> for (var i = 0; i < 3; i++) {
...    for (var j = 0; j < 3; j++) {
.....        a[i][j] = i*j;
.....    }
... }
4
> a
[ [ 0, 0, 0 ],
  [ 0, 1, 2 ],
  [ 0, 2, 4 ] ]
>
 

riff

Новичок
Пример красноречив, если читать его дословно (разница лишь в том, как ты его визуально описал):

И тот и тот можно прочитать как:
Код:
Массив_1
    содержащий массив_2
        ячеек с данными
а визуальная разница в том, что:
В первом случае: массив_1 ты описал как набор tr, а массив_2 как набор td.
Во втором: массив_1 - набор td, массив_2 - вложенные table.

P.S. красноречив, в смысле как несогласие с @Hello.
 
Последнее редактирование:

riff

Новичок
Если разница только визуальна, то предлагаю отобразить пятимерный массив и массив с 5-ю уровнями вложенности.
Так как это одно и тоже (по моему мнению), а именно массив массивов массивов... и разницы не вижу, то и делать это твоими инструментами визуализации у меня нет необходимости.

Достаточно будет одной "визуальной картинки":
Код:
массив
|    |
мас.  мас.
| |   | |
(естественно с соответствующим кол-вом вложенностей, лень просто все перечислять)
И пояснением:
на паскале можно его создать так: array[] of array[] of array... of string;
на js [ [ [...['str']...] ] ]
на php array(array(array(...
 

hell0w0rd

Продвинутый новичок
Hello, что такое двумерный массив? Это матрица. Как представить матрицу? Самое простое в виде массива массивов.
Особенно это хорошо видно в с/с++:
PHP:
int **a = new int* [n];
for(int i = 0; i<n; i++){
    a[i] = new int [n];
}
Сначала выделяешь память для массива указателей, а потом для каждого указателя в массиве выделяешь также память под массив

Возможно ты хотел сказать что в js нет ассоциативных массивов - это да, но есть объекты
 
Сверху