Maison >développement back-end >Problème PHP >Comment implémenter la page précédente et la page suivante en php
Comment implémenter la page précédente et la page suivante en php : 1. Créez un fichier exemple PHP ; 2. Affichez la page précédente via la "fonction GetPreNext($gtype,$table,$catid,$id){... }" Méthode Suivez simplement l'article suivant.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur DELL G3
Comment implémenter la page précédente et la page suivante en php ?
Exemple d'implémentation simple de la fonction page précédente et page suivante en PHP
Cet article décrit un exemple d'implémentation simple de la fonction page précédente et page suivante en PHP.
Les détails sont les suivants :
Organisation des idées :
De nombreuses personnes utilisent désormais l'ID pour augmenter et diminuer de 1 pour réaliser les articles précédents et suivants, mais les identifiants des articles ne seront-ils pas cassés ? Vous devez donc savoir quelle est la dernière pièce d’identité et la pièce d’identité personnelle.
Alors comment résoudre ce problème ? C'est très simple !
Exemple :
Si l'ID de cet article est 200
<a href="?action=up&id=200">上一篇</a> <a href="?action=down&id=200">下一篇</a>
Si c'est pour implémenter l'article précédent, écrivez la fonction sur la page action=up
$id= $_GET['id']; //上一篇: $sql= select * from article where id < '.$id.' order by id desc limit 0,1'; $rs= mysql_query($sql); $row= mysql_fetch_array ($rs); //下一篇: $sql= select * from article where id < '.$id.' order by id asc limit 0,1'; $rs= mysql_query($sql); $row= mysql_fetch_array ($rs);
Principe, la requête est plus petite que l'ID actuel (où id f8cefd4d5a5bbfa0aa454aa7e8c94e32 '.$id.' article suivant), et par ordre décroissant (desc, article précédent ) et l'ordre croissant (asc, Article suivant) s'affiche. Lorsqu'un seul article est sélectionné, l'ordre décroissant ou croissant peut être omis.
Code d'implémentation spécifique : Notez que des paramètres doivent être passés
La réception est appelée dans l'article précédent et l'article suivant :
<?php echo GetPreNext(pre,news,$_REQUEST[catid],$_REQUEST[id]);?> //显示上一篇下一篇 function GetPreNext($gtype,$table,$catid,$id){ $preR=mysql_fetch_array(mysql_query("select * from ".$table." where catid=".$catid." and id<$id order by id desc limit 0,1"));//id比传入id小的最近一条 $nextR=mysql_fetch_array(mysql_query("select * from ".$table." where catid=".$catid." and id>$id order by id asc limit 0,1"));//id比传入id大的最近一条 $next = (is_array($nextR) ? " where id={$nextR['id']} " : ' where 1>2 '); $pre = (is_array($preR) ? " where id={$preR['id']} " : ' where 1>2 '); $query = "Select * from ".$table." "; $nextRow =mysql_query($query.$next); $preRow = mysql_query($query.$pre); if($PreNext=mysql_fetch_array($preRow)) { echo $PreNext['pre'] = "上一篇:<a href='newsshow.php?id=".$preR['id']."&&catid=".$catid."'>".$PreNext['title']."</a> "; } else { echo $PreNext['pre'] = "上一篇:没有了 "; } if($PreNext=mysql_fetch_array($nextRow)) { echo $PreNext['next'] = "下一篇:<a href='newsshow.php?id=".$nextR['id']."&&catid=".$catid."'>".$PreNext['title']."</a> "; } else { echo $PreNext['next'] = "下一篇:没有了 "; } }
Le code a été testé et disponible
Apprentissage recommandé : "Tutoriel vidéo PHP "
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!