php页码形式分页函数支持静态化地址及ajax分页_PHP教程
之前每次遇到分页,总是得自己写,觉得挺繁琐的,所以本着通用的原则,写了一个分页的方法,特此记录。
目前此分页支持静态化地址分页和无链接地址时的ajax分页(但是js得自己写):
支持的静态地址如下:www.example.com/xxx-xxx-p1-xxxx-xx.html
其他形式静态化需根据自己情况进行改写
支持ajax方式分页时,$link参数为空,但提供了pid和optype,其中pid用于获取该页码页数,optype用于一个页面存在多个分页时区分当前触发动作属于哪个分页逻辑
/**********************************************************
*
* 获取页码
*
**********************************************************
*
* @params string $link 链接地址(链接为空时可以用ajax翻页)
*
* @params int $intPage 当前页数
*
* @params int $intTotal 总页数
*
* @params int $intSize 要显示的页数个数
*
* @params string $type 链接种类(多个翻页用于区分翻页区域)
*
**********************************************************
*
* @return array
*/
private function formatPage($link="",$intPage,$intTotal,$intSize=3,$type="")
{
$strPage = '
if($intTotal > 0)
{
if($intPage > 1)
$strPage .= $link!=''?'':'';
else
$strPage .= '';
//窗口宽度大于等于总页数
if( ($intSize+2) >= $intTotal )
{
for($i=1;$i{
$strClass = $i == $intPage ? 'class="g_serpagcur"' : "";
$strPage .= $link!=''?''.$i.'':''.$i.'';
}
}
else
{
if($intPage {
for($i=1;$i{
$strClass = $i == $intPage ? 'class="g_serpagcur"' : "";
$strPage .= $link!=''?''.$i.'':''.$i.'';
}
$strPage .= $link!=''?'…'.$intTotal.'':'…'.$intTotal.'';
}
elseif(($intTotal-$intPage) {
$strPage .= $link!=''?'1…':'1…';
for($i = ($intTotal + 1 - $intSize);$i++;$i{
$strClass = $i == $intPage ? 'class="g_serpagcur"' : "";
$strPage .= $link!=''?''.$i.'':''.$i.'';
}
}
else
{
$intOffset = floor($intSize/2);
$strPage .= $link!=''?'1':'1';
if( ($intPage - $intOffset) > 2)
{
$strPage .= '…';
}
for($i=(($intPage - $intOffset)=$intTotal?($intTotal-1):($intPage + $intOffset));$i++)
{
$strClass = $i == $intPage ? 'class="g_serpagcur"' : "";
$strPage .= $link!=''?''.$i.'':''.$i.'';
}
if( ($intPage - $intOffset) {
$strPage .= '…';
}
$strPage .= $link!=''?''.$intTotal.'':''.$intTotal.'';
}
}
if($intPage {
$strPage .= $link!=''?'下一页>>':'下一页>>';
}
else
{
$strPage .= '下一页>>';
}
}
$strPage .= "
return $strPage;
}

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Apa masalahnya dengan perkataan nombor halaman yang sama pada setiap halaman? Kita semua menggunakan perisian penyuntingan dokumen dalam kerja harian kita, tetapi ramai pengguna mendapati bahawa nombor halaman pada setiap halaman yang mereka tetapkan adalah sama apabila menggunakan fungsi nombor halaman Biarkan laman web ini memperkenalkannya kepada pengguna secara terperinci nombor halaman perkataan adalah sama pada setiap halaman? Apakah yang perlu saya lakukan jika nombor halaman perkataan adalah sama pada setiap halaman 1. Buka Word, dan kemudian klik pilihan Sisipkan pada bar menu atas. 2. Kemudian klik nombor halaman dan pilih untuk menetapkan format nombor halaman. 3. Kemudian dalam tetingkap yang terbuka, pilih format "pengekodan". 4. Kemudian semak pilihan "Nombor halaman mula", masukkan 1, dan klik "OK"

Penyelesaian kepada nombor halaman perkataan yang bercelaru: 1. Buka dokumen perkataan dan klik pilihan "Fail" di sudut kiri atas 2. Pilih pilihan "Lagi", dan kemudian klik butang "Pilihan" 3. Pilih "Lanjutan"; dalam pilihan perkataan; 4. Cari "Tunjukkan kod medan dan bukannya nilai medan" dalam "Tunjukkan kandungan dokumen", alih keluar semak di hadapan, dan klik OK untuk kembali ke halaman utama.

Jika anda ingin menjadikan dokumen kelihatan lebih diperibadikan, anda boleh menetapkan nombor halaman Word menjadi berbeza untuk halaman ganjil dan genap Jadi bagaimana untuk menetapkan nombor halaman kiri dan kanan untuk halaman ganjil dan genap Word menjadi berbeza? Mari lihat tutorial terperinci di bawah Jika anda tidak tahu cara mengendalikannya, teruskan membaca. Kaedah penetapan perkataan: 1. Pertama, kita klik "Sisipkan". 2. Kemudian klik "Footer". 3. Kemudian klik "Edit Footer". 4. Kemudian klik "Halaman Ganjil dan Genap Berbeza". 5. Kemudian cari pengaki halaman bernombor ganjil dan klik "Nombor Halaman". 6. Kemudian kita pilih gaya halaman di sebelah kanan.

Jika PPT mempunyai banyak halaman, anda boleh menambah nombor halaman pada PPT untuk menjadikannya kelihatan lebih teratur. Jadi bolehkah nombor halaman PPT disesuaikan? Bolehkah saya menetapkan nombor halaman bermula dari halaman tertentu dalam PPT? Jika anda tidak mengetahui operasi khusus, anda boleh melihat kaedah tutorial di bawah. Bagaimana untuk menetapkan penomboran ppt untuk bermula dari halaman keempat: 1. Klik "Penomboran Slaid" di bawah menu "Sisipkan". Memasuki halaman tetapan pengepala dan pengaki, kita dapat melihat bahawa nombor slaid tidak disemak secara lalai. 2. Klik untuk menyemak "Nombor Slaid", dan kemudian klik "Gunakan kepada Semua" untuk melengkapkan memasukkan nombor. 3. Anda boleh lihat sisipan dalam gambar di bawah

Semasa mengedit perkataan, anda perlu menambah nombor halaman pada perkataan untuk menjadikannya kelihatan lebih teratur. Walau bagaimanapun, selepas menetapkan nombor halaman, saya mendapati bahawa nombor halaman setiap halaman dokumen adalah sama Masalah ini tidak biasa. Adakah semua nombor halaman Word betul-betul sama? 1. Dalam antara muka "Mula" Word, klik "Nombor Halaman", klik "Halaman Atas" dalam bar menu lungsur turunnya dan pilih nombor biasa "2". 2. Kemudian klik "Nombor Halaman" pada halaman dan klik "Tetapkan Format Nombor Halaman" dalam bar menu lungsur turun&rdq

Pembangunan PHP: Bagaimana untuk melaksanakan fungsi pengisihan data jadual dan halaman Dalam pembangunan web, memproses sejumlah besar data adalah tugas biasa. Untuk jadual yang perlu memaparkan sejumlah besar data, biasanya perlu melaksanakan fungsi pengisihan dan halaman untuk memberikan pengalaman pengguna yang baik dan mengoptimumkan prestasi sistem. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pengisihan dan halaman data jadual, dan memberikan contoh kod khusus. Fungsi pengisihan melaksanakan fungsi pengisihan dalam jadual, membolehkan pengguna mengisih dalam tertib menaik atau menurun mengikut medan yang berbeza. Berikut ialah borang pelaksanaan

CakePHP ialah rangka kerja PHP yang berkuasa yang menyediakan pembangun dengan banyak alat dan ciri berguna. Salah satu daripadanya ialah penomboran, yang membantu kami membahagikan sejumlah besar data kepada beberapa halaman, menjadikan penyemakan imbas dan manipulasi lebih mudah. Secara lalai, CakePHP menyediakan beberapa kaedah penomboran asas, tetapi kadangkala anda mungkin perlu mencipta beberapa kaedah penomboran tersuai. Artikel ini akan menunjukkan kepada anda cara membuat penomboran tersuai dalam CakePHP. Langkah 1: Cipta kelas penomboran tersuai Pertama, kita perlu mencipta kelas penomboran tersuai. ini

Apabila data terus berkembang, paparan jadual menjadi lebih sukar. Selalunya, jumlah data dalam jadual adalah sangat besar sehingga ia menjadi lambat untuk dimuatkan dan pengguna perlu sentiasa menyemak imbas halaman untuk mencari data yang mereka inginkan. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk merealisasikan paparan bernombor bagi data jadual, menjadikannya lebih mudah untuk pengguna mencari data yang mereka inginkan. 1. Buat jadual secara dinamik Untuk menjadikan fungsi paging lebih terkawal, jadual perlu dibuat secara dinamik. Dalam halaman HTML, tambahkan elemen jadual yang serupa dengan yang di bawah.
