Показать сообщение отдельно
  #1 (permalink)  
Старый 22.04.2013, 20:50
Аспирант
Отправить личное сообщение для okapo Посмотреть профиль Найти все сообщения от okapo
 
Регистрация: 15.04.2011
Сообщений: 56

history API и show more
всем привет! прошу помочь, никак не могу понять в чем проблема

начал использовать history API

хочу сделать кнопку как на одноклассниках "загрузить еще"
при открытие страницы выходит 3 записи и тут все ок, но при нажатие на кнопку загрузить еще, между
<div id="list_pp"></div>

выходит сам сайт в контент, не могу понять в чем проблема

сделал скриншоты до
http://s22.postimg.org/fzr0jouhd/img_1.png

после нажатие на кнопку
http://s17.postimg.org/i99zy9r26/img_2.jpg

на странице
<?
    list($total_nums) = mysqli_fetch_row($mysqli->query("SELECT COUNT(`id`) FROM `dmtvs`"));
    $total_pages = ceil($total_nums/$site['per_page']); //NUMBER OF PAGE FOR RESULTS

?>


<script type="text/javascript"> 
$(function(){
    var page = 1;
    var pages = $("#pages").val(); //TOTAL NUMBER OF PAGES

    $("#list_pp").load("inc/show_more.php");
    //WHEN THE 'LOAD MORE' BUTTON IS PRESSED
    $("#loadmore").live("click", function(){
        var next = page+=1;

        $.get("inc/show_more.php.php?page="+next, function(data){
            if(next==pages){
                $("#loadmore").remove(); //IF ALL PAGES ARE LOADED, THE BUTTON WILL BE REMOVED
            }
            $("#list_pp").append(data); //LOADS THE NEW PAGE OF CONTENT UNDER THE REST
        });
    });
});     
</script>

<div id="list_pp"></div>
<input id="loadmore" type="button" value="Загрузить еще..."> 
<input id="pages" type="hidden" value="<?=$total_pages?>">


и файл show_more.php
$pagenum = (isset($_GET["page"])) ? (int)$_GET["page"] : 1;

$offset = ($pagenum - 1) * $site['per_page']; 

list($total_nums) = mysqli_fetch_row($mysqli->query("SELECT COUNT(`id`) FROM `dmtvs`"));

$total_pages = ceil($total_nums/$site['per_page']); //NUMBER OF PAGES

if ($pagenum >= 1 && $pagenum <= $total_pages)
{
    $sql = $mysqli->query("SELECT * FROM `dmtvs` ORDER BY `id` DESC LIMIT ".$offset.",".$site['per_page']);

   while($res = mysqli_fetch_assoc($sql)) 
    { 
    ?>
    <div class="block" align="center">
         <div class="title">
          <table width="100%">
         <td width="33%"><?=getout($res['title'])?> title</td>
         <td width="33%">рэйтинг</td>
         <td width="33%">кнопки соц сетей</td>
        </table>
       </div>
         <!--<img src="<?=$res['img']?>">-->
      </div>
    <?php
  }
} else {
    
   echo "Запись больше нет!";
}


использую данный пример https://github.com/devote/HTML5-History-API

в файл index.php добавил
"/inc/show_more.php" => 1,
Ответить с цитированием