รายละเอียดบริการลงโฆษณา
 บริการจดโดเมนเนม เว็บไซด์ .Com, .Net, .Org เพียง 550 บาท / ปี    สำหรับโดเมนอื่นๆ คลิกเพื่อดูรายละเอียด สายด่วน WebSite, Domain, Hosting
 คลิก Banner เพื่อสนับสนุนเว็บไทยดีดี กำลังโหลดข้อมูล... 
   สนใจติดต่อโฆษณา คลิกดูรายละเอียด    โทร. 02-591-7857, 087-499-5540 หน้าหลัก เว็บไทยดีดี | คำติชมของคุณ  
หน้าแรกเว็บไทยดีดี บทความ PHP เว็บบอร์ด PHP แจ้งชำระเงิน ลงโฆษณากับเรา
  Webmaster Talk     webmasterwebthaidd.com
Webthaidd.COM 2.9 Beta Community Version
Build 0979
ปรับการใช้งานเว็บบอร์ดใหม่ เข้าถึงการเรียนรู้ได้มากขึ้น
เว็บบอร์ดใหม่ URL : http://www.webthaidd.com/webboard
เว็บบอร์ดเก่า URL : http://www.webthaidd.com/board
 
แจ้งปัญหาการใช้งาน หรือแนะนำติชม
webmaster@webthaidd.com
   หน้าแรกเว็บบอร์ด   ช่วยเหลือ ค้นหา เข้าสู่ระบบ สมัครสมาชิก  
กันยายน 08, 2010, 06:00:37 pm
นิตยสารออนไลน์ ฉบับแรกของคนไทย
ยินดีต้อนรับคุณ, บุคคลทั่วไป
กรุณาเข้าสู่ระบบ หรือ สมัครสมาชิก
 
 
 
ส่งอีเมล์ยืนยันการใช้งาน?
สมัครสมาชิก
ลืมรหัสผ่าน
วิธีใช้งานระบบ
 
ออกแบบเว็บไซต์ (Design)
พัฒนาโปรแกรมเฉพาะด้าน (Dev)
ปรับปรุงเว็บไซต์ (Re Design)
จดโดเมนเนม (Domain)
เช่าพื้นที่จัดทำเว็บไซต์ (Hosting)
แจ้งชำระเงิน
 
  ร่วมเผยแพร่ความรู้ ส่งบทความ : คลิกที่นี่
PHP Programing
HTML Home Page
Macromedia Dreamweaver
Namo WebEditor
Macromedia Flash
Adobe Photoshop
Adobe illustrator
3ds max
Java Scripts
C,C++ Programing
Microsoft Word
Microsoft Excel
Microsoft PowerPoint
Microsoft Access
คอมพิวเตอร์ทั่วไป
ความรู้เกี่ยวกับ Flash Drive
 
เครื่องมือทำเว็บ ออนไลน์
ค้นหาเว็บไทย (Web Directory)
วิทยุ เพลงออนไลน์ (Radio)
EXPERTISE MSN
เว็บบอร์ด ถาม-ตอบปัญหา
แบบสำรวจ (Poll)
 
   รายละเอียดโฆษณาบนเว็บ คลิกที่นี่
php.net
phpmyadmin.net
mysql.com
simplemachines.org
 
บทความ PHP Programing ออนไลน์       Webthaidd Basic and Advance E-learning
จัดทำโดย : ~๐จอมขมังโค้ด๐~     แสดง 62,032 ครั้ง  เว็บบอร์ด   ส่งให้เพื่อน   พิมพ์
การเขียน Script เพื่อแบ่งหน้า
การเขียน Script แบ่งหน้า (PHP) <?php
/*Connect ฐานข้อมูล */
mysql_connect('localhost','root',''); // connect mysql
mysql_select_db('topic'); // select database

/* check ว่ามี ค่าตัวแปร $start หรือไม่ ถ้าไม่มีให้ตั้งเป็น 0
ปล. อันนี้ต้องใช้กับตัวแบ่งนะ ห้ามเอาออก*/

if(!isset($start)){
$start = 0;
}
$limit = '10'; // แสดงผลหน้าละกี่หัวข้อ

/* หาจำนวน record ทั้งหมด
ปล. อันนี้ต้องใช้กับตัวแบ่งนะ ห้ามเอาออก*/

$Qtotal = mysql_query("select * from topic"); //คิวรี่ คำสั่ง
$total = mysql_num_rows($Qtotal); // หาจำนวน record

/* คิวรี่ข้อมูลออกมาเพื่อแสดงผล */
$Query = mysql_query("SELECT * FROM topic ORDER BY id DESC LIMIT $start,$limit"); //คิวรี่คำสั่ง
$totalp = mysql_num_rows($Query); // หาจำนวน record ที่เรียกออกมา

/* อันนี้ ไม่เกี่ยวเอาออกได้ */
printf("มีหัวข้อทั้งหมด %d หัวข้อ / ",$total);
printf("แสดงหน้าละ %d หัวข้อ<br />",$totalp);
echo "<hr />";

/* วนลูปข้อมูล */
while($arr = mysql_fetch_array($Query)){
echo sprintf("<B>%03d</B>",$arr[id])." - $arr[title]<br />"; // แสดงผล
}
echo "<hr>";

/* ตัวแบ่งหน้า */
$page = ceil($total/$limit); // เอา record ทั้งหมด หารด้วย จำนวนที่จะแสดงของแต่ละหน้า

/* เอาผลหาร มาวน เป็นตัวเลข เรียงกัน เช่น สมมุติว่าหารได้ 3 เอามาวลก็จะได้ 1 2 3 */
for($i=1;$i<=$page;$i++){
if($_GET['page']==$i){ //ถ้าตัวแปล page ตรง กับ เลขที่วนได้
echo "[<a href='?start=".$limit*($i-1)."&page=$i'><B>$i</B></A>]"; //ลิ้งค์ แบ่งหน้า เงื่อนไขที่ 1
}else{
echo "[<a href='?start=".$limit*($i-1)."&page=$i'>$i</A>]"; //ลิ้งค์ แบ่งหน้า เงื่อนไขที่ 2
}
}

?>



ผู้จัดทำ : ด.ช. ศิรชล จันทร์แจ่มศรี (Whitehat)
ที่อยู่อีเมลล์ :
recycerclub@hotmail.com
website : http://maii.cjb.net/

ความคิดเห็นผู้อ่านบทความนี้
ความเห็นที่ : 20 แจ้งลบ  
ขอบคุณมากเลยครับสำหรับโค้ตดีๆ อยากเก่งอย่างนี้บ้าง
โดย : ฝึกหัด    เมื่อ : 25 ก.พ. 53  

ความเห็นที่ : 19 แจ้งลบ  
ขอบคุณมาก
โดย : det    เมื่อ : 16 ก.พ. 53  

ความเห็นที่ : 18 แจ้งลบ  
โอ้จ็อด แจ๋งมาก ขอให้ท่านเก่นขึ้นเรื่อย กระผมจะเดินตามรอยท่าน
โดย : nawada    เมื่อ : 06 ก.ย. 52  

ความเห็นที่ : 17 แจ้งลบ  
ขอบคุณ ท่าน ~๐จอมขมังโค้ด๐~ มากๆ เลยครับ ถ้าไม่ได้บทความนี้ ป่านนี้ผมคงยังทำไม่ได้ โปรดรับการคาราวะจากข้าพเจ้าด้วย (-/\-)
โดย : จั้มกุง    เมื่อ : 28 ส.ค. 52  

ความเห็นที่ : 16 แจ้งลบ  
ตอบความคิดเห็นที่ 10 ให้เพิ่มหลัง <?php ไปว่า $start=$_GET['start']; ครับ
โดย : jingjing    เมื่อ : 13 พ.ค. 52  

ความเห็นที่ : 15 แจ้งลบ  
สุดยอดดดดดดดดดดดดดดดดดดดดดดดดดดดดดเลยครีบ สั้นๆ แต่ดีมากๆ
โดย : Achita    เมื่อ : 08 เม.ย. 52  

ความเห็นที่ : 14 แจ้งลบ  
อยากได้โค้ดแบ่งหน้าแบบgoogleค่ะ ใช้php oracel ใช่oci ค่ะ
โดย : มึนจัง    เมื่อ : 26 มี.ค. 52  

ความเห็นที่ : 13 แจ้งลบ  
หรือ แบบ นี้ก็ได้ครับ ผู้รู้ช่วยที กำลังแสดงหน้าที่ 1|7 หน้าถัดไป &#8250; 2 ทั้งหมด 7 หน้า [1] [2] [3] ... หลังสุด &raquo;
โดย : Boou    เมื่อ : 13 มี.ค. 52  

ความเห็นที่ : 12 แจ้งลบ  
<< [1][2][3][4]...[20][21][22][23] >> ถ้าจะทำแบบนี้ละครับ ใครรู้บ้าง
โดย : Boou    เมื่อ : 13 มี.ค. 52  

ความเห็นที่ : 11 แจ้งลบ  
ตอบความเห็นที่ 1 นะครับ ลองดูนะครับ (ยังไม่ได้ test) <?php /*Connect ฐานข้อมูล */ mysql_connect('localhost','root',''); // connect mysql mysql_select_db('topic'); // select database /* check ว่ามี ค่าตัวแปร $start หรือไม่ ถ้าไม่มีให้ตั้งเป็น 0 ปล. อันนี้ต้องใช้กับตัวแบ่งนะ ห้ามเอาออก*/ if(!isset($start)){ $start = 0; } $limit = '10'; // แสดงผลหน้าละกี่หัวข้อ /* หาจำนวน record ทั้งหมด ปล. อันนี้ต้องใช้กับตัวแบ่งนะ ห้ามเอาออก*/ $Qtotal = mysql_query("select * from topic"); //คิวรี่ คำสั่ง $total = mysql_num_rows($Qtotal); // หาจำนวน record /* คิวรี่ข้อมูลออกมาเพื่อแสดงผล */ $Query = mysql_query("SELECT * FROM topic ORDER BY id DESC LIMIT $start,$limit"); //คิวรี่คำสั่ง $totalp = mysql_num_rows($Query); // หาจำนวน record ที่เรียกออกมา /* อันนี้ ไม่เกี่ยวเอาออกได้ */ printf("มีหัวข้อทั้งหมด %d หัวข้อ / ",$total); printf("แสดงหน้าละ %d หัวข้อ<br />",$totalp); echo "<hr />"; /* วนลูปข้อมูล */ while($arr = mysql_fetch_array($Query)){ echo sprintf("<B>%03d</B>",$arr[id])." - $arr[title]<br />"; // แสดงผล } echo "<hr>"; /* ตัวแบ่งหน้า */ $page = ceil($total/$limit); // เอา record ทั้งหมด หารด้วย จำนวนที่จะแสดงของแต่ละหน้า if ($page > 1){ // เช็คว่ามีกี่ page ถ้ามี page เดียวก็ไม่ต้องแสดงตัวเลขแบ่งหน้า if($_GET['page'] != 1){ // ถ้าไม่ใช่ page แรก (คือหน้า 2 3 4... เป็นต้นไป ค่อยแสดง "<<") echo "<A href='?start=".($limit*($_GET['page']-1)-$limit)."&page=".($_GET['page']-1)."'><<</A> "; } /* เอาผลหาร มาวน เป็นตัวเลข เรียงกัน เช่น สมมุติว่าหารได้ 3 เอามาวลก็จะได้ 1 2 3 */ for($i=1;$i<=$page;$i++){ if($_GET['page']==$i){ //ถ้าตัวแปล page ตรง กับ เลขที่วนได้ echo "[<a href='?start=".$limit*($i-1)."&page=$i'><B>$i</B></A>]"; //ลิ้งค์ แบ่งหน้า เงื่อนไขที่ 1 }else{ echo "[<a href='?start=".$limit*($i-1)."&page=$i'>$i</A>]"; //ลิ้งค์ แบ่งหน้า เงื่อนไขที่ 2 } } if($_GET['page']!=$page){ // ถ้าเป็น page สุดท้าย ก็ไม่ต้องแสดง ">>" echo " <A href='?start=".($limit*($_GET['page']+1)-$limit)."&page=".($_GET['page']+1)."'>>></A>"; } } ?>
โดย : จอมยุทธ์    เมื่อ : 19 ต.ค. 51  

ความเห็นที่ : 10 แจ้งลบ  
พอดีเข้ามาเห็นบทความแล้วก็ลองไปใช้งานดู ปรากฏว่าสามารถแบ่งหน้าได้ แต่เวลาคลิกไปที่หน้าที่ 2 ข้อมูลไม่เห็นเปลี่ยนให้เลยค่ะ รบกวนช่วยตอบหน่อยนะค่ะ
โดย : N_kitty    เมื่อ : 23 ก.ย. 51  

ความเห็นที่ : 9 แจ้งลบ  
ขอบคุณคราบๆๆๆๆๆๆๆๆ
โดย : StepZa    เมื่อ : 09 ก.ย. 51  

ความเห็นที่ : 8 แจ้งลบ  
ทำไมต้องใช้ sprintf อีกทีล่ะครับ echo น่าจะพอแล้วนิ
โดย : 123456    เมื่อ : 11 ก.ค. 51  

ความเห็นที่ : 7 แจ้งลบ  
ผู้จัดทำเปง ด.ช. *0* เก่งค๊าบ
โดย : arashisa    เมื่อ : 27 มิ.ย. 51  

ความเห็นที่ : 6 แจ้งลบ  
เจ๋งครับ เข้าใจง่ายดี มีประสิทธิภาพ
โดย : อิ่ม    เมื่อ : 06 มิ.ย. 51  

ความเห็นที่ : 5 แจ้งลบ  
ของผมมันเป็นภาษา ??????? อ่ะคับ ช่วยด้วย
โดย : ibecare    เมื่อ : 15 พ.ค. 51  

ความเห็นที่ : 4 แจ้งลบ  
แล้วถ้าจะทำหน้าแบ่งกระทู้ล่ะค่ะทำไง คือว่าเราดูวิธีทำwebboardจากเว็ปนี้แหละค่ะ สร้างฐานข้อมูลอะไรเหมือนกันหมดเลย ถ้ารู้บอกด้วยค่ะ
โดย : sirilak_kvan@hotmail.com    เมื่อ : 06 มี.ค. 51  

ความเห็นที่ : 3 แจ้งลบ  
ขอบคุณคับ ปกติเคยใช้แต่ เมนู Repeated Region แหะๆ แบบนี้ จะดูดีกว่ามักเลย
โดย : 1ZAA    เมื่อ : 24 ก.พ. 51  

ความเห็นที่ : 2 แจ้งลบ  
อยากได้โค๊ดแบ่งหน้ารูปจากไดเรกทกรี่หน้าละ9รูปอะค่ด่วนค่ะ
โดย : หนูจู    เมื่อ : 24 ธ.ค. 50  

ความเห็นที่ : 1 แจ้งลบ  
ขอบคุณนะค่ะ น่าจะมีปุ่ม << [1][2][3][4] >>
โดย : mon    เมื่อ : 21 ธ.ค. 50  

แสดงความคิดเห็น
 
  ( JPG, GIF ) ไม่เกิน 50 k
ชื่อผู้แสดงความคิดเห็น
รหัสส่งข้อมูล

 
  Shortcut : http://www.webthaidd.com/php Back to the top   
หน้าแรกเว็บไทยดีดี บทความ PHP ข่าว PHP เว็บบอร์ด ลงโฆษณากับเรา
เพื่อนบ้านเว็บไทยดีดี ติดต่อแลกลิงค์ได้ที่ webmasterwebthaidd.com
บทความ : Mac2hand | PHP.deeserver | 3d-create | Cg4d | Thairetouch | PHPThailand | MIndphp | Icphysics | blog.ubu-design | ubu-design | pichate1964
รวมของฟรี : Websocietysite | ThaiEarth | PHPScriptHost | Narongrit.net
สถิติเว็บไซต์ : Truehits | Stat08
หางาน ออนไลน์ : JobURL | Oxfordbc | Excellent-search| jobMini
ร้านค้าออนไลน์ : Dollydolls | Gemparty | shoplanla
ข่าว และการสื่อสาร : Thainn
คอมพิวเตอร์
: Mustcomp | Com-th | Nanosoft | Thaiwirelesslan | 3D-Dsign | Changsomcom | Ccsparts | ManiaGrap | Scanidea
เว็บรุ่น : Comsci60
วาไรตี้ : Cosmodesktop | Nachiengmai | Seesan | Tteen | Baanjomyut | Thaihotweb | UnlimitLife | Zazana
การเกษตร และสิ่งแวดล้อม : Orchidsiam
เพลง ดนตรี
: Tapeburapa
สุขภาพ : Thai-sle | healthy-dee
ทองเที่ยว : Tourmuangthai | Ezytrip | Elephantpark | Ekohchang | Lantalanta | Silkzpider | Silverstonetour | Varietykorea | Varietytrip | Thailand Hotels
โรงแรม รีสอร์ท : Vacationvillage | kohmook-resort | บ้านคุณตา
ผู้พิทักษ์สันติราษฎร์ : สำนักงานตำรวจแห่งชาติ | สถานีตำรวจภูธรอำเภอผักไห่ | สถานีตำรวจภูธรอำเภอเคียนซา
ทั่วไป
: Thailand | Maxpromarket | Pyayam
© 2005-2010 WebThaiDD.COM All rights reserved. แนะนำ ติ-ชม  webmaster@webthaidd.com เลขทะเบียนพาณิชย์ 0105549132957