Analyse d'exemples d'implémentation de recherche et de pagination PHP

墨辰丷
Libérer: 2023-03-28 20:34:02
original
1621 Les gens l'ont consulté

Cet article implémente la recherche PHP avec pagination, qui résout le problème de pagination d'un grand nombre de navigateurs. Il s'efforce de permettre aux amis qui lisent cet article de comprendre les principes et les méthodes de mise en œuvre de l'affichage de la pagination après avoir lu cet article.

L'affichage paginé est un moyen de parcourir de grandes quantités de données. Les débutants sont souvent confus à propos de ce problème, j'ai donc spécialement écrit cet article pour expliquer ce problème en détail et je m'efforce de permettre aux amis qui lisent cet article de comprendre les principes et les méthodes de mise en œuvre de l'affichage de la pagination après avoir lu cet article.

Tous les exemples de codes sont écrits en php.

L'affichage dit de pagination signifie que le résultat défini dans la base de données est artificiellement divisé en segments pour l'affichage.

Veuillez lire le code suivant en détail, déboguer et exécuter vous-même. Il est préférable de le modifier une fois et d'ajouter vos propres fonctions.

$wherelist=array();
$urlist=array();
if(!empty($_GET['title']))
{
$wherelist[]=" title like '%".$_GET['title']."%'";
$urllist[]="title=".$_GET['title'];
 
}
if(!empty($_GET['keywords']))
{
$wherelist[]=" keywords like '%".$_GET['keywords']."%'";
$urllist[]="keywords=".$_GET['keywords'];
}if(!empty($_GET['author']))
{
$wherelist[]=" author like '%".$_GET['author']."%'";
$urllist[]="author=".$_GET['author'];
}
$where="";
if(count($wherelist)>0)
{
$where=" where ".implode(' and ',$wherelist);
$url='&'.implode('&',$urllist);
}
//分页的实现原理
//1.获取数据表中总记录数
$sql="select count(*) from news $where ";
$result=mysql_query($sql);
$totalnum=mysql_num_rows($result);
//每页显示条数
$pagesize=5;
//总共有几页
$maxpage=ceil($totalnum/$pagesize);
$page=isset($_GET['page'])?$_GET['page']:1;
if($page <1)
{
$page=1;
}
if($page>$maxpage)
{
$page=$maxpage;
}
$limit=" limit ".($page-1)*$pagesize.",$pagesize";
$sql1="select * from news {$where} {$limit}";
 
//$sql1="select * from news {$where} {$limit}";
$res=mysql_query($sql1);
 
?>
<form action="searchpage.php" method="get">
标题:<input type="text" name="title" value="<?php echo $_GET[&#39;title&#39;]?>" size="8">
关键字<input type="text" name="keywords" value="<?php echo $_GET[&#39;keywords&#39;]?>" size="8">
作者:<input type="text" name="author" value="<?php echo $_GET[&#39;author&#39;]?>" size="8">
 <input type="button" value="查看全部" onclick="window.location=&#39;searchpage.php&#39;">
 <input type="submit" value="搜索">
</form>
 
<table border="1" width="1000" align="center">
 <tr>
 <td>编号</td>
 <td>标题</td>
 <td>关键字</td>
 <td>作者</td>
 <td>日期</td>
 <td>内容</td>
 </tr>
<?php while($row= mysql_fetch_assoc($res)){?>
<tr>
 <td><?php echo $row[&#39;id&#39;] ?></td>
 <td><?php echo $row[&#39;title&#39;] ?></td>
 <td><?php echo $row[&#39;keywords&#39;] ?></td>
 <td><?php echo $row[&#39;author&#39;] ?></td>
 <td><?php echo date("Y-m-d H:i:s",$row[&#39;addtime&#39;]) ?></td>
 <td><?php echo $row[&#39;content&#39;] ?></td>
 </tr>
<?php }?>
<tr>
 <td colspan="6">
<?php
 echo " 当前{$page}/{$maxpage}页 共{$totalnum}条";
echo " <a href=&#39;searchpage.php?page=1{$url}&#39;>首页</a> ";
echo "<a href=&#39;searchpage.php?page=".($page-1)."{$url}&#39;>上一页</a>";
echo "<a href=&#39;searchpage.php?page=".($page+1)."{$url}&#39;>下一页</a>";
echo " <a href=&#39;searchpage.php?page={$maxpage}{$url}&#39;>尾页</a> ";
 
?>
</td>
 </tr>
</table>
Copier après la connexion

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

pensez à la méthode d'exécution des transactions dans le framework PHP

PHP+MySQL utilise mysql_num_rows pour implémenter le flou requête d'informations sur le livre Fonction

php méthode curl pour obtenir l'objet json et le convertir en tableau tableau

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal