国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah pembangunan bahagian belakang masalah PHP Terdapat beberapa cara untuk melaksanakan paging dalam php

Terdapat beberapa cara untuk melaksanakan paging dalam php

Sep 15, 2021 am 10:29 AM
php penomboran

Terdapat tiga cara untuk melaksanakan paging dalam PHP, iaitu: 1. Paging sql query melalui fungsi seperti "mysql_query" 2. Menggunakan ajax untuk melaksanakan paging 3. Menggunakan "function viewpage(p){; ...}" skrip melaksanakan halaman.

Terdapat beberapa cara untuk melaksanakan paging dalam php

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

Berapa banyak cara untuk dilaksanakan paging PHP?

3 cara untuk melaksanakan fungsi paging dalam PHP

Pergi terus ke kod, saya harap anda akan membacanya dengan teliti.

Kaedah 1: Bercakap tentang pertanyaan sql untuk paging, anda perlu memanggil beberapa fungsi, lihat skrip untuk butiran:
1.pager.class. php

<?php
  
  class pager {
    public $sql; //SQL查詢語句
    public $datanum; //查詢所有的數(shù)據(jù)總記錄數(shù)
    public $page_size; //每頁顯示記錄的條數(shù)
    protected $_errstr;
    protected $_conn;
    protected $_query_id;

    public function query($query)///這個函數(shù)有問題,暫時可以不用
    {
    $ret = false;
    if (!empty($query)) {
      if ($this->_conn === false || !is_resource($this->_conn)) {
       warningLog(__METHOD__ . &#39;: query sql with no connection&#39;, true);
      return false;
      }
    $this->_query_id = @mysql_query($query, $this->_conn);
    if ($this->_query_id === false) {
    $this->_errstr = @mysql_error();
    $ret = false;
     } else {
    $this->_errstr = &#39;SUCCESS&#39;;
    $ret = $this->_query_id;
      }
    }
     $msg = ($ret === false) ? &#39;false&#39; : strval($ret);
     debugLog(__METHOD__.": [$msg] returned for sql query [$query]");
    return $ret;
    }
function __construct($sql,$page_size) {
      $result = mysql_query($sql);
      $datanum = mysql_num_rows($result);
      $this->sql=$sql;
      $this->datanum=$datanum;
      $this->page_size=$page_size;
    }

    //當(dāng)前頁數(shù)
    public function page_id() {
      if($_SERVER[&#39;QUERY_STRING&#39;] == ""){
        return 1;
      }elseif(substr_count($_SERVER[&#39;QUERY_STRING&#39;],"page_id=") == 0){
        return 1;
      }else{
        return intval(substr($_SERVER[&#39;QUERY_STRING&#39;],8));
      }
    }

    //剩余url值
    public function url() {
      if($_SERVER[&#39;QUERY_STRING&#39;] == ""){
        return "";
      }elseif(substr_count($_SERVER[&#39;QUERY_STRING&#39;],"page_id=") == 0){
        return "&".$_SERVER[&#39;QUERY_STRING&#39;];
      }else{
        return str_replace("page_id=".$this->page_id(),"",$_SERVER[&#39;QUERY_STRING&#39;]);
      }
    }

    //總頁數(shù)
    public function page_num() {
      if($this->datanum == 0){
        return 1;
      }else{
        return ceil($this->datanum/$this->page_size);
      }
    }
//數(shù)據(jù)庫查詢的偏移量
    public function start() {
      return ($this->page_id()-1)*$this->page_size;
    }

    //數(shù)據(jù)輸出
    public function sqlquery() {
      return $this->sql." limit ".$this->start().",".$this->page_size;
    }

    //獲取當(dāng)前文件名
    private function php_self() {
      return $_SERVER[&#39;PHP_SELF&#39;];
    }

    //上一頁
    private function pre_page() {
      if ($this->page_id() == 1) { //頁數(shù)等于1
        return "<a href=".$this->php_self()."?page_id=1".$this->url().">上一頁</a> ";
      }elseif ($this->page_id() != 1) { //頁數(shù)不等于1
        return "<a href=".$this->php_self()."?page_id=".($this->page_id()-1).$this->url().">上一頁</a> ";
      }
    }

    //顯示分頁
    private function display_page() {
      $display_page = "";
      if($this->page_num() <= 10){ //小于10頁
        for ($i=1;$i<=$this->page_num();$i++) //循環(huán)顯示出頁面
          $display_page .= "<a href=".$this->php_self()."?page_id=".$i.$this->url().">".$i."</a> ";
          return $display_page;
      }elseif($this->page_num() > 10){ //大于10頁
        if($this->page_id() <= 6){
          for ($i=1;$i<=10;$i++) //循環(huán)顯示出頁面
            $display_page .= "<a href=".$this->php_self()."?page_id=".$i.$this->url().">".$i."</a> ";
            return $display_page;
        }elseif(($this->page_id() > 6) && ($this->page_num()-$this->page_id() >= 4)){
          for ($i=$this->page_id()-5;$i<=$this->page_id()+4;$i++) //循環(huán)顯示出頁面
            $display_page .= "<a href=".$this->php_self()."?page_id=".$i.$this->url().">".$i."</a> ";
 return $display_page;
        }elseif(($this->page_id() > 6) && ($this->page_num()-$this->page_id() < 4)){
          for ($i=$this->page_num()-9;$i<=$this->page_num();$i++) //循環(huán)顯示出頁面
            $display_page .= "<a href=".$this->php_self()."?page_id=".$i.$this->url().">".$i."</a> ";
            return $display_page;
        }
      }
    }

    //下一頁
    private function next_page() {
      if ($this->page_id() < $this->page_num()) { //頁數(shù)小于總頁數(shù)
        return "<a href=".$this->php_self()."?page_id=".($this->page_id()+1).$this->url().">下一頁</a> ";
      }elseif ($this->page_id() == $this->page_num()) { //頁數(shù)等于總頁數(shù)
        return "<a href=".$this->php_self()."?page_id=".$this->page_num().$this->url().">下一頁</a> ";
      }
    }

    // 設(shè)置分頁信息
    public function set_page_info() {
      $page_info = "共".$this->datanum."條 ";
      $page_info .= "<a href=".$this->php_self()."?page_id=1".$this->url().">首頁</a> ";
      $page_info .= $this->pre_page();
      $page_info .= $this->display_page();
      $page_info .= $this->next_page();
      $page_info .= "<a href=".$this->php_self()."?page_id=".$this->page_num().$this->url().">尾頁</a> ";
      $page_info .= "第".$this->page_id()."/".$this->page_num()."頁";
      return $page_info;
    }

  }
?>

2 Skrip 2:

<?php
  //類的用法
  // 讀取分頁類
  include("pager.class.php");
  // 數(shù)據(jù)庫連接初始化
//  $db = new mysql();
  $impeach_host = &#39;10.81.43.139&#39;;
  $impeach_usr = &#39;vmtest15&#39;;
  $impeach_passwd = &#39;vmtest15&#39;;
  $impeach_name = &#39;ufeature&#39;;
  $impeach_con = mysql_connect($impeach_host, $impeach_usr, $impeach_passwd) or
    die("Can&#39;t connect ".mysql_error());
  mysql_select_db($impeach_name, $impeach_con);
  // 這是一個sql查詢語句,并得到查詢結(jié)果
  $sql = "select word from ufeature.spam_accuse_word_list where flag=&#39;0&#39;";
  // 分頁初始化
  $page = new pager($sql,20);
  // 20是每頁顯示的數(shù)量
  // $res_1 = mysql_query($sql) or
  //    die("Can&#39;t get result ".mysql_error());

   $result=mysql_query($page->sqlquery());
while($info = mysql_fetch_array($result,MYSQL_ASSOC)){

  // while($info = mysql_fetch_array($res_1, MYSQL_ASSOC)){
  echo $info["word"]."<br/>";
  }
  // 頁碼索引條
  echo $page->set_page_info();


?>

Kaedah 2: Menggunakan ajax
1 fahami penggunaan had dalam pernyataan SQL

SELECT * FROM table …… limit 開始位置 , 操作條數(shù) (其中開始位置是從0開始的)

Contoh
Dapatkan 20 rekod pertama: SELECT * FROM jadual …… had 0, 20
Dapatkan 20 rekod bermula dari 11: SELECT * FROM jadual …… had 10, 20
LIMIT n bersamaan dengan HAD 0,n.
Seperti pilih * daripada jadual LIMIT 5; //Kembalikan 5 baris pertama, adalah sama dengan pilih * daripada jadual LIMIT 0, 5
2 , Prinsip paging

Apa yang dipanggil paparan paging bermakna keputusan yang ditetapkan dalam pangkalan data dipaparkan satu demi satu
Cara untuk membahagikan, segmen yang sedang berada dalam (berapa banyak item setiap halaman, dan kemudian Halaman)
10 rekod pertama: pilih * daripada had jadual 0,10
Rekod ke-11 hingga ke-20: pilih * daripada had jadual 10,10
Rekod 21 hingga 30: pilih * daripada had jadual 20,10
Formula halaman:
(bilangan muka surat semasa - 1) Nombor, bilangan item setiap halaman

Select * from table limit ($Page- 1) * $PageSize, $PageSize

3. Fungsi $_SERVER["REQUEST_URI"]
Sejenis pembolehubah pelayan yang dipratentukan, semua $ Apa-apa sahaja bermula dengan _SERVER dipanggil pembolehubah pelayan.
Fungsi REQUEST_URI adalah untuk mendapatkan URI semasa, iaitu laluan alamat lengkap kecuali nama domain.
Contoh:
Halaman semasa ialah: http://www.test.com/home.php?id=23&cid=22
echo $_SERVER["REQUEST_URI"]
Hasilnya ialah: /home .php?id=23&cid=22
4. parse_url() fungsi parsing URL
parse_url() ialah fungsi yang menghuraikan URL ke dalam tatasusunan dengan tetap nilai-nilai utama ??>
Halaman ini untuk mesej terbahagi kepada 3 bahagian, satu reka bentuk pangkalan data, satu halaman sambungan, dan satu lagi halaman paparan. (1) Pangkalan data reka bentuk

Pangkalan data reka bentuk dipanggil bbs Terdapat jadual data yang dipanggil mesej, yang mengandungi medan seperti tajuk, tarikh akhir, pengguna, kandungan, dll., yang masing-masing. mewakili tajuk mesej, tarikh mesej dan seterusnya Orang yang meninggalkan mesej, kandungan mesej
$ua=parse_url("http://username:password@hostname/path?arg=value#anchor");
print_r($ua);

(2) Halaman sambungan

Array
(
 [scheme] => http  ;協(xié)議
 [host] => hostname  ;主機(jī)域名
 [user] => username  ;用戶
 [pass] => password  ;密碼
 [path] => /path   ;路徑
 [query] => arg=value  ;取參數(shù)
 [fragment] => anchor  ;
)

(3) Paparan halaman

Kaedah 3:

Skrip 2:

<?php
$conn = @ mysql_connect("localhost", "root", "123456") or die("數(shù)據(jù)庫鏈接錯誤");
mysql_select_db("bbs", $conn);
mysql_query("set names &#39;GBK&#39;"); //使用GBK中文編碼;
//將空格,換行轉(zhuǎn)換為HTML可解析
function htmtocode($content) {
 $content = str_replace("\n", "<br>", str_replace(" ", " ", $content)); //兩個str_replace嵌套
 return $content;
}
//$content=str_replace("&#39;","‘",$content);
 //htmlspecialchars();
 
?>

Pembelajaran yang disyorkan: "Tutorial Video PHP

"
<?php
 include("conn.php");
$pagesize=2; //設(shè)置每頁顯示2個記錄
$url=$_SERVER["REQUEST_URI"]; 
$url=parse_url($url);
$url=$url[path];

$numq=mysql_query("SELECT * FROM `message`");
$num = mysql_num_rows($numq);
if($_GET){
$pageval=$_GET;
$page=($pageval-1)*$pagesize;
$page.=&#39;,&#39;;
}
if($num > $pagesize){
 if($pageval<=1)$pageval=1;
 echo "共 $num 條".
 " <a href=$url?page=".($pageval-1).">上一頁</a> <a href=$url?page=".($pageval+1).">下一頁</a>";
}
$SQL="SELECT * FROM `message` limit $page $pagesize ";
 $query=mysql_query($SQL);
 
 while($row=mysql_fetch_array($query)){
?>
<table width=500 border="0" cellpadding="5" cellspacing="1" bgcolor="#add3ef">
 <tr bgcolor="#eff3ff">
 <td>標(biāo)題:<?php echo $row[title]?></td> <td>時間:<?php echo $row[lastdate]?></td>
 </tr>
 <tr bgcolor="#eff3ff">
 <td> 用戶:<?php echo $row[user]?></td><td></td>
 </tr>
 <tr>
 <td>內(nèi)容:<?php echo htmtocode($row[content]);?></td>
 </tr>
 <br>
</table>
<?php
 }
?>

Atas ialah kandungan terperinci Terdapat beberapa cara untuk melaksanakan paging dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mengapa kita mengulas: Panduan PHP Mengapa kita mengulas: Panduan PHP Jul 15, 2025 am 02:48 AM

PhphasthreecommentStyles: //,#forsingle-lineand/.../formulti-line.usecommentstoexplainwhycodeexists ,notwhatitdoes.marktodo/fix MeitemsanddisableCodeTemporaryDuringDebugging.avoidover-CommentingsImpleLogic.writeConcise, GrammaticallyCorrectcommentsandu

Cara memasang php pada tingkap Cara memasang php pada tingkap Jul 15, 2025 am 02:46 AM

Langkah -langkah utama untuk memasang PHP pada Windows termasuk: 1. Muat turun versi PHP yang sesuai dan menyahpepijatnya. Adalah disyorkan untuk menggunakan versi Threadsafe dengan versi Apache atau nonthreadSafe dengan nginx; 2. Konfigurasi fail php.ini dan tukar nama php.ini-development atau php.ini-pengeluaran kepada php.ini; 3. Tambah laluan PHP ke laluan pembolehubah persekitaran sistem untuk penggunaan baris arahan; 4. Uji sama ada PHP dipasang dengan jayanya, laksanakan PHP-V melalui baris arahan dan jalankan pelayan terbina dalam untuk menguji keupayaan parsing; 5. Jika anda menggunakan Apache, anda perlu mengkonfigurasi p dalam httpd.conf

Sintaks php: asas Sintaks php: asas Jul 15, 2025 am 02:46 AM

Sintaks asas PHP termasuk empat mata utama: 1. Tag PHP mesti berakhir, dan penggunaan tag lengkap disyorkan; 2. Echo dan cetak biasanya digunakan untuk kandungan output, di antaranya Echo menyokong pelbagai parameter dan lebih cekap; 3. Kaedah anotasi termasuk //, # dan //, untuk meningkatkan kebolehbacaan kod; 4. Setiap pernyataan mesti berakhir dengan titik koma, dan ruang dan rehat garis tidak menjejaskan pelaksanaan tetapi mempengaruhi kebolehbacaan. Menguasai peraturan asas ini boleh membantu menulis kod PHP yang jelas dan stabil.

Skrip PHP pertama anda: Pengenalan Praktikal Skrip PHP pertama anda: Pengenalan Praktikal Jul 16, 2025 am 03:42 AM

Bagaimana untuk mula menulis skrip PHP pertama anda? Pertama, sediakan persekitaran pembangunan tempatan, pasang XAMPP/MAMP/LAMP, dan gunakan editor teks untuk memahami prinsip berjalan pelayan. Kedua, buat fail yang dipanggil hello.php, masukkan kod asas dan jalankan ujian. Ketiga, belajar menggunakan PHP dan HTML untuk mencapai output kandungan dinamik. Akhirnya, perhatikan kesilapan biasa seperti titik titik koma, isu -isu rujukan, dan kesilapan sambungan fail, dan membolehkan laporan ralat untuk debugging.

Apa itu PHP dan apa yang digunakannya? Apa itu PHP dan apa yang digunakannya? Jul 16, 2025 am 03:45 AM

Phpisasererver-sidescriptinglanguageusedforwebdevelopment, terutamanyafordynamicwebsitesandcmsplatformslikeworderpress.itrunsontheserver, processesdata, interaksiSwithdatabases, danSendshtmltobrowsers.commonusesinusludeusererorhentication, e-komisana

Panduan Pemasangan Php 8 Panduan Pemasangan Php 8 Jul 16, 2025 am 03:41 AM

Langkah -langkah untuk memasang Php8 di Ubuntu adalah: 1. Kemas kini senarai pakej perisian; 2. Pasang Php8 dan komponen asas; 3. Semak versi untuk mengesahkan bahawa pemasangan berjaya; 4. Pasang modul tambahan seperti yang diperlukan. Pengguna Windows boleh memuat turun dan menyegarkan pakej zip, kemudian mengubah suai fail konfigurasi, membolehkan sambungan, dan menambah laluan ke pembolehubah persekitaran. Pengguna MACOS mengesyorkan menggunakan HomeBrew untuk memasang, dan melakukan langkah -langkah seperti menambah ketuk, memasang Php8, menetapkan versi lalai dan mengesahkan versi. Walaupun kaedah pemasangan berbeza di bawah sistem yang berbeza, prosesnya jelas, jadi anda boleh memilih kaedah yang tepat mengikut tujuannya.

Bagaimana anda mengendalikan operasi fail (membaca/menulis) dalam php? Bagaimana anda mengendalikan operasi fail (membaca/menulis) dalam php? Jul 16, 2025 am 03:48 AM

TohandlefileoperationsInphp, useappropriatefunctionsandmodes.1.toreAdafile, usefile_get_contents () forsmallfilesorfgets () inaloop forline-by-lineprocessing.2.towritetoafile, useFile_put_contents () forsimpleWritesOrappendingWithTheFile_AppendFlag, orfwrite () w

python jika contohnya python jika contohnya Jul 15, 2025 am 02:55 AM

Kunci untuk menulis pernyataan Ifelse Python adalah untuk memahami struktur dan butiran logik. 1. Infrastruktur adalah untuk melaksanakan sekeping kod jika syarat -syarat ditubuhkan, jika tidak, bahagian lain dilaksanakan, yang lain adalah pilihan; 2. Penghakiman pelbagai syarat dilaksanakan dengan ELIF, dan ia dilaksanakan secara berurutan dan dihentikan sebaik sahaja ia dipenuhi; 3. Bersarang jika digunakan untuk penghakiman subdivisi selanjutnya, adalah disyorkan untuk tidak melebihi dua lapisan; 4. Ekspresi ternary boleh digunakan untuk menggantikan Ifelse mudah dalam senario mudah. Hanya dengan memberi perhatian kepada lekukan, perintah bersyarat dan integriti logik, kita boleh menulis kod penghakiman yang jelas dan stabil.

See all articles