Split page [PHP]


เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

qwerty2528
PHP Jr. Member
PHP Jr. Member
Posts: 10
Joined: 19/11/2008 12:24 am

Split page [PHP]

Post by qwerty2528 » 20/02/2009 1:56 am

รบกวนช่วยดูโคดแบ่งหน้าให้หน่อยครับ พยายามมาจะเดือนนึงแล้วยังทำไม่ได้เลยครับ
- ปัญหาคือ ถ้าผมคิวรี่ข้อมูลโดยใช้คำสั่ง select * from tb_word มันจะแสดงผลได้ครบทุกหน้า แต่ถ้าผมสั่งให้มัน select * from tb_word where ref_id_type='$id_type_select' " มันจะแสดงข้อมูลเพียงหน้าแรกหน้าเดียว ส่วนหน้า 2 3 4 ... มันไม่คิวรี่ออกมาขึ้น มีแต่คำว่า "จำนวน $page มากกว่า $num_pages"; >> ไม่เข้าใขว่าเกิดปัญหาตรงไหน ยังไงช่วยชี้แนะด้วยนะครับ


<?
$id_type_select=$_GET[id_type];
?>
<?
$sql="select * from tb_word where ref_id_type='$id_type_select' ";
// $sql="select * from tb_word "; // success
$result=mysql_db_query($dbname,$sql);
$id_prd=$rs[id_prd];
$name_wd=$rs[name_wd];
$ref_id_type=$rs[ref_id_type];

$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 <= $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 ) )
echo "จำนวน $page มากกว่า $num_pages";

$sql .= " LIMIT $page_start, $per_page";
$result = mysql_query( $sql );
while ( $rs = mysql_fetch_array( $result ) )
{
echo "$rs[name_wd]<br>\n";

}
?>
<!- - แสดงผลจำนวนเรคคอร์ดของข้อมูล จำนวนหน้าและลิงค์หน้าต่อๆไป - - !>
รวมทั้งหมด <b><?php echo $num_rows; ?></b> เรคคอร์ด <b><?php echo $num_pages; ?></b> หน้า :
<?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>";
?>

qwerty2528
PHP Jr. Member
PHP Jr. Member
Posts: 10
Joined: 19/11/2008 12:24 am

Re: Split page [PHP]

Post by qwerty2528 » 20/02/2009 1:10 pm

ขอบคุณครับ ทำได้แล้วครับ

Post Reply

Return to “SQL - Database”

Users browsing this forum: No registered users and 4 guests