Sayfalama bağlantıları düzgün çalışmaz

0 Cevap php

Hey, ben hala benim Sayfalandırması bağlantılar düzgün yük almaya çalışıyorum. Ama bu bir soruna bir çözüm bulmak için görünmüyor olabilir.

Ben yaşıyorum sorun ben sonraki sayfaya gitmek için sayfalama sayı bağlantılardan birini tıkladığınızda, yeni içerik yüklemek yok olduğunu. Kelimenin tam anlamıyla hiçbir şey olmuyor ve Firebug konsolunda bakarken, hiçbir şey gönderilen veya yüklenir.

Ben içeriği filtrelemek ve görüntülemek için ana sayfa 3 bağlantıları var. Bu bağlantıları tıklandığında sonuçlar yüklenmiş ve bu özel içerik için ilgili pagination numaraları ile birlikte görüntülenir.

I ['kimlikleri'] $ ids = $ _GET yüzden arıyorum I believe the problem is coming from the sql query in generate_pagination.php (seen below). When I hard code the sql category part it works, but is not dynamic at all. Bu; ve kategori bölümüne koymak için çalışıyor ama sonra sayıları hiç görüntü yok. Ben $ kimlikleri değişken echo ve bir filtre üzerine tıklayın eğer doğru adı / id görüntülemek yok, bu yüzden bu neden çalışmıyor bilmiyorum.

Sorgu için category= in Here is the main page, and if you look in the sql query part, you can see what I mean. Örneğin ben koyarsanız, 'pazarlama', çalışır. Ben dinamik bunu zaman ama sadece sayfalarının doğru miktarını gösterir ama ben başka bir sayfaya gitmek için onlara tıklayın edemez:

Bu konuda herhangi bir yardım şaşırtıcı olurdu, teşekkür ederiz.

<?php
  $ids=$_GET['id'];

  include_once('config.php');
  $per_page = 3;

  //Calculating no of pages
  $sql = "SELECT COUNT(*) FROM explore WHERE category='$ids' ";
    $result = mysql_query($sql);
    $count = mysql_fetch_row($result);
    $pages = ceil($count[0]/$per_page);

?>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script type="text/javascript" src="jquery_pagination.js"></script>

<div id="loading" ></div>
<div id="content" data-page="1"></div>


<ul id="pagination">

<?php

  //Pagination Numbers
  for($i=1; $i<=$pages; $i++)
  {
    echo '<li class="page_numbers" id="page'.$i.'">'.$i.'</li>';
  }

?>

</ul>

<br />
<br />

<a href="#" class="category" id="marketing">Marketing</a>

<a href="#" class="category" id="automotive">Automotive</a>

<a href="#" class="category" id="sports">Sports</a>

Birisi görmek istiyorsa ben de jquery komut göndermek düşündüm:

$(document).ready(function(){

 //Display Loading Image
 function Display_Load()
 {
     $("#loading").fadeIn(900,0);
  $("#loading").html("<img src='bigLoader.gif' />");
 }
 //Hide Loading Image
 function Hide_Load()
 {
  $("#loading").fadeOut('slow');
 };


   //Default Starting Page Results

 $("#pagination li:first").css({'color' : '#FF0084'}).css({'border' : 'none'});

 Display_Load();

 $("#content").load("pagination_data.php?page=1", Hide_Load());


// Editing below.        
// Sort content Marketing    
    $("a.category").click(function() {
        Display_Load();

        var this_id = $(this).attr('id');

      $.get("pagination.php", { category: this.id },
        function(data){

            //Load your results into the page  
            var pageNum = $('#content').attr('data-page');

            $("#pagination").load('generate_pagination.php?category=' + pageNum +'&ids='+ this_id );
            $("#content").load("filter_marketing.php?page=" + pageNum +'&id='+ this_id, Hide_Load());
        });  
    });

//Pagination Click
$("#pagination li").click(function(){

  Display_Load();

  //CSS Styles
  $("#pagination li")
  .css({'border' : 'solid #dddddd 1px'})
  .css({'color' : '#0063DC'});

  $(this)
  .css({'color' : '#FF0084'})
  .css({'border' : 'none'});

  //Loading Data
                var pageNum = $(this).attr("id").replace("page","");

                $("#content").load("pagination_data.php?page=" + pageNum, function(){
                    $(this).attr('data-page', pageNum);
                    Hide_Load();
                });

});

});

0 Cevap