PHP与分页-我知道我就快到了

PHP与分页-我知道我就快到了,php,Php,我创建了一个数据库搜索,该数据库生成一个HTML表来显示结果。结果显示文章标题,该标题与文章在服务器上的位置以及作者超链接 在我使用在线脚本设置分页之前,一切都正常。分页返回25个结果,并导航到下一页。第一页中的所有结果都很好,但似乎搜索查询没有被带到其他页面 如果选择另一个页面“2,3,…,last”,它将显示整个mysql表中的信息,而不是查询的数据 我已经设置了会话来携带搜索词,但它似乎不起作用。我相信问题出在我用来显示结果的代码中 我使用的脚本将此作为显示结果的示例,但我无法使其与我当前

我创建了一个数据库搜索,该数据库生成一个HTML表来显示结果。结果显示文章标题,该标题与文章在服务器上的位置以及作者超链接

在我使用在线脚本设置分页之前,一切都正常。分页返回25个结果,并导航到下一页。第一页中的所有结果都很好,但似乎搜索查询没有被带到其他页面

如果选择另一个页面“2,3,…,last”,它将显示整个mysql表中的信息,而不是查询的数据

我已经设置了会话来携带搜索词,但它似乎不起作用。我相信问题出在我用来显示结果的代码中

我使用的脚本将此作为显示结果的示例,但我无法使其与我当前的“while循环语句”一起使用下面的示例

    if ($page < $counter - 1) 
        $pagination.= "<a href=\"$targetpage?page=$next\">next �</a>";
    else
        $pagination.= "<span class=\"disabled\">next �</span>";
    $pagination.= "</div>\n";       
}
?>

<?php
    while($row = mysql_fetch_array($result))
    {

    // Your while loop here

    }
?>

<?=$pagination?>
if($page<$counter-1)
$pagination.=“”;
其他的
$pagination.=“下一步�";
$pagination.=“\n”;
}
?>
这是我用来显示数据的脚本的最后一位

<h2>Results</h2>

<table border="0" cellpadding="5">
  <tr>
    <td><div align="center"><strong>Title</strong></div></td>
    <td><div align="center"><strong>Author</strong></div></td>
  </tr>
<?php do { ?>

<tr>
  <td><?php echo  '<a href="' . 'http:filelocation' . $row['pdf_path'] . '" target="_new">' .$row['pdf_title'] . '</a>'; 
 ?></td>
  <td><?php echo $row['author'] ;?></td>
  <td><div align="center"><?php echo $row['pages']; ?></div></td>
  </tr>
<?php } 

while ($row = mysql_fetch_array($sql))

 ?>
结果
标题
作者

我正在使用一个“do-while”语句来获取数据和显示结果,但不知道如何使用正确的语法添加“while($row=mysql\u-fetch\u-array($result))”


请帮助!

假设您的搜索查询是
$searchquery

    $pagination.= "<a href=\"$targetpage?searchquery=$searchquery&page=$next\">next �</a>";
$pagination.=”;

我认为您是从搜索表单中获取该值,因此:

  • 您正在使用GET方法吗
  • 如何保留筛选数据时使用的参数

然后在您的search.php中,您需要获取提交的参数,这些参数将位于
$\u get
变量中,然后再次过滤您的数据。

您在查询中是否使用了正确的
LIMIT
语句?我的意思是,您是如何获取数据的?这是查询语句(“选择*from$tbl_name,其中author(如“%$term%”)或pdf_title(如“%$term%”LIMIT$start,$LIMIT”);谢谢Simon。我尝试过这个方法,但它仍然会导致链接页面提供表中的所有数据,而不是查询的数据。值来自使用POST的表单。我使用的是$_会话['term]=$\u POST['term'];我应该将此更改为GET吗?即使使用GET而不是POST,仍然无法获取数据