|
|
|
รบกวนช่วยดูโค้ดให้ด้วยนะคะ คือว่ามัน ไม่แสดงเพจละ 5 หน้า ตามที่เรา กำหนดนะคะ พอดีไปเอาโค้ดพี่สักคนในห้องนี้ละคะมา |
|
|
|
|
|
|
|
[/php]Code (PHP)
//----------------คำสั่ง SQL ให้เลือกใช้งานตาราง ------------------------------//
$sql = "SELECT * FROM data order by P_id desc";
//--------------กำหนดจำนวนข้อมูลแสดงผลต่อ 1 หน้า ---------------------------//
$per_page = 5;
//$page_start =0;
//-----------------------------------------------------------------------//
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 <= $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 "จำนวน $page มากกว่า $num_pages";
//-------------------คำสั่ง SQL กำหนดลิมิต ให้แสดงผลต่อ 1 หน้า---------------------------//
$sql .= " LIMIT $page_start, $per_page";
$result = mysql_query( $sql );
$dbquery = mysql_db_query($dbname, $sql);
$cols = 5; //กำหนดจำนวนคอลั่ม
$c = $cols;
?>
<table width="100%" border="0"><tr>
<?
while($result = mysql_fetch_array( $dbquery)) {
$c --;
?>
<?
if($c == 0) {
$c = $cols;
?></tr> <? } } ?> </table>
<br /><br /><!- - แสดงผลจำนวนเรคคอร์ดของข้อมูล จำนวนหน้าและลิงค์หน้าต่อๆไป - - !>
รวม <b><?php echo $num_rows; ?></b> แสดงอยู่ <b><?php echo $num_pages; ?></b> หน้า <br />
<?php //------------------- สร้างปุ่มย้อนกลับ -------------------------//
if ( $prev_page )
echo "<a href=\"$PHP_SELF?page=$prev_page\"><<กลับไป </a>";
//--------------------- สร้างตัวเลขหน้า -----------------------------//
for ( $i=1; $i<=$num_pages; $i++ )
{
if ( $i != $page)
echo "[<a href=\"$PHP_SELF?page=$i\">$i</a>]";
else
echo " <b>$i</b> ";
}
//-------------------- สร้างปุ่มเดินหน้า --------------------------------//
if ( $page != $num_pages )
echo "<a href=\"$PHP_SELF?page=$next_page\"> หน้าต่อไป >></a>";
?>
<?php
//-------------ค้นหา
if(isset($_POST['text_search']) && trim($_POST['text_search'])!= ""){
$txt_search = $_POST['text_search'];
$search_type = $_POST['search_type'];
//echo $search_type;
switch ($search_type){
case 2: $where = "P_id=" . $txt_search ; break;
case 3: $where = "Name LIKE '%" . $txt_search . "%'"; break;
}
$sql_data = "SELECT P_id,Name,Address,Tel,Mobile,Fax,Email,Education,Course,
Institution FROM data WHERE " .$where. " ORDER BY P_id desc";}
else{$sql_data = "SELECT P_id,Name,Address,Tel,Mobile,Fax,Email,Education,Course,
Institution FROM data ORDER BY P_id desc";}
//echo $sql_data;
$data_result = mysql_db_query($dbname,$sql_data);
mysql_close ($conn );
?>
คือว่ามัน ไม่แสดงเพจละ 5 หน้า ตามที่เรา กำหนดนะคะ พอดีไปเอาโค้ดพี่สักคนในห้องนี้ละคะมา แต่ว่ามันไม่แสดงคะ
และพอไปเพจ2มันก้อแสดงข้อมูลทั้งหมด เพจ3ก้อแสดงทั้งหมด อย่างงี้อ่าคะ คิดว่าน่าจะผิดตรงการ คิวรี่นะคะ
แต่แก้แระยังไม่ได้อ่าคะ ทำไงดี ช่วยดูให้หน่อยนะคะ
Tag : - - - -
|
|
|
|
|
|
Date :
2009-12-15 14:42:59 |
By :
kakaka |
View :
860 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีใครดูให้เลยหรอคะเนี่ย ทำไงดีอ่า
|
|
|
|
|
Date :
2009-12-16 08:07:35 |
By :
kakaka |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|