Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > จากบทความ Ajax Search Record Paging (PHP+MySQL & ASP+Access) มีการแบ่งเป็นกลุ่มหน้าหรือไม่ค่ะ?



 

จากบทความ Ajax Search Record Paging (PHP+MySQL & ASP+Access) มีการแบ่งเป็นกลุ่มหน้าหรือไม่ค่ะ?

 



Topic : 025934



โพสกระทู้ ( 68 )
บทความ ( 0 )



สถานะออฟไลน์




จากบทความ เรื่อง Ajax Search Record Paging (PHP+MySQL & ASP+Access) มีการแบ่งเป็นกลุ่มหน้าหรือไม่ค่ะ? เพราะหากมีหน้ามากไป ก็จะทำให้แสดงจำนวนหน้ายาวเกิน ดูไม่สวยงามนะค่ะ (ดังรูป)
search Paging

พอจะมีโค๊ดที่แบ่งหน้าออกเป็นกลุ่มหรือไม่ ??? ขอบคุณค่ะ...



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-03-30 00:07:03 By : LukNam View : 2681 Reply : 5
 

 

No. 1



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


เข้ามารอด้วยคน






Date : 2009-03-30 08:49:47 By : mai_sao
 


 

No. 2



โพสกระทู้ ( 2,794 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


รอด้วยคนครับ เสริมอีกนิดครับ "ภาษาไทยไม่โชว์" มีใครเป็นเหมือนผมมั้ย?
Date : 2009-03-30 10:51:18 By : paejung
 

 

No. 3



โพสกระทู้ ( 68 )
บทความ ( 0 )



สถานะออฟไลน์


เพิ่มเติมอีกนิดนะค่ะ >> จากตัวอย่างบทความในเว็บ Thaicreare.com นี้นะค่ะ >>
---------------------------------------------------------------
https://www.thaicreate.com/tutorial/ajax-search-record-paging.html
---------------------------------------------------------------

มันจะมีการแบ่งหน้าเป็นกลุ่มหรือไม่ค่ะ เช่น
หากมี 100 record จะแบ่งกลุ่มออกเป็น 5 page
โดยแต่ละ page จะกำหนดว่าจะมีกี่ record ก็ได้
เช่น 1 2 3 4 5 > >|
หากกดปุ่ม > ก็จะเป็น |< < 6 7 8 9 10 > >|
แต่หากกดปุ๋ม |< ไปหน้าแรกสุด หรือ หากกดปุ๋ม >| ก็ไปหน้าสุดท้ายเลย

จะมีโค๊ดตัวอย่างได้ที่ไหนล่ะค่ะ...
Date : 2009-03-30 11:08:16 By : LukNam
 


 

No. 4



โพสกระทู้ ( 230 )
บทความ ( 0 )



สถานะออฟไลน์


จากรูป
searchPaging

ผมมีโค๊ดของการแบ่งหน้าเป็นกลุ่ม แต่เมื่อค้นหาข้อมูลพบแล้ว เมื่อกดหน้าต่อไป มันไม่ใช้ข้อมูลที่ค้นหาเลยนะครับ แต่ จากบทความ เรื่อง Ajax Search Record Paging (PHP+MySQL & ASP+Access) ของ thaicreate นั้น เมื่อกดหน้าต่อไปก็ถูกต้องนะครับ

จึงอยากขอรบกวนพี่ ๆ เก่ง ๆ ช่วยเอาโค๊ดแบบแบ่งกลุ่มหน้า เอาไปประยุกต์กับโค๊ดของจากบทความ เรื่อง Ajax Search Record Paging (PHP+MySQL & ASP+Access) ได้หรือไม่ครับ
คงจะดีนะครับ แบบว่าเอาข้อดีทั้งสองรวมกันนะครับ...

<?php
$hostname = "localhost";
$username = "user";
$password = "user";

$conn = mysql_connect($hostname, $username, $password) or die ("ไม่สามารถติดต่อ Server ได้");
mysql_query("SET NAMES utf8", $conn);
mysql_query("USE db_testpage");

/////////////////////////////////////////////////
$textSearch = $_REQUEST['textSearch'];
///////////////////////////////////////////////
if(isset($_GET['page'])){
$current_page= $_GET['page'];
}
else{
$current_page = 1;
}
$page_size = 1; // กำหนดจะให้แสดงกี่บรรทัดต่อหน้า
$start_row = ($current_page- 1) * $page_size ;
?>
<html>
<head>
<title>:: test page ::</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
</head>
<body>
<form action="" method="get" name="FRMUSER">
<table width="80%" border="0" align="center" cellpadding="0" cellspacing="3">
<?php
$sqlUser = "SELECT * FROM tb_user WHERE username LIKE '$textSearch%' ORDER BY user_id ASC LIMIT $start_row, $page_size";
$resultUser = mysql_query($sqlUser) or die ("$sqlUser_Error");
while($rowUser = mysql_fetch_array($resultUser)){
?>
<tr>
<td width="23%" height="33" align="right">ค้นหาชื่อ :&gt; </td>
<td width="77%">
<input name="textSearch" type="text" size="50">
<input name="Submit" type="Submit" class="buttonSearch" id="Search" value="Search" />
</td>
</tr>
<tr>
<td height="9" colspan="2">&nbsp;</td>
</tr>
<tr>
<td height="9" align="right">รหัสพนักงาน : </td>
<td><?=$rowUser['user_id']?></td>
</tr>
<tr>
<td height="9" align="right">ชื่อ - นามสกุล : </td>
<td><?=$rowUser['username']?></td>
</tr>
<tr>
<td height="9" align="right">อีเมล์ : </td>
<td><?=$rowUser['email']?></td>
</tr>
<tr>
<td height="9" align="right">ตำแหน่ง : </td>
<td><?=$rowUser['position']?></td>
</tr>
<tr>
<td height="9" align="right">สถานที่ : </td>
<td><?=$rowUser['location']?></td>
</tr>
<?php } ?>
<tr>
<td height="9" colspan="2"><hr></td>
</tr>
<tr>
<td height="27" colspan="2">
<!------ แสดงผลจำนวนเรคคอร์ดของข้อมูล จำนวนหน้าและลิงค์หน้าต่อ ๆไป ------>
<?
// จำนวนแถวทั้งหมด
$result = mysql_query("SELECT COUNT(*) FROM tb_user");
// $result = mysql_query($sql);
$num_rows = mysql_result($result,0,0);

// จำนวนเพจทั้งหมด
$num_pages = ceil($num_rows/$page_size);
$group_size = 5; // จำนวนกลุ่มของหน้าทั้งหมด
$current_group = ceil($current_page/$group_size);

echo "total&nbsp;$num_rows&nbsp;page&nbsp;&nbsp;";
echo "|&nbsp;&nbsp;$current_page/$num_pages";

echo "&nbsp;&nbsp;&nbsp&nbsp;";
if($current_group > 1){
// กลุ่มหมายเลขเพจและลิงค์ Previous
$last_page_of_last_group = ($current_group - 1) * $group_size;
echo "<a href=$PHP_SELF?page=1>|<-</a> \n";
echo "<a href=\"".$_SERVER['PHP_SELF'] ."?";
echo "page=$last_page_of_last_group\" ><-</a>&nbsp;";
}

$first_page_of_current_group = (($current_group - 1) * $group_size) + 1;
$last_page_of_current_group = $current_group * $group_size;

if($last_page_of_current_group <= $num_pages){
$end = $last_page_of_current_group;
}
else{
$end = $num_pages;
}
for($i = $first_page_of_current_group; $i <= $end; $i++){
// หมายเลขของหน้าปัจจุบันไม่ต้องทำลิงค์
if($i == $current_page){
echo "&nbsp;". $i ." &nbsp;";
}
else{
echo "<a href=\"".$_SERVER['PHP_SELF'] . "?";
echo "page=$i\" class=\"newsPage\">". $i ."</a>&nbsp;";
}
}
if($num_pages > $last_page_of_current_group){

// กลุ่มหมายเลขเพจและลิงค์ Next
$first_page_of_next_group = $last_page_of_current_group + 1;
echo "<a href=\"".$_SERVER['PHP_SELF']."?";
echo "page=$first_page_of_next_group\">-></a>&nbsp;";
echo "<a href=$PHP_SELF?page=".$num_pages.">->|</a> \n";
}
?>
</td>
</tr>
</table>
</form>
</body>
</html>

Date : 2009-03-30 13:57:35 By : pukmtec
 


 

No. 5



โพสกระทู้ ( 15 )
บทความ ( 0 )



สถานะออฟไลน์





ประวัติการแก้ไข
2011-06-15 22:03:33
Date : 2011-06-15 14:18:10 By : sarawut_j
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : จากบทความ Ajax Search Record Paging (PHP+MySQL & ASP+Access) มีการแบ่งเป็นกลุ่มหน้าหรือไม่ค่ะ?
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่