Pagination bağlantılar ilk sayfadan sonra çalışmıyor

2 Cevap php

Ben bu sayfalama senaryoyu düzeltmek için çalışıyorum. Ben sayfalama linklere tıklayınız zaman görünüyor, [1], [2], [3], [4] veya [5], o çalışmıyor. Bu sadece ilk sayfayı gösterir ve bir sonraki numaraları tıklayarak hiçbir şey olmuyor.

The main page looks like this (pagination.php):

<?php
    include_once('generate_pagination.php');
?>

<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 generate_pagination() ?>
</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>

Then, generate_pagination.php:

<?php
    function generate_pagination($sql) {
        include_once('config.php');
        $per_page = 3;

        //Calculating no of pages
        $result = mysql_query($sql);
        $count = mysql_fetch_row($result);
        $pages = ceil($count[0]/$per_page);

        //Pagination numbers
        for($i=1; $i<=$pages; $i++)
        {
            echo '<li class="page_numbers" id="'.$i.'">'.$i.'</li>';
        }
    }
    $ids = $_GET['ids'];
    generate_pagination("SELECT COUNT(*) FROM explore WHERE category='$ids'");
?>

Nerede sorunun oluştuğu ve nasıl sorunun kurtulmak mı?

2 Cevap

Nitekim olarak, programlama bilim yerine "bir şey görmek için komut görünümlü" kod hataları bulmak ve ortadan kaldırmak için daha güçlü bir tekniği vardır.

"Ayıklama" adı verilen bu teknik.

IBM, bu sanatta güzel bir tanıtım makale var, Debugging techniques for PHP programmers .

Bir Ajax uygulaması hata ayıklamak için oldukça zor olduğunu, ancak yine de mümkün. Küçük olanları içine görev bölmek ve ayrı ayrı onları ayıklamak. Daha fazla ayrıntı istemek için çekinmeyin.

Gördüğüm tek sorun $sql parametre olmadan generate_pagination aradığınız olmasıdır.

Ama biz JavaScript kodu koduyla yanlış olduğunu tam olarak anlamak için kullanılan görmek gerekir düşünüyorum. Nerede olaylar bir sayfa numarasına tıkladığınızda için tanımlanmıştır?