Rumah > pembangunan bahagian belakang > tutorial php > Cara menggunakan PHP dan CGI untuk melaksanakan fungsi halaman laman web dan pengisihan

Cara menggunakan PHP dan CGI untuk melaksanakan fungsi halaman laman web dan pengisihan

PHPz
Lepaskan: 2023-07-21 13:40:01
asal
1643 orang telah melayarinya

Cara menggunakan PHP dan CGI untuk melaksanakan fungsi paging dan pengisihan laman web

Kata Pengantar
Pengalaman dan pengisihan laman web adalah fungsi yang sangat biasa dan penting, terutamanya untuk paparan dan pemprosesan sejumlah besar data. Dalam artikel ini, kami akan menggunakan teknologi PHP dan CGI (Antara Muka Gerbang Biasa) untuk melaksanakan fungsi halaman dan pengisihan tapak web, dengan contoh kod yang sepadan.

1. Pelaksanaan fungsi paging
Fungsi paging terutamanya mendapatkan julat data tertentu dengan menanyakan pangkalan data, dan memaparkan data mengikut nombor halaman dan kuantiti paparan setiap halaman. Berikut adalah langkah-langkah untuk melaksanakan fungsi paging:

  1. Dapatkan jumlah keseluruhan data
    Sebelum melaksanakan pertanyaan, kita perlu mengetahui berapa banyak data yang terdapat dalam pangkalan data. Jumlah data boleh diperolehi melalui kod berikut:

    $query = "SELECT COUNT(*) as total FROM table";
    $result = mysqli_query($conn, $query);
    $row = mysqli_fetch_assoc($result);
    $total = $row['total'];
    Salin selepas log masuk
  2. Tetapkan bilangan data yang dipaparkan setiap halaman dan jumlah bilangan halaman
    Mengikut keperluan pengguna, anda boleh menetapkan bilangan data yang dipaparkan setiap halaman, seperti 10 atau 20. Berdasarkan jumlah data dan nombor yang dipaparkan pada setiap halaman, jumlah halaman boleh dikira:

    $per_page = 10; // 每页显示数量
    $total_pages = ceil($total / $per_page); // 总页数
    Salin selepas log masuk
  3. Dapatkan nombor halaman semasa
    Pengguna boleh menentukan nombor halaman semasa melalui parameter URL atau kaedah lain. Kod berikut boleh mendapatkan nombor halaman semasa yang ditentukan oleh pengguna:

    $current_page = isset($_GET['page']) ? $_GET['page'] : 1; // 当前页码,默认为第一页
    Salin selepas log masuk
  4. Kira offset
    Mengikut nombor halaman semasa dan bilangan paparan setiap halaman, offset semasa menanyakan data boleh dikira:

    $offset = ($current_page - 1) * $per_page; // 偏移量
    Salin selepas log masuk
  5. Laksanakan pertanyaan
    Akhir sekali, Berdasarkan offset yang dikira dan nombor yang dipaparkan setiap halaman, laksanakan pertanyaan dan dapatkan data dalam julat yang ditentukan. Contoh kod berikut menunjukkan proses pertanyaan:

    $query = "SELECT * FROM table LIMIT $offset, $per_page";
    $result = mysqli_query($conn, $query);
    while ($row = mysqli_fetch_assoc($result)) {
      // 处理数据
    }
    Salin selepas log masuk
  6. Paparkan pautan penomboran
    Untuk membolehkan pengguna menyemak imbas dan menukar halaman dengan mudah, kami perlu memaparkan pautan penomboran dalam halaman. Contoh kod berikut menunjukkan cara menjana pautan penomboran:

    for ($i = 1; $i <= $total_pages; $i++) {
      echo "<a href='?page=$i'>$i</a> ";
    }
    Salin selepas log masuk

Di atas ialah langkah dan contoh kod untuk menggunakan PHP dan CGI untuk melaksanakan fungsi halaman laman web. Seterusnya, kami akan memperkenalkan cara melaksanakan fungsi pengisihan laman web.

2. Pelaksanaan fungsi pengisihan
Fungsi pengisihan digunakan untuk mengisih data yang dipaparkan Pengguna boleh memilih untuk menyusun mengikut tertib menaik atau menurun mengikut medan tertentu mengikut keperluan mereka sendiri. Berikut ialah langkah dan contoh kod untuk melaksanakan fungsi pengisihan:

  1. Dapatkan medan pengisihan dan kaedah pengisihan yang dipilih oleh pengguna
    Pengguna boleh menentukan medan pengisihan dan kaedah pengisihan melalui parameter URL atau kaedah lain. Kod berikut boleh mendapatkan medan pengisihan dan kaedah pengisihan yang dipilih oleh pengguna:

    $sort_field = isset($_GET['sort_field']) ? $_GET['sort_field'] : 'id'; // 排序字段,默认为id
    $sort_order = isset($_GET['sort_order']) ? $_GET['sort_order'] : 'asc'; // 排序方式,默认为升序
    Salin selepas log masuk
  2. Bina penyata SQL pengisihan
    Bina penyataan SQL yang sepadan berdasarkan medan pengisihan dan kaedah pengisihan yang dipilih oleh pengguna. Contoh kod berikut menunjukkan cara membina penyata SQL pengisihan:

    $order_by = "ORDER BY $sort_field $sort_order";
    Salin selepas log masuk
  3. Laksanakan pertanyaan
    Akhir sekali, berdasarkan penyata SQL pengisihan yang dibina, laksanakan pertanyaan dan dapatkan data yang diisih. Contoh kod berikut menunjukkan proses pertanyaan:

    $query = "SELECT * FROM table $order_by";
    $result = mysqli_query($conn, $query);
    while ($row = mysqli_fetch_assoc($result)) {
      // 处理数据
    }
    Salin selepas log masuk
  4. Memaparkan pautan pengisihan
    Untuk membolehkan pengguna menukar kaedah pengisihan dengan mudah, kami perlu memaparkan pautan pengisihan pada halaman. Contoh kod berikut menunjukkan cara menjana pautan pengisihan:

    echo "<a href='?sort_field=id&sort_order=asc'>按ID升序排序</a> ";
    echo "<a href='?sort_field=id&sort_order=desc'>按ID降序排序</a> ";
    Salin selepas log masuk

Dengan langkah dan contoh kod di atas, kami boleh melaksanakan fungsi pengisihan tapak web dengan mudah.

Kesimpulan
Melalui artikel ini, kami mempelajari cara menggunakan PHP dan CGI untuk melaksanakan fungsi halaman dan pengisihan tapak web, dan melampirkan contoh kod yang sepadan. Ciri ini sangat berguna untuk mengendalikan pembentangan dan pemprosesan sejumlah besar data, memberikan pengalaman dan hasil pengguna yang lebih baik. Harap artikel ini dapat membantu anda!

Atas ialah kandungan terperinci Cara menggunakan PHP dan CGI untuk melaksanakan fungsi halaman laman web dan pengisihan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan