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>';
        }
    }
?>

此外,您生成的 HTML 代码无效,因为您将相同的 ID 分配给多个元素。考虑将 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

page在 URL中分配两个值'../admin/admin.master.php?**page**=list_products.php&**page**=' .$j. '尝试替换page = $jpage_num = $j或您选择的内容,然后在代码中的 and 中替换它。

于 2013-01-02T10:31:26.227 回答