Dieser Artikel implementiert die PHP-Suche plus Paging und löst das Paging-Problem einer großen Anzahl von Browsern. Er soll Freunden, die diesen Artikel lesen, die Prinzipien und Implementierungsmethoden der Paging-Anzeige verstehen.
Die paginierte Anzeige ist eine Möglichkeit, große Datenmengen zu durchsuchen. Anfänger sind oft verwirrt über dieses Problem, daher habe ich diesen Artikel speziell geschrieben, um dieses Problem im Detail zu erläutern, und bemühe mich, Freunden, die diesen Artikel lesen, nach der Lektüre dieses Artikels ein Verständnis für die Prinzipien und Implementierungsmethoden der Seitenanzeige zu vermitteln.
Alle Beispielcodes sind in PHP geschrieben.
Die sogenannte Paging-Anzeige bedeutet, dass die Ergebnismenge in der Datenbank zur Anzeige künstlich in Segmente unterteilt wird.
Bitte lesen Sie den folgenden Code im Detail, debuggen Sie ihn und führen Sie ihn selbst aus. Am besten ändern Sie ihn einmal und fügen Sie Ihre eigenen Funktionen hinzu.
$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['title']?>" size="8"> 关键字<input type="text" name="keywords" value="<?php echo $_GET['keywords']?>" size="8"> 作者:<input type="text" name="author" value="<?php echo $_GET['author']?>" size="8"> <input type="button" value="查看全部" onclick="window.location='searchpage.php'"> <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['id'] ?></td> <td><?php echo $row['title'] ?></td> <td><?php echo $row['keywords'] ?></td> <td><?php echo $row['author'] ?></td> <td><?php echo date("Y-m-d H:i:s",$row['addtime']) ?></td> <td><?php echo $row['content'] ?></td> </tr> <?php }?> <tr> <td colspan="6"> <?php echo " 当前{$page}/{$maxpage}页 共{$totalnum}条"; echo " <a href='searchpage.php?page=1{$url}'>首页</a> "; echo "<a href='searchpage.php?page=".($page-1)."{$url}'>上一页</a>"; echo "<a href='searchpage.php?page=".($page+1)."{$url}'>下一页</a>"; echo " <a href='searchpage.php?page={$maxpage}{$url}'>尾页</a> "; ?> </td> </tr> </table>
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er kann für das Studium aller hilfreich sein.
Verwandte Empfehlungen:
denken Sie an die Methode zum Ausführen von Transaktionen im PHP-Framework
php Curl-Methode zum Abrufen eines JSON-Objekts und Konvertieren in ein Array-Array
Das obige ist der detaillierte Inhalt vonAnalyse von Beispielen für die Implementierung von PHP-Suche und Paging. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!