Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: догрузить данные с аякс
Форумы портала PHP.SU » » HTTP и PHP » догрузить данные с аякс

Страниц (1): [1]
 

1. broshurkaplus - 27 Июля, 2011 - 10:25:01 - перейти к сообщению
здравствуйте, давно не был.

возник вопрос
на страницу выводятся данные из бд - несколько табличек со статьями
есть ява ссылка -всего ответов-,
<a class=a href="javascript:;" onclick="loadContent('.$ggg.')">всего ответов</a></td>
прри нажатии на которую в страницу под статьёй должны подгрузиться ответы на неё из базы

если контейнер один то в скриптике у меня есть
var cont = document.getElementById('contentDiv');

а на стрвнице
контейнер
<div id="contentDiv">
</div>
<div id="loading" style="display: none">
<img src="indicator.gif" border=0 alt="loading...">
Идет загрузка...
</div>';

всё работает но мне надо сделать несколько контейнеров динамически те я сделал
<div id="contentDiv'.$r_po_teme_page["oskorbuha_id"].'">
сдесь ид контейнера отличный для каждой статьи ставлю из базы

А ВОТ КАК мне реализовать чтобы при при нажатии вставляло в нужный контейнер те под нужной статьёй ??? --- сделать в скрипте который отсылает запрос нужный
var cont = document.getElementById('contentЗДЕСЬ');
сама функция вставляется вначале страницы

подскажите , уже 2дня бьсь
2. ugin_root - 27 Июля, 2011 - 11:17:12 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $link='<a class=a href="javascript:;" onclick="loadContent(\''.$ggg.\'',\''.$id.'\')">';

а в JS добавь в функцию ещё один параметр а датьше делай так:
CODE (javascript):
скопировать код в буфер обмена
  1. $('<div>ответы</div>').appendTo('#a'+id);
3. broshurkaplus - 27 Июля, 2011 - 11:38:43 - перейти к сообщению
простите я не очень понял (в кодах не очень силён)

у меня эхо пхп выводит линк без переменной
<a class=a href="javascript:;" onclick="loadContent('.$ggg.')">всего ответов</a>
где $ggg - имя страницы которую нада подгрузить

куда в яве поставить
вот кусочек

CODE (javascript):
скопировать код в буфер обмена
  1. function loadContent(link) {
  2.  
  3. var cont = document.getElementById('contentDiv');
  4. var loading = document.getElementById('loading');
  5.  
  6. cont.innerHTML = loading.innerHTML;

...
...


contentDiv в функ стандартный я его ставлю динамически
contentDiv'.$r_po_teme_page["oskorbuha_id"].'

т е создаю переменную
уже запутался
куда мне в яву подставить, простите можно подробней
(Добавление)
вот страница
http://www[dot]broshurkaplus[dot]ru/Sait[dot][dot][dot]age=1&tema=7
(Добавление)
всё разобрался

сделал так

PHP:
скопировать код в буфер обмена
  1. $id="'contentDiv".$r_po_teme_page["oskorbuha_id"]."'";
  2. <a class=a href="javascript:;" onclick="loadContent('.$ggg.','.$id.')">всего ответов</a>


а в яву

CODE (javascript):
скопировать код в буфер обмена
  1. function loadContent(link,id) {
  2.  
  3. var cont = document.getElementById(id);
  4. var loading = document.getElementById('loading');


спасибо ugin_root по его идее допёр

пайду делать выборку в страницу догрузки
(Добавление)
редактировал файл и теперь потерял парпметр

подскажите как передать подгружаемой странице параметр

$r_po_teme_page["oskorbuha_id"]

по нему выбираю из базы
4. ugin_root - 27 Июля, 2011 - 13:47:12 - перейти к сообщению
о как хорошо за 20 минут пока я не отвечал всё само дошло Улыбка

если запрос делается методом get атак скорее всего это и происходит то
к ссылке в JS нужно добавить что-то вроде (ссылка+'?id='+id) или (ссылка+'&id='+id) если уже есть параметры, а в php $_GET['id'] будит равна нужному тебе id

при запросе вставь этоn id так

PHP:
скопировать код в буфер обмена
  1. $query="SELECT * FROM table WHERE `id`='" . mysql_real_escape_string( $_GET['id'] ) . "'";

ато недображелателей хватает!
5. broshurkaplus - 27 Июля, 2011 - 16:38:23 - перейти к сообщению
чтото неполучается

вот

<a class=a href="javascript:?id=1;" onclick="loadContent('.$ggg.','.$id.')">всего ответов</a>

куда именно мне засунуть id=1 чтобы передать его в пхп скрипт подгружаемой страницы без перезагрузки текущей формируемой с ?...

по id= выбирается данные из бд в подгружаемую страницу в див
6. tsoi85 - 27 Июля, 2011 - 17:09:18 - перейти к сообщению
Как-то так:
CODE (html):
скопировать код в буфер обмена
  1. <a class=a href="javascript:;" onclick="loadContent('.$ggg.'?id='.$id.', '.$id.')">всего ответов</a>


А также, у Вас идентификатор «id» div'а в который подгружается страница, содержит только цифры:
CODE (html):
скопировать код в буфер обмена
  1. <div id="397">
  2. </div>


Идентификатор должен обязательно начинаться с латинского символа и может содержать в себе латинские буквы (A–Z, a–z), цифры (0–9), символ дефиса (-) и подчеркивания (_). Использование русских букв в именах идентификатора недопустимо.
7. broshurkaplus - 27 Июля, 2011 - 17:49:16 - перейти к сообщению
спасибо вроде заработало
как сразу не допетрил теперь уже и сам увидел да и погуглив немного

$ggg - переменная с именем страницы которую подгружаем, в неё и дописал переменную для передачи скрипту подгружаемой страницы
сделал так

PHP:
скопировать код в буфер обмена
  1. $ggg="'page2.php?rec=".$r_po_teme_page["oskorbuha_id"]."'";


и далее ссылка

CODE (javascript):
скопировать код в буфер обмена
  1. <a class=a href="javascript:;" onclick="loadContent('.$ggg.','.$id.')">всего ответов</a>



а в подгружаемой странице по $_GET['rec'] выбыраю по базе


tsoi85 спасибо - натолкнул на мысль . показал суть


по поводу дивов если очень актуально что Идентификатор должен обязательно начинаться с латинского символа - (хотя вроде работает и так ) напишите, пойду подправлю id чтоб с буквы и буду теперь форму добавления коментов прикручивать . тоже аяксом пробывать буду . круто что страница не перегрузаеттся
8. tsoi85 - 27 Июля, 2011 - 18:01:44 - перейти к сообщению
broshurkaplus, лучше сразу приучать себя делать по правилам. Улыбка
http://htmlbook[dot]ru/html/attr/id

 

Powered by ExBB FM 1.0 RC1