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 > ปัญหาpaginationแบ่งหน้า *กำหนดหน้าไว้1หน้ามี5แถว เราเพิ่ม1ข้อมูล ขึ้นหน้า2แถวเบิ้ลเอาข้อมูลของหน้าหนึ่งมาโชวฺเบิ้ล11แถว ในฐานDBมีข้อมูล5เรคคร์อดปกติครับ



 

ปัญหาpaginationแบ่งหน้า *กำหนดหน้าไว้1หน้ามี5แถว เราเพิ่ม1ข้อมูล ขึ้นหน้า2แถวเบิ้ลเอาข้อมูลของหน้าหนึ่งมาโชวฺเบิ้ล11แถว ในฐานDBมีข้อมูล5เรคคร์อดปกติครับ

 



Topic : 135247



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



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




<?php
@session_start();
require_once("../car_ems/lib/session.php");
require_once("../car_ems/lib/db_config.php");
require_once("../car_ems/lib/function.php");

//include ("../car_ems/jpgraph-3.5.0b1/src/jpgraph.php");
//include ("../car_ems/jpgraph-3.5.0b1/src/jpgraph_bar.php");
//include ("../car_ems/jpgraph-3.5.0b1/src/jpgraph_line.php");



?>

<link href="../car_ems/lib/styles.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<table width="100%" border="0" cellspacing="4" cellpadding="3">
<tr>
<td width="1234" colspan="3"> <span class="txtNomalBlack">
</span>
<table width="1040" border="0" cellspacing="4" cellpadding="3">
<tr>
<td width="163" colspan="0" class="txtBoldBlue" valign="top"><div align="right">ประเภทที่ต้องการค้นหา</div></td>
<td width="853" colspan="3">
<form name="search" method="post">
<select name="type">
<option value="1">วันที่เริ่มต่อใบอนุญาติ</option>
<option value="2">วันที่สิ้นสุดใบอนุญาติ</option>
<option value="3">หน่วยงานที่ขอขึ้นทะเบียน</option>
<option value="4">ชื่อผู้ร้องขอ</option>
<option value="5">ประเภทรถชุดปฎิบัติการ</option>
<option value="6">ประเภทรายการ</option>
<option value="7">ลักษณะรถที่ใช้</option>
<option value="8">ชื่อผู้บันทึก</option>
<option value="9">ออกเลขรหัส</option>
</select>
<input type="text" name="keyword">
<input name="submit" type="submit" value="ค้นหา">
</form>
</td>
</tr>
<tr>
<td width="163"><form name="form1" method="post" action="frmCar.php?action=create">
<div align="right">
<input type="submit" name="Submit" value="ลงทะเบียนขอรับรองรถ">
</div>
</form></td>
</tr>
</table></td>
</tr>
<tr>
<td height="28" class="txtNomalBlack">


<?php

$keyword=$_POST["keyword"];//ตัวแปร keyword
$type=$_POST["type"];//ตัวแปร type

//........................................................................................
if($keyword==""){//ไม่ได้ใส่คำค้นแล้วกดค้นหา ###ตัวเชื่อม 4 ตาราง 1ตารางrequest r 2ตารางcar_type_list ctl 3ตารางcar_description cd 4ตาราง member m
//ตัวอย่างct.name_th (เก็บในas )holder_type_send
$sql="select r.*, ct.name_th as holder_type_send, ctl.name_th as holder_type_list, cd.name_th as holder_car_type
from request r
LEFT JOIN car_type ct on ct.id = r.holder_type_send
LEFT JOIN car_type_list ctl on ctl.id = r.holder_type_list
LEFT JOIN car_description cd on cd.id = r.holder_car_type
LEFT JOIN member m on m.member_id = r.holder_recorder where 1 ORDER BY r.requset_id desc"; //ASC (Default) เรียงจาก น้อยไปมาก DESC เรียงจาก มากไปน้อย
}else{
if($type=="1"){//ค้นหาโดยชื่อ วันที่เริ่มต่อใบอนุญาติ
$sql="select * from request where requset_start_date LIKE '%".$keyword."%' order by requset_id desc";
}else if($type=="2"){//ค้นหาได้ โดยชื่อ วันที่สิ้นสุดใบอนุญาติ
$sql="select * from request where requset_end_date LIKE '%".$keyword."%' order by requset_id desc";
}else if($type=="3"){//ค้นหาโดยชื่อ หน่วยงาน ที่ขอขึ้นทะเบียน
$sql="select * from request where requset_depart LIKE '%".$keyword."%' order by requset_id desc";
//"select * from request where request.requset_depart in (SELECT depart_id FROM depart where depart_name LIKE '%".$keyword."%') order by requset_id desc";
}else if($type=="4"){// r.requset_name ค้นได้ ค้นหาโดยชื่อ ชื่อผู้ร้องขอ นายุ บุญเชิด where 1 and r.requset_name
$sql="select r.*, ct.name_th as holder_type_send, ctl.name_th as holder_type_list, cd.name_th as holder_car_type
from request r
LEFT JOIN car_type ct on ct.id = r.holder_type_send
LEFT JOIN car_type_list ctl on ctl.id = r.holder_type_list
LEFT JOIN car_description cd on cd.id = r.holder_car_type where 1 and r.requset_name like '%".$keyword."%' ORDER BY r.requset_id desc";
}
else if($type=="5"){// ct.name_th ค้นได้ ค้นหาโดยชื่อ ประเภทรถชุดปฎิบัติการ ฉุกเฉินผู้่ป่วย ไม่ฉุกเฉิน where 1 and ct.name_th
$sql="select r.*, ct.name_th as holder_type_send, ctl.name_th as holder_type_list, cd.name_th as holder_car_type
from request r
LEFT JOIN car_type ct on ct.id = r.holder_type_send
LEFT JOIN car_type_list ctl on ctl.id = r.holder_type_list
LEFT JOIN car_description cd on cd.id = r.holder_car_type where 1 and ct.name_th like '%".$keyword."%' ORDER BY r.requset_id desc";
}
else if($type=="6"){// ctl.name_th ค้นได้ ค้นหาโดยชื่อ ประเภทรายการ คือ Als BLS
$sql="select r.*, ct.name_th as holder_type_send, ctl.name_th as holder_type_list, cd.name_th as holder_car_type
from request r
LEFT JOIN car_type ct on ct.id = r.holder_type_send
LEFT JOIN car_type_list ctl on ctl.id = r.holder_type_list
LEFT JOIN car_description cd on cd.id = r.holder_car_type where 1 and ctl.name_th like '%".$keyword."%' ORDER BY r.requset_id desc";
}
else if($type=="7"){// cd.name_th ค้นหาได้รถที่ใช้ รถที่ใช้
$sql="select r.*, ct.name_th as holder_type_send, ctl.name_th as holder_type_list, cd.name_th as holder_car_type
from request r
LEFT JOIN car_type ct on ct.id = r.holder_type_send
LEFT JOIN car_type_list ctl on ctl.id = r.holder_type_list
LEFT JOIN car_description cd on cd.id = r.holder_car_type where 1 and cd.name_th like '%".$keyword."%' ORDER BY r.requset_id desc";
}
else if($type=="8"){//ค้นหาโดยชื่อ ชื่อผู้บันทึก
$sql="select * from request where requset_id.requset_depart in (select depart_id from depart where depart_name LIKE '%".$keyword."%') order by requset_id desc";
}
else if($type=="9"){//ค้นหาโดยชื่อ วันที่ บันทึก
$sql="select * from request where requset_save_date LIKE '%".$keyword."%' order by requset_id desc";
}

else if($type=="10"){//ค้นหาโดยชื่อ ออกเลขรหัส คือ sql2
$sql="select * from holder where holder_key LIKE '%".$keyword."%' order by holder_id desc";
}

}//------------------------------------------------------------------------------------------------------
$resultrow=mysql_query($sql,$connect);
$totalrecord=mysql_num_rows($resultrow);
$pagesize = 5; //กำหนดจำนวนเรคอร์ดที่ต้องการแสดงผลใน 1 หน้า
// คำนวณจำนวนหน้าที่ต้องใช้ในการแสดงผลเรคอร์ดทั้งหมด โดยเก็บไว้ในตัวแปร $totalpage (ในที่นี้เรา cast ให้เป็นจำนวนเต็ม ดังนั้นเศษจะถูกตัดทิ้งไป)
$totalpage = ($totalrecord / $pagesize);
//กรณีที่หารไม่ลงตัว ให้นำ $totalpage มาบวก 1 จึงจะได้จำนวนหน้าที่ถูกต้อง
if (($totalrecord % $pagesize) != 0) {
$totalpage += 1;
}
// $pageid คือตัวแปรที่จะถูกส่งผ่านมาทาง query string เมื่อผู้ใช้คลิกไฮเปอร์ลิงค ์ เพื่อเลือกดูหน้าที่ต้องการ

if (isset($_GET["pageid"])) {
$pageid=$_GET["pageid"];
$start = $pagesize * ($pageid - 1);//คำนวณหาหมายเลขเรคอร์ดแรกที่เราจะเลือกมา
}else {
$pageid = 1;
$start = 0;
}
//------------------------------------------------------------------------------------------

if($keyword==""){//ไม่ได้ใส่คำค้น $sql="select * from request order by request_id desc LIMIT $start, $pagesize"; //อันนี้มี ผล
}else{
if($type=="1"){//ค้นหาโดยชื่อ ประภทรถยนต์
$sql="select * from request where (requset_id LIKE '%$keyword%') order by requset_id desc LIMIT $start, $pagesize";}

else if($type=="1"){// ค้นหาโดยชื่อ ประเภทรถชุดปฎิบัติการ holder_type_send ฉุกเฉินผู้่ป่วย ไม่ฉุกเฉิน////////////holder ผู้ครอบของ ///////// type5->
$sql="select * from holder where holder_type_send LIKE '%".$keyword."%' order by holder_id desc";
}

}

if($totalrecord!=0){ // โค้ด แบ่งตารางเป็นสีีที่สลับไปมา ..................................................................................................

?>




<table width="1300" height="42" border="1" align="left" cellpadding="0" cellspacing="0" style="border:solid 1px teal">
<tr bgcolor="#1773A2">
<td width="32" class="txtNomalWhite" align="center"> ลำดับ</td>
<td width="87" class="txtNomalWhite" align="center">วันที่เริ่มต่อ</td>
<td width="87" class="txtNomalWhite" align="center">วันที่สิ้นสุด</td>
<td width="284" class="txtNomalWhite" align="center">หน่วยงาน-ที่ยื่นคำร้อง</td>
<td width="150" class="txtNomalWhite" align="center">ชื่อผู้ร้องขอ</td>
<td width="123" class="txtNomalWhite" align="center">ประเภทรถชุดปฎิบัติการ</td>
<td width="178" class="txtNomalWhite" align="center">ประเภทรายการ</td>
<td width="133" class="txtNomalWhite" align="center">ลักษณะรถที่ใช้</td>
<td width="113" class="txtNomalWhite" align="center">ชื่อผู้บันทึก</td>
<td width="32" class="txtNomalWhite" align="center"> แก้ไข</td>
<td width="38" class="txtNomalWhite" align="center"> ลบ</td>
</tr>
<?php

//echo $sql;
$result=mysql_query($sql,$connect); // mysql
while($record=mysql_fetch_array($result)){ // แกะข้อมูลครบทุกแถว (fetch all array)
$start++; //$start++;
$id=$record["requset_id"];
$requset_id= $record["requset_id"];
$requset_start_date= $record["requset_start_date"];//แสดงหน้า frmCar.php ในlist.php
$requset_end_date= $record["requset_end_date"];//มาแล้ว
$requset_name=$record ["requset_name"];
$requset_address=$record["requset_address"];
$requset_tel=$record["requset_tel"];
$requset_depart=$record["requset_depart"];//มาแล้ว
$requset_holder=$record["requset_holder"];
$requset_location=$record["requset_location"];
$id2=$record["holder_id"];
$holder_id=$record["holder_id"];
$holder_key=$record["holder_key"];
$holder_name=$record["holder_name"];
$holder_address=$record["holder_address"];
$holder_type_send=$record["holder_type_send"];
$holder_type_list=$record["holder_type_list"];
$holder_car_type=$record["holder_car_type"];
$holder_car_note=$record["holder_car_note"];
$holder_register=$record["holder_register"];
$holder_province=$record["holder_province"];
$holder_brand=$record["holder_brand"];
$holder_color=$record["holder_color"];
$holder_recorder=$record["holder_recorder"];

if($start%2==0){
$color="#DDFFFF"; // สี ของตรางแนวนอน
}else{
$color="#FFFFFF";// สี ของตรางแนวนอน
}
?>
<tr align="center" bgcolor="<?php echo $color?>" onmouseover="this.className='on' " onmouseout="this.className='off' ">
<td height="20" class="txtNomalBlack" scope="col">
<?php echo $start?>
<div align="center"></div>
<div align="left"></div></td>

<td align="left" class="txtNomalBlack" scope="col"><?php echo"&nbsp&nbsp $requset_start_date"?></td>
<td align="left" class="txtNomalBlack" scope="col"><?php echo"&nbsp&nbsp $requset_end_date"?></td>
<td align="left" class="txtNomalBlack" scope="col">
<?php //มันดึกในฐานหน่วยงาน depart
$sql_depart="select depart_name from depart where depart_id='$requset_depart'";
$db_query_depart=mysql_db_query($db, $sql_depart);
$result_depart= mysql_fetch_array($db_query_depart);
$depart_name=$result_depart[depart_name];
echo "&nbsp&nbsp $depart_name";
?><br></td>
<td align="left" class="txtNomalBlack" scope="col"><?php echo"&nbsp&nbsp $requset_name"?></td>
<td align="left" class="txtNomalBlack" scope="col"><?php echo"&nbsp&nbsp $holder_type_send"?></td>
<td align="left" class="txtNomalBlack" scope="col"><?php echo"&nbsp&nbsp $holder_type_list"?></td>
<td align="left" class="txtNomalBlack" scope="col"><?php echo"&nbsp&nbsp $holder_car_type"?></td>



<td align="left" class="txtNomalBlack" scope="col"><?php //มันดึกในฐานหน่วยงาน depart

$sql_member="select member_name from member where member_id='$holder_recorder'";
$db_query_member=mysql_db_query($db, $sql_member);
$result_member= mysql_fetch_array($db_query_member);
$member_name=$result_member[member_name];
echo "&nbsp&nbsp $member_name"; ?>

</td>

<td bgcolor="<?php echo $color?>"onmouseover="this.className='on' " onmouseout="this.className='off' ">
<a href="frmCar.php?<?echo"action=edit&id_edit=$id"?>">
<img src="image/edit.gif" border="0"> </a > </div></td>

<td align="center"><a href="frmCar.php?<?echo"action=delete&id_edit=$id"?> " " onclick="return confirm('คุณต้องการลบลำดับ<?php echo $start?> ใช้หรือไม่ \n\r <?php echo "$sess_register_name $sess_register_lname "?> ');" > <img src="image/delete.gif" border="0" > </a> </td>
</tr>
<?php
}

}else{
echo "ไม่พบรายการ";
}
?>
</table>
</td>
</tr>
<tr>
<td height="28" class="txtNomalBlack">
<table width="400" border="0" cellspacing="4" cellpadding="3">
<tr>
<td width="596" align="center" class="txtNomalBlack"><?php
if($totalpage>=2){
echo "หน้า ";
for ($i=1; $i<=$totalpage; $i++) {
if ($i == $pageid){
echo $i . "&nbsp;";
}else{
echo "[<a href=\"frmCar.php?pageid=$i\">$i</a>]&nbsp;";
}
}
}
?></td>
</tr>
</table>
</td>
</tr>
</table>



Tag : PHP









ประวัติการแก้ไข
2020-05-26 16:28:46
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-05-26 15:31:17 By : pokkao2529 View : 593 Reply : 4
 

 

No. 1



โพสกระทู้ ( 4,756 )
บทความ ( 8 )



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


ครอบ php code ได้ไหมครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-05-26 16:07:28 By : mr.v
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.v เมื่อวันที่ 2020-05-26 16:07:28
รายละเอียดของการตอบ ::
... ใส่ความคิดเห็นตรงนี้....... หมายถึงตรงไหนครับพี่ ผมมือใหม่

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-05-26 16:15:24 By : pokkao2529
 

 

No. 3



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



สถานะออฟไลน์
Twitter Facebook Blogger

ตอบความคิดเห็นที่ : 2 เขียนโดย : pokkao2529 เมื่อวันที่ 2020-05-26 16:15:24
รายละเอียดของการตอบ ::
การแปะโค้ดเพื่อให้อ่านง่าย น่าอ่าน ตอนโพสต์ เลือก PHP Code tag

ตัวอย่างเมื่อใส่ tag

Code (PHP)
<?php
$txt1 = "กระทู้ PHP";
$txt2 = "thaicreate.com";
$x = 2;
$y = 7;
 
echo "<h2>" . $txt1 . "</h2>";
echo "ปริศนา PHP ที่" . $txt2 . "<br>";
echo "เลขเด็ดงวดนี้คือ : " . $x + $y . ", " . $x . ", " . $y;
?> 



แบบไม่ใส่ (เหมือนที่คุณทำ)

<?php
$txt1 = "กระทู้ PHP";
$txt2 = "thaicreate.com";
$x = 2;
$y = 7;

echo "<h2>" . $txt1 . "</h2>";
echo "ปริศนา PHP ที่" . $txt2 . "<br>";
echo "เลขเด็ดงวดนี้คือ : " . $x + $y . ", " . $x . ", " . $y;
?>



ประวัติการแก้ไข
2020-05-27 20:56:56
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-05-27 20:52:40 By : PhrayaDev
 


 

No. 4



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



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


เหนือช่องกรอกข้อความ ด้านขวามือ มี icon ของภาษาให้เลือกใช้
และก็ ถ้าไม่รู้ว่าจะใช้ภาษาอะไร ขอให้เลือกใช้ php จะดีกว่า เลือก อื่นๆ 5555
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-05-28 11:34:45 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปัญหาpaginationแบ่งหน้า *กำหนดหน้าไว้1หน้ามี5แถว เราเพิ่ม1ข้อมูล ขึ้นหน้า2แถวเบิ้ลเอาข้อมูลของหน้าหนึ่งมาโชวฺเบิ้ล11แถว ในฐานDBมีข้อมูล5เรคคร์อดปกติครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่