Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk melaksanakan halaman sebelumnya dan halaman seterusnya dalam php

Bagaimana untuk melaksanakan halaman sebelumnya dan halaman seterusnya dalam php

藏色散人
藏色散人asal
2021-12-01 09:40:143476semak imbas

Cara melaksanakan halaman sebelumnya dan halaman seterusnya dalam PHP: 1. Buat fail contoh PHP 2. Melalui "function GetPreNext($gtype,$table,$catid,$id){...} “ Kaedahnya ialah dengan memaparkan artikel sebelum ini dan artikel seterusnya.

Bagaimana untuk melaksanakan halaman sebelumnya dan halaman seterusnya dalam php

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.4, komputer DELL G3

Cara melaksanakan halaman sebelumnya seterusnya dalam Halaman php?

Contoh pelaksanaan mudah halaman sebelumnya dan fungsi halaman seterusnya dalam PHP

Artikel ini menerangkan contoh pelaksanaan mudah halaman sebelumnya dan fungsi halaman seterusnya dalam PHP.

Butirannya adalah seperti berikut:

Organisasi idea:

Ramai orang kini menggunakan id untuk meningkat dan menurun sebanyak 1 untuk mencapai sebelumnya dan artikel seterusnya. Tetapi tidakkah ID artikel akan dipecahkan? Jadi anda perlu tahu apakah ID terakhir dan ID peribadi.

Lalu bagaimana untuk menyelesaikan masalah ini sangat mudah!

Contoh:

Jika ID artikel ini ialah 200

<a href="?action=up&id=200">上一篇</a>
<a href="?action=down&id=200">下一篇</a>

Jika ia ingin melaksanakan artikel sebelumnya, tulis fungsi pada action=up page

$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);

Prinsip, tanya satu item (had 0) yang lebih kecil daripada ID semasa (di mana id cc78dc727790ca87fc5dc288c73428e9 ' .$id.' artikel seterusnya) ,1) Data dipaparkan dalam tertib menurun (desc, artikel sebelumnya) dan tertib menaik (asc, artikel seterusnya apabila hanya satu artikel diambil, tertib menurun atau tertib menaik boleh ditinggalkan).

Kod pelaksanaan khusus: Ambil perhatian bahawa parameter perlu diluluskan

Meja depan dipanggil dalam artikel sebelumnya dan artikel seterusnya:

<?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;] = "下一篇:没有了 ";
      }
}

Kod telah diuji dan tersedia

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan halaman sebelumnya dan halaman seterusnya dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn