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,029

HOME > PHP > PHP Forum > ปํญหา Search แบ่งข้อมูลเป็นหน้า ผมเขียน Search แบ่งข้อมูลเป็นหน้า ใน 1 หน้า มี 5 Record และมีตัวบอกเลขหน้า



 

ปํญหา Search แบ่งข้อมูลเป็นหน้า ผมเขียน Search แบ่งข้อมูลเป็นหน้า ใน 1 หน้า มี 5 Record และมีตัวบอกเลขหน้า

 



Topic : 009124

Guest




ผมเขียน Search แบ่งข้อมูลเป็นหน้า ใน 1 หน้า มี 5 Record
และมีตัวบอกเลขหน้า อยู่ด้านล่าง 5 หน้า (สำหรับไปข้างหน้าและย้อนหลัง)
ปรากฏว่า พอผมมีข้อมูลมากกว่า 5 หน้า มันไม่ยอมโชว์ตัวเลขที่มากกว่า
หน้าที่ 5 หาอยู่หลายวันแล้วครับ รบกวนผู้รู้ช่วยทีครับ
โค๊ดของผมเป็นดังนี้ครับ

<?
require("../config.inc.php");

$search=$_REQUEST['search'];

mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($database) or die ("เลือกฐานข้อมูลไม่ได้");
$charset = "SET NAMES 'tis620_thai_ci '";
$sql = ("SELECT * from $table where item like'%$search%' or wanted like'%$search%' or model like'%$search%' or province like'%$search%' ");

/* ตั้งค่า แสดงผลต่อหน้า $Per_Page */

$Per_Page =5;
if(!$Page)
$Page=1;

$Prev_Page = $Page-1;
$Next_Page = $Page+1;

$result = mysql_query($sql);
$Page_start = ($Per_Page*$Page)-$Per_Page;
$Num_Rows = mysql_num_rows($result);

if ($Num_Rows <=1) { // ตรวจสอบจำนวน Record ว่าต้องเติม s หรือไม่
$Rec = record;
} else {
$Rec = records;
}


if ($Num_Rows >=1) {
echo "Found..! $Num_Rows $Rec about *$search* for Sale or Rent.";
} else {
echo "Sorry..! Couldn't find any $Rec about *$search* for Sale or Rent.";
}

if($Num_Rows<=$Per_Page)
$Num_Pages =1;
else if(($Num_Rows % $Per_Page)==0)
$Num_Pages =($Num_Rows/$Per_Page) ;
else
$Num_Pages =($Num_Rows/$Per_Page) +1;

$Num_Pages = (int)$Num_Pages;

if(($Page>$Num_Pages) || ($Page<0))
print "<center><b>จำนวน $Page มากกว่า $Num_Pages ยังไม่มีข้อความ<b></center>";
$sql = ("SELECT * from $table where item like'%$search%' or wanted like'%$search%' or model like'%$search%' or province like'%$search%' LIMIT $Page_start , $Per_Page");

//ส่วนแสดงผล
$result = mysql_query($sql) ;
While($row= mysql_fetch_array($result)){
$id = $row["id"];
$item = $row["item"];
$wanted = $row["wanted"];
$model = $row["model"];
$size = $row["size"];
$price = $row["price"];
$address = $row["address"];
$province = $row["province"];
?>

<div align="center"><br />
Total all :
<?= $Num_Rows;?>
<?=$Rec ?> in : <b>
<?=$Num_Pages;?>
</b> Page
<?
/* สร้างปุ่มย้อนกลับ */

if($Prev_Page)
echo " <a href='$PHP_SELF?Page=$Prev_Page // &search=$search '><< Prev Page </a>";
for($i=1; $i<$Num_Pages; $i++)
{
if($i != $Page)
echo "[<a href='$PHP_SELF?Page=$i // &search=$search '>$i</a>]";
else
echo "<b> $i </b>";
}
/*สร้างปุ่มเดินหน้า */

if($Page!=$Num_Pages)
echo "<a href ='$PHP_SELF?Page=$Next_Page // &search=$search '> Next Page>> </a>";
?>





Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 17 ก.ค. 2549 18:23:43 By : ชาย4 View : 2090 Reply : 2
 

 

No. 1

Guest


โค้ดการแบ่งหน้า ไม่ว่าสำหรับการ search หรือ แสดงข้อมูลตามปกติมันก็เหมือนกันละครับ ลองกลับไปดูโค้ดแบ่งหน้าที่คุณใช้เดิมสิครับ เอามาแทนกันได้ (ถ้าของเดิมมันใช้ได้)






Date : 17 ก.ค. 2549 23:24:48 By : goragod
 


 

No. 2



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



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


ไม่ทราบเหมือนกันว่า ต้องการ Search แบบนี้ พอมีหน้าต่อไปก็ให้แสดงคำที่ต้องการค้นหานั้น เหมือนเดิมใช่ป่าวครับ
เช่น
http://sardonyx.mtec.or.th:81/sakmongp/website/testPHp/testPagingSerachTextbox.php

หากใช่จะส่งโค๊ดมาให้นะครับ...
MSN : [email protected]
Date : 2009-06-04 11:34:49 By : pukmtec
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปํญหา Search แบ่งข้อมูลเป็นหน้า ผมเขียน Search แบ่งข้อมูลเป็นหน้า ใน 1 หน้า มี 5 Record และมีตัวบอกเลขหน้า
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 02
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 อัตราราคา คลิกที่นี่