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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: нужно догрузить данные на страницу в нужный контейнер
broshurkaplus
Отправлено: 27 Июля, 2011 - 10:25:01
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




здравствуйте, давно не был.

возник вопрос
на страницу выводятся данные из бд - несколько табличек со статьями
есть ява ссылка -всего ответов-,
<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дня бьсь
 
 Top
ugin_root
Отправлено: 27 Июля, 2011 - 11:17:12
Post Id


Частый гость


Покинул форум
Сообщений всего: 134
Дата рег-ции: Май 2011  
Откуда: Киргизия


Помог: 5 раз(а)




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

а в JS добавь в функцию ещё один параметр а датьше делай так:
CODE (javascript):
скопировать код в буфер обмена
  1. $('<div>ответы</div>').appendTo('#a'+id);

(Отредактировано автором: 27 Июля, 2011 - 11:18:51)

 
 Top
broshurkaplus
Отправлено: 27 Июля, 2011 - 11:38:43
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




простите я не очень понял (в кодах не очень силён)

у меня эхо пхп выводит линк без переменной
<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"]

по нему выбираю из базы
 
 Top
ugin_root
Отправлено: 27 Июля, 2011 - 13:47:12
Post Id


Частый гость


Покинул форум
Сообщений всего: 134
Дата рег-ции: Май 2011  
Откуда: Киргизия


Помог: 5 раз(а)




о как хорошо за 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'] ) . "'";

ато недображелателей хватает!
 
 Top
broshurkaplus
Отправлено: 27 Июля, 2011 - 16:38:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




чтото неполучается

вот

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

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

по id= выбирается данные из бд в подгружаемую страницу в див
 
 Top
tsoi85
Отправлено: 27 Июля, 2011 - 17:09:18
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011  


Помог: 10 раз(а)




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


А также, у Вас идентификатор «id» div'а в который подгружается страница, содержит только цифры:


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



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




спасибо вроде заработало
как сразу не допетрил теперь уже и сам увидел да и погуглив немного

$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 чтоб с буквы и буду теперь форму добавления коментов прикручивать . тоже аяксом пробывать буду . круто что страница не перегрузаеттся
 
 Top
tsoi85
Отправлено: 27 Июля, 2011 - 18:01:44
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011  


Помог: 10 раз(а)




broshurkaplus, лучше сразу приучать себя делать по правилам. Улыбка
http://htmlbook[dot]ru/html/attr/id
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB