Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk melaksanakan fungsi paging dan pemadaman dalam php

Bagaimana untuk melaksanakan fungsi paging dan pemadaman dalam php

PHPz
PHPzasal
2023-04-19 10:06:13678semak imbas

Dengan perkembangan pesat Internet, teknologi pembangunan web menjadi semakin matang. Sebagai salah satu bahasa pembangunan yang disokong secara meluas, PHP telah berkembang menjadi bahasa berkuasa yang boleh digunakan untuk membina aplikasi yang kompleks. Apabila membina aplikasi web, pelaksanaan ciri penomboran dan pemadaman adalah sangat penting kerana ia boleh meningkatkan pengalaman pengguna dan memudahkan interaksi pengguna dengan tapak web. Dalam artikel ini, kami akan memperkenalkan cara melaksanakan fungsi halaman dan pemadaman menggunakan PHP.

  1. Pelaksanaan fungsi paging

Apabila kita perlu memaparkan sejumlah besar data, memaparkan semua data pada halaman yang sama akan menjadikan halaman sangat perlahan dan mungkin menyebabkan menyemak imbas Pelayan ranap. Untuk menangani masalah ini, kami boleh melaksanakan fungsi paging.

Idea asas paging adalah untuk membahagikan data ke dalam halaman yang berbeza untuk paparan. Secara umumnya, kami harus memaparkan maklumat ringkasan tentang data pada halaman, seperti tajuk, gambar, harga, dsb. data. Selain itu, kami perlu menyediakan beberapa pautan halaman untuk membolehkan pengguna meneroka lebih banyak data.

Dalam PHP, kami boleh menggunakan MySQL atau sistem pangkalan data lain untuk mengurus data. Untuk melaksanakan paging, kita perlu mengetahui maklumat berikut:

  • Nombor halaman semasa yang akan dipaparkan
  • Berapa keping data setiap halaman harus mengandungi
  • Berapa keping data yang terdapat dalam pangkalan data secara keseluruhannya

Di sini, kami akan menggunakan MySQL sebagai sistem pangkalan data kami. Katakan kita mempunyai jadual yang dipanggil "produk" yang mengandungi maklumat tentang produk. Kami akan menggunakan kod PHP berikut untuk memaparkannya dalam halaman:

<?php
  $page_num = isset($_GET[&#39;page&#39;]) ? $_GET[&#39;page&#39;] : 1;
  $rows_per_page = 10;

  // connect to MySQL database
  $conn = mysqli_connect(&#39;localhost&#39;, &#39;username&#39;, &#39;password&#39;, &#39;database&#39;);
  if (!$conn) {
    die(&#39;Failed to connect to database: &#39; . mysqli_connect_error());
  }

  // get total number of rows
  $result = mysqli_query($conn, &#39;SELECT COUNT(*) as count FROM products&#39;);
  $row = mysqli_fetch_assoc($result);
  $total_rows = $row[&#39;count&#39;];

  // calculate the number of pages
  $total_pages = ceil($total_rows / $rows_per_page);

  // calculate the starting row index
  $start = ($page_num - 1) * $rows_per_page;

  // retrieve the data
  $sql = "SELECT * FROM products LIMIT $start, $rows_per_page";
  $result = mysqli_query($conn, $sql);

  // display the data
  while ($row = mysqli_fetch_assoc($result)) {
    echo $row[&#39;product_name&#39;] . &#39; - &#39; . $row[&#39;product_price&#39;] . &#39;<br>';
  }

  // display the pagination links
  for ($i = 1; $i <= $total_pages; $i++) {
    if ($i == $page_num) {
      echo &#39;<b>' . $i . '</b> ';
    } else {
      echo '<a href="?page=&#39; . $i . &#39;">' . $i . '</a> ';
    }
  }

  // close the connection
  mysqli_close($conn);
?>

Dalam coretan kod ini, kami mula-mula mendapat nombor halaman semasa dan bilangan baris untuk dipaparkan setiap halaman. Seterusnya, kami akan menyambung ke pangkalan data MySQL dan menggunakan fungsi "COUNT" untuk mendapatkan bilangan baris dalam jadual. Kami kemudian mengira jumlah halaman dan mengira indeks baris data permulaan untuk diambil. Akhir sekali, kami mendapatkan semula data daripada pangkalan data dan memaparkannya. Untuk memaparkan pautan bernombor, kami menggunakan gelung "untuk" diikuti dengan pernyataan "lain" yang mengandungi pautan ke halaman tertentu.

  1. Padamkan pelaksanaan fungsi

Dalam aplikasi web, fungsi pemadaman adalah sangat biasa. Sebagai contoh, kita boleh memadam baris dalam pangkalan data dengan mengklik pada butang padam. Untuk melaksanakan operasi pemadaman, kami memerlukan beberapa perkara untuk diberi perhatian.

Pertama, kita perlu menentukan ID baris yang ingin kita padamkan. Di sini kita boleh menggunakan kod HTML untuk menjana jadual dan meletakkan butang padam di hujung setiap baris. Apabila butang ini diklik, kita boleh menghantar ID baris yang sepadan kepada skrip PHP.

Kedua, kita perlu menulis skrip PHP untuk mengendalikan permintaan pemadaman. Dalam artikel ini, kami akan menggunakan pangkalan data MySQL sebagai sistem penyimpanan data kami. Katakan kita mempunyai jadual yang dipanggil "produk" yang mengandungi maklumat tentang produk. Kami akan menggunakan kod PHP berikut untuk memadamkan produk:

<?php
  // connect to MySQL database
  $conn = mysqli_connect(&#39;localhost&#39;, &#39;username&#39;, &#39;password&#39;, &#39;database&#39;);
  if (!$conn) {
    die(&#39;Failed to connect to database: &#39; . mysqli_connect_error());
  }

  // get the product id to delete
  $product_id = $_GET[&#39;product_id&#39;];

  // delete the product
  $sql = "DELETE FROM products WHERE id = $product_id";
  mysqli_query($conn, $sql);

  // close the connection
  mysqli_close($conn);

  // redirect to the product list page
  header(&#39;Location: products.php&#39;);
?>

Di sini kami mula-mula menyambung ke pangkalan data MySQL dan mendapatkan ID produk yang ingin kami padamkan. Kami kemudian menggunakan pernyataan "DELETE" untuk memadam baris yang sepadan daripada pangkalan data. Akhir sekali, kami menutup sambungan pangkalan data dan mengubah hala halaman ke halaman senarai produk.

  1. Ringkasan

Dalam artikel ini, kami memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi halaman dan pemadaman. Untuk melaksanakan paging, kita perlu mengetahui nombor halaman yang akan dipaparkan pada masa ini, berapa banyak keping data setiap halaman harus mengandungi, dan berapa banyak keping data yang ada dalam pangkalan data secara keseluruhan. Untuk melaksanakan fungsi padam, kita perlu mendapatkan ID baris untuk dipadamkan dan menggunakan pernyataan "DELETE" dalam skrip PHP untuk memadamkan baris daripada pangkalan data. Dengan menggunakan kedua-dua ciri ini, kami boleh meningkatkan pengalaman pengguna aplikasi web kami.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi paging dan pemadaman 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