0

stackoverflow で同様の投稿を見ましたが、質問に答えられませんでした。

ページネーションを使用して結果を表示していますが、マスター リンクを追加するとリンクが壊れて表示されます。おそらく、正しい形式を間違って使用しているためです。

他の投稿に基づいて機能させるために、いくつかの形式を試しました

<a href='../admin/admin.master.php?page=list_products.php&page=' .$j. ' id='page_a_link'>Next</a></span>

また

../admin/admin.master.php?page=list_products.php&page=$j

しかし、どちらも機能しません。

ページ番号を表示する PHP ページネーション

<?php
    if(isset($page))
    {
        $result = mysql_query("SELECT COUNT(*) As Total FROM products");
        $rows = mysql_num_rows($result);
        if($rows)
        {
            $rs = mysql_fetch_array($result);
            $total = $rs["Total"];
        }
        $totalPages = ceil($total / $perpage);
        if($page <=1 )
        {
            echo "<span id='page_links' style='font-weight:bold;'>Pre</span>";
        }
        else
        {
            $j = $page - 1;
            echo "<span><a id='page_a_link' href='../admin/admin.master.php?page=list_products.php&page=$j'>< Pre</a></span>";
        }
        for($i=1; $i <= $totalPages; $i++)
        {
            if($i<>$page)
            {
                echo "<span><a href='../admin/admin.master.php?page=list_products.php&page=' .$i. ' id='page_a_link'>$i</a></span>";
            }
            else
            {
                echo "<span id='page_links' style='font-weight:bold;'>$i</span>";
            }
        }
        if($page == $totalPages )
        {
            echo "<span id='page_links' style='font-weight:bold;'>Next ></span>";
        }
        else
        {
            $j = $page + 1;
            echo "<span><a href='../admin/admin.master.php?page=list_products.php?page=' .$j. ' id='page_a_link'>Next</a></span>";
        }
    }
?>
4

2 に答える 2

1

二重引用符と一重引用符が混在しているため、壊れます。これを試して:

<?php
    if(isset($page))
    {
        $result = mysql_query("SELECT COUNT(*) As Total FROM products");
        $rows = mysql_num_rows($result);
        if($rows)
        {
            $rs = mysql_fetch_array($result);
            $total = $rs["Total"];
        }
        $totalPages = ceil($total / $perpage);
        if($page <=1 )
        {
            echo '<span id="page_links" style="font-weight:bold;">Pre</span>';
        }
        else
        {
            $j = $page - 1;
            echo '<span><a id="page_a_link" href="../admin/admin.master.php?page=list_products.php&page=' . $j . '">< Pre</a></span>';
        }
        for($i=1; $i <= $totalPages; $i++)
        {
            if($i<>$page)
            {
                echo '<span><a href="../admin/admin.master.php?page=list_products.php&page=' .$i. '" id="page_a_link">' . $i . '</a></span>';
            }
            else
            {
                echo '<span id="page_links" style="font-weight:bold;">' . $i . '</span>';
            }
        }
        if($page == $totalPages )
        {
            echo '<span id="page_links" style="font-weight:bold;">Next ></span>';
        }
        else
        {
            $j = $page + 1;
            echo '<span><a href="../admin/admin.master.php?page=list_products.php?page=' .$j. '" id="page_a_link">Next</a></span>';
        }
    }
?>

また、複数の要素に同じ ID を割り当てるため、生成した HTML コードは無効です。id="page_links" と id="page_a_link" をそれぞれ class="page_link" と class="page_a_link" に変更することを検討してから、CSS の #page_links と #page_a_link を .page_links と .page_a_link に変更します。

于 2013-01-02T10:31:19.443 に答える
1

pageURL に2 つの値を割り当てています。 または を選択したものに'../admin/admin.master.php?**page**=list_products.php&**page**=' .$j. '置き換えて、コード内の および に置き換えてください。page = $jpage_num = $j

于 2013-01-02T10:31:26.227 に答える