Перейти к публикации

Рекомендованные сообщения

Добрый  вечер!

У меня проблема, помогите решить пожалуйста.

Хочу вывести на главной странице сайта инфу из БД, 5 строчек, потом подгрузка js ещё 5 строчек.

Делаю так:

1. Создал файл mymod.php в modules с кодом:

            $result=mysql_query('SELECT * FROM zapalili ORDER BY id DESC LIMIT 5');
            // берем результаты из каждой строки
            while($row=mysql_fetch_array($result))
            {
                echo  '<div class="news-name"><a href="#">'.$row['opisanie'].'</a></div>';
                echo  '<img src="http://onlinia.net/zapalili/'.$row['url'].'" height="150" width="250" alt="" class="shadow" />';  
                echo '<div class="news-line">
				-----------------------------------------------------------                
				</div>';
                 
				}
         mysql_close($link);
         
                ?>
       
                    <script type="text/javascript">
$(document).ready(function(){
   $("#imgLoad").hide();  //Скрываем прелоадер
});
var num = 5; //чтобы знать с какой записи вытаскивать данные
$(function() {
   $("#load div").click(function(){ //Выполняем если по кнопке кликнули
   $("#imgLoad").show(); //Показываем прелоадер
   $.ajax({
          url: "action.php",
          type: "GET",
          data: {"num": num},
          cache: false,
          success: function(response){
              if(response == 0){  // смотрим ответ от сервера и выполняем соответствующее действие
                 alert("Больше нет видео");
                 $("#imgLoad").hide();
              }else{
                 $("#content").append(response);
                 num = num + 5;
                 $("#imgLoad").hide();
              }
           }
        });
    });
});
</script>

2. Создал файл action.php с кодом:

if(isset($_GET['num'])){
	$num = $_GET['num'];
	$result = mysql_query("SELECT * FROM zapalili ORDER BY id DESC LIMIT $num, 5"); //Вытаскиваем из таблицы 5 комментариев начиная с $num
	
	if(mysql_num_rows($result) > 0){	
		$row = mysql_fetch_array($result);	
		
		do{
			$num++;
                echo  '<div class="news-name"><a href="#">'.$row['opisanie'].'</a></div>';
                echo  '<img src="http://onlinia.net/zapalili/'.$row['url'].'" height="150" width="250" alt="" class="shadow" />';  
                echo '<div class="news-line">
				-----------------------------------------------------------                
				</div>';		
		}while($row = mysql_fetch_array($result));
		
		sleep(1); //Сделана задержка в 1 секунду чтобы можно проследить выполнение запроса
	}else{
		echo 0; //Если записи закончились
	}
	
}

В шаблоне прописал:

{include file="engine/modules/mymod.php"}

При нажатии на кнопку "Показать ещё" точно происходит выборка из БД, но ничего не выводится, в чем может быть проблема?

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...