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 и ajax

 PHP.SU

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


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

> Без описания
foozzi
Отправлено: 27 Марта, 2013 - 10:50:10
Post Id



Посетитель


Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011  
Откуда: rm -rf /


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




Столкнулся с проблемой, которую досих пор не могу решить.
Сдесь http://xozblog[dot]ru/2013/01/infinite-scroll/ описано как с помощью плагина jquery infinite-scroll организовать "бесконечную прокрутку" страны aka vk.com/twitter.com
Но вся проблема в том, что данный код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. mysql_connect('localhost', 'username', 'password') or die();
  4. mysql_select_db('database');
  5.  
  6. $offset = is_numeric($_POST['offset']) ? $_POST['offset'] : die();
  7. $postnumbers = is_numeric($_POST['number']) ? $_POST['number'] : die();
  8.  
  9.  
  10. $run = mysql_query("SELECT * FROM ex_posts ORDER BY id DESC LIMIT ".$postnumbers." OFFSET ".$offset);
  11.  
  12.  
  13. while($row = mysql_fetch_array($run)) {
  14.  
  15.   $content = substr(strip_tags($row['text']), 0, 500);
  16.  
  17.   echo '<h1><a href="#">'.$row['title'].'</a></h1><hr />';
  18.   echo '<p>'.$content.'...</p><hr />';
  19.  
  20. }
  21.  
  22. ?>

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

У меня же происходит все так: index.php подключает файл с html разметкой, к примеру:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include('header.html');
  3. while(mysql_fetch_assoc($query)) {
  4. ?>

CODE (html):
скопировать код в буфер обмена
  1. <h2><?=$query['title']?></h2>
  2. <div class="content"><?=$query['text']?></div>


То есть если я буду использовать данные js код:
CODE (javascript):
скопировать код в буфер обмена
  1. // Функция AJAX запроса
  2. function getData() {
  3.        
  4.      // Формируется POST запрос к ajax.php
  5.      $.post('index.php', {
  6.            
  7.           action   : 'scrollpagination',
  8.           number   : $settings.nop,
  9.           offset   : offset,
  10.              
  11.      }, function(data) {
  12.            
  13.           // Информируем пользователя
  14.           $this.find('.loading-bar').html($initmessage);
  15.          
  16.           // Если возвращенные данные пусты то сообщаем об этом
  17.           if(data == "") {
  18.                $this.find('.loading-bar').html($settings.error);
  19.           }
  20.           else {
  21.                // Смещение увеличивается
  22.                offset = offset+$settings.nop;
  23.                
  24.                // Добавление полученных данных в DIV content
  25.                $this.find('.content').append(data);
  26.            
  27.                // Процесс завершен
  28.                busy = false;
  29.           }
  30.            
  31.      });
  32.          
  33. }

Каждую новую запись из бд будет выводить с еще одним header'ом и footer'ом (потому что в файле шаблона происходит инклуд этих файлов)

Как решить эту проблему? Какие предложение?


-----
90% ошибок находятся в полуметре от монитора...
 
 Top
DeepVarvar Супермодератор
Отправлено: 27 Марта, 2013 - 11:06:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Предложил решение в личку по аське.
Контекст вывода. json_encode()
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB