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

藏色散人
Libérer: 2023-03-14 08:50:02
original
3467 Les gens l'ont consulté

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.

Comment implémenter la page précédente et la page suivante en php

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>
Copier après la connexion

Si c'est pour implémenter l'article précédent, écrivez la fonction sur la page action=up

$id= $_GET[&#39;id&#39;];
//上一篇:
$sql= select * from article where id < &#39;.$id.&#39; order by id desc limit 0,1&#39;;
$rs= mysql_query($sql);
$row= mysql_fetch_array ($rs);
//下一篇:
$sql= select * from article where id < &#39;.$id.&#39; order by id asc limit 0,1&#39;;
$rs= mysql_query($sql);
$row= mysql_fetch_array ($rs);
Copier après la connexion

Principe, la requête est plus petite que l'ID actuel (où id < '.$id.' Article précédent) et 1 (limite 0,1) données supérieures à l'ID actuel (où id > '.$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[&#39;id&#39;]} " : &#39; where 1>2 &#39;);
  $pre = (is_array($preR) ? " where id={$preR[&#39;id&#39;]} " : &#39; where 1>2 &#39;);
   $query = "Select * from ".$table." ";
      $nextRow =mysql_query($query.$next);
      $preRow = mysql_query($query.$pre);
      if($PreNext=mysql_fetch_array($preRow))
      {
       echo $PreNext[&#39;pre&#39;] = "上一篇:<a href=&#39;newsshow.php?id=".$preR[&#39;id&#39;]."&&catid=".$catid."&#39;>".$PreNext[&#39;title&#39;]."</a> ";
      }
      else
      {
       echo $PreNext[&#39;pre&#39;] = "上一篇:没有了 ";
      }
      if($PreNext=mysql_fetch_array($nextRow))
      {
       echo $PreNext[&#39;next&#39;] = "下一篇:<a href=&#39;newsshow.php?id=".$nextR[&#39;id&#39;]."&&catid=".$catid."&#39;>".$PreNext[&#39;title&#39;]."</a> ";
      }
      else
      {
        echo $PreNext[&#39;next&#39;] = "下一篇:没有了 ";
      }
}
Copier après la connexion

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!

Étiquettes associées:
php
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