Jadual Kandungan
' . $firstname . '
' . $country . '
Rumah pembangunan bahagian belakang tutorial php 一个简单php和mysql数据分页程序_PHP教程

一个简单php和mysql数据分页程序_PHP教程

Jul 13, 2016 am 10:44 AM
mysql php penomboran dan data mempunyai program Mudah

一个简单php和mysql数据分页程序有需要的朋友可参考一下。

 代码如下 复制代码


// Adam's Custom PHP MySQL Pagination Tutorial and Script
// You have to put your mysql connection data and alter the SQL queries(both queries)
// This script is in tutorial form and is accompanied by the following video:
mysql_connect("DB_Host_Here","DB_Username_Here","DB_Password_Here") or die (mysql_error());
mysql_select_db("DB_Name_Here") or die (mysql_error());
//////////////  QUERY THE MEMBER DATA INITIALLY LIKE YOU NORMALLY WOULD
$sql = mysql_query("SELECT id, firstname, country FROM myTable ORDER BY id ASC");
//////////////////////////////////// Adam's Pagination Logic ////////////////////////////////////////////////////////////////////////
$nr = mysql_num_rows($sql); // Get total of Num rows from the database query
if (isset($_GET['pn'])) { // Get pn from URL vars if it is present
    $pn = preg_replace('#[^0-9]#i', '', $_GET['pn']); // filter everything but numbers for security(new)
    //$pn = ereg_replace("[^0-9]", "", $_GET['pn']); // filter everything but numbers for security(deprecated)
} else { // If the pn URL variable is not present force it to be value of page number 1
    $pn = 1;
}
//This is where we set how many database items to show on each page
$itemsPerPage = 10;
// Get the value of the last page in the pagination result set
$lastPage = ceil($nr / $itemsPerPage);
// Be sure URL variable $pn(page number) is no lower than page 1 and no higher than $lastpage
if ($pn     $pn = 1; // force if to be 1
} else if ($pn > $lastPage) { // if it is greater than $lastpage
    $pn = $lastPage; // force it to be $lastpage's value
}
// This creates the numbers to click in between the next and back buttons
// This section is explained well in the video that accompanies this script
$centerPages = "";
$sub1 = $pn - 1;
$sub2 = $pn - 2;
$add1 = $pn + 1;
$add2 = $pn + 2;
if ($pn == 1) {
    $centerPages .= '  ' . $pn . '  ';
    $centerPages .= '  ' . $add1 . '  ';
} else if ($pn == $lastPage) {
    $centerPages .= '  ' . $sub1 . '  ';
    $centerPages .= '  ' . $pn . '  ';
} else if ($pn > 2 && $pn     $centerPages .= '  ' . $sub2 . '  ';
    $centerPages .= '  ' . $sub1 . '  ';
    $centerPages .= '  ' . $pn . '  ';
    $centerPages .= '  ' . $add1 . '  ';
    $centerPages .= '  ' . $add2 . '  ';
} else if ($pn > 1 && $pn     $centerPages .= '  ' . $sub1 . '  ';
    $centerPages .= '  ' . $pn . '  ';
    $centerPages .= '  ' . $add1 . '  ';
}
// This line sets the "LIMIT" range... the 2 values we place to choose a range of rows from database in our query
$limit = 'LIMIT ' .($pn - 1) * $itemsPerPage .',' .$itemsPerPage;
// Now we are going to run the same query as above but this time add $limit onto the end of the SQL syntax
// $sql2 is what we will use to fuel our while loop statement below
$sql2 = mysql_query("SELECT id, firstname, country FROM myTable ORDER BY id ASC $limit");
//////////////////////////////// END Adam's Pagination Logic ////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////// Adam's Pagination Display Setup /////////////////////////////////////////////////////////////////////
$paginationDisplay = ""; // Initialize the pagination output variable
// This code runs only if the last page variable is ot equal to 1, if it is only 1 page we require no paginated links to display
if ($lastPage != "1"){
    // This shows the user what page they are on, and the total number of pages
    $paginationDisplay .= 'Page ' . $pn . ' of ' . $lastPage. '        ';
    // If we are not on page 1 we can place the Back button
    if ($pn != 1) {
        $previous = $pn - 1;
        $paginationDisplay .=  '   Back ';
    }
    // Lay in the clickable numbers display here between the Back and Next links
    $paginationDisplay .= '' . $centerPages . '';
    // If we are not on the very last page we can place the Next button
    if ($pn != $lastPage) {
        $nextPage = $pn + 1;
        $paginationDisplay .=  '   Next ';
    }
}
///////////////////////////////////// END Adam's Pagination Display Setup ///////////////////////////////////////////////////////////////////////////
// Build the Output Section Here
$outputList = '';
while($row = mysql_fetch_array($sql2)){

    $id = $row["id"];
    $firstname = $row["firstname"];
    $country = $row["country"];

    $outputList .= '

' . $firstname . '

' . $country . '


';
   
} // close while loop
?>


Adam's Pagination



  

    

Total Items:


  

     

     

     


效果

Page 6 of 39          Back   4    5    6    7    8    Next

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/633091.htmlTechArticle一个简单php和mysql数据分页程序有需要的朋友可参考一下。 代码如下 复制代码 ?php // Adam's Custom PHP MySQL Pagination Tutorial and Script // You have to...
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

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.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

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!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Topik panas

Tutorial Java
1677
14
Tutorial PHP
1281
29
Tutorial C#
1257
24
MySQL vs phpmyadmin: Memahami perbezaan utama MySQL vs phpmyadmin: Memahami perbezaan utama May 06, 2025 am 12:17 AM

MySQL adalah sistem pengurusan pangkalan data, dan phpmyadmin adalah alat web untuk menguruskan MySQL. 1.MYSQL digunakan untuk menyimpan dan menguruskan data dan menyokong operasi SQL. 2.PhpMyAdmin menyediakan antara muka grafik untuk memudahkan pengurusan pangkalan data.

Strategi Pengoptimuman Prestasi PHP. Strategi Pengoptimuman Prestasi PHP. May 13, 2025 am 12:06 AM

Phpapplicationscanbeoptimizedforspeedandeficiencyby: 1) enablingopcacheinphp.ini, 2) menggunakan preparedSwithpdofordatabasequeries, 3) menggantikanloopswitharray_filterandarray_mapfordataprocessing, 4) configuringnginywinginywinyvinyvinginy

Navicat dan Mysql: Perkongsian yang sempurna Navicat dan Mysql: Perkongsian yang sempurna May 05, 2025 am 12:09 AM

Navicat dan MySQL adalah perlawanan yang sempurna kerana mereka dapat meningkatkan pengurusan pangkalan data dan kecekapan pembangunan. 1.Navicat memudahkan operasi MySQL dan meningkatkan kecekapan kerja melalui antara muka grafik dan penjanaan automatik penyataan SQL. 2.Navicat menyokong pelbagai kaedah sambungan, yang memudahkan pengurusan tempatan dan jauh. 3. Ia menyediakan keupayaan penghijrahan data dan penyegerakan data yang kuat, sesuai untuk penggunaan lanjutan. 4.Navicat membantu dengan pengoptimuman prestasi dan amalan terbaik seperti sandaran biasa dan pengoptimuman pertanyaan.

Amalan terbaik untuk suntikan ketergantungan dalam php Amalan terbaik untuk suntikan ketergantungan dalam php May 08, 2025 am 12:21 AM

Alasan untuk menggunakan suntikan ketergantungan (DI) ialah ia menggalakkan gandingan longgar, kebolehlihatan, dan pemeliharaan kod. 1) Gunakan pembina untuk menyuntik kebergantungan, 2) Elakkan menggunakan pencari perkhidmatan, 3) Gunakan bekas suntikan ketergantungan untuk menguruskan kebergantungan, 4) meningkatkan kesesuaian melalui suntikan suntikan, 5) Elakkan kebergantungan over-suntikan, 6) Pertimbangkan kesan DI terhadap prestasi.

Mysql vs. Oracle: Pelesenan, Ciri, dan Faedah Mysql vs. Oracle: Pelesenan, Ciri, dan Faedah May 08, 2025 am 12:05 AM

Perbezaan utama antara MySQL dan Oracle adalah lesen, ciri, dan kelebihan. 1. Lesen: MySQL menyediakan lesen GPL untuk kegunaan percuma, dan Oracle mengamalkan lesen proprietari, yang mahal. 2. Fungsi: MySQL mempunyai fungsi mudah dan sesuai untuk aplikasi web dan perusahaan kecil dan sederhana. Oracle mempunyai fungsi yang kuat dan sesuai untuk data berskala besar dan perniagaan yang kompleks. 3. Kelebihan: MySQL adalah sumber terbuka percuma, sesuai untuk pemula, dan Oracle boleh dipercayai dalam prestasi, sesuai untuk perusahaan besar.

MySQL: Aplikasi praktikal SQL MySQL: Aplikasi praktikal SQL May 08, 2025 am 12:12 AM

MySQL adalah popular kerana prestasi yang sangat baik dan kemudahan penggunaan dan penyelenggaraan. 1. Buat Pangkalan Data dan Jadual: Gunakan perintah Createdatabase dan Createtable. 2. Masukkan dan Data pertanyaan: mengendalikan data melalui InsertInto dan pilih pernyataan. 3. Mengoptimumkan pertanyaan: Gunakan indeks dan terangkan pernyataan untuk meningkatkan prestasi.

Fungsi Phpmyadmin: Berinteraksi dengan MySQL (SQL) Fungsi Phpmyadmin: Berinteraksi dengan MySQL (SQL) May 07, 2025 am 12:16 AM

PHPMyAdmin memudahkan pengurusan pangkalan data MySQL melalui antara muka web. 1) Buat pangkalan data dan jadual: Gunakan antara muka grafik untuk beroperasi dengan mudah. 2) Melaksanakan Pertanyaan Kompleks: Seperti Join Query, dilaksanakan melalui editor SQL. 3) Pengoptimuman dan amalan terbaik: termasuk pengoptimuman pertanyaan SQL, pengurusan indeks dan sandaran data.

Senarai Semak Pengoptimuman Prestasi PHP: Meningkatkan Kelajuan Sekarang Senarai Semak Pengoptimuman Prestasi PHP: Meningkatkan Kelajuan Sekarang May 12, 2025 am 12:07 AM

ToimprovePhpapPlicationspeed, ikutiTheSesteps: 1) EnableopCodeCachingWithApcutoreduceScriptExecutionTime.2) pelaksanaanDatabasequerycachingingPdotominimizedataBaseHits.3)

See all articles