|
|
|
ช่วยดูcode แสดงผลข้อมูลเป็นหน้า ๆ ให้หน่อยค่ะ คือว่า มันแสดงข้อมูลออกมาทั้งหมด |
|
|
|
|
|
|
|
ตัวแปรที่เก็บค่า $Page_Start มันผิดนะ
======================================
$Per_Page =2;
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;
========================================
ผมจะแก้ Code แบบนี้
========================================
$pageSize = 2;
$page = empty($page)?1:$page;
$numRows = mysql_num_rows($result);
$pagecount = ceil($numRows/$pageSize);
$start = ($page-1)*$pageSize;
$prevPage = max($page-1,1);
$nextPage = min($pagecount,$page+1);
แล้วตรง sql
$sql="select question_id, question,questioncat_id from tb_question ";
$sql .= " Order by id Limit ".$start.",".$pageSize."";
|
|
|
|
|
Date :
28 ธ.ค. 2548 13:47:36 |
By :
JezusMitsui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องแก้อย่างนี้หรือเปล่าค่ะ ลองรันดูแล้ว error อ่ะค่ะ รบกวนช่วยดูให้ใหม่ได้ไหมค่ะ ขอบคุณค่ะ
<?
$host="localhost";
$username="";
$pass_word="";
$db="db_project";
mysql_connect( $host,$username,$pass_word) or die ;
mysql_select_db($db) or die;
$sql="select question_id, question,questioncat_id from tb_question ";
/* ตั้งค่าแสดงผลต่อหน้า $Per_Page */
$pageSize = 2;
$page = empty($page)?1:$page
numRows = mysql_num_rows($result);
$pagecount = ceil($numRows/$pageSize);
$start = ($page-1)*$pageSize;
$prevPage = max($page-1,1);
$nextPage = min($pagecount,$page+1);
//ส่วนแสดงผล
$sql="select question_id, question,questioncat_id from tb_question ";
$sql .= " Order by id Limit ".$start.",".$pageSize."";
$result = mysql_query($sql);
While($row= mysql_fetch_array($result)){
$question_id = $row[question_id];
$question= $row[question];
$questioncat_id = $row[questioncat_id];
?>
|
|
|
|
|
Date :
28 ธ.ค. 2548 14:41:33 |
By :
เด็กโง่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เออ ตรง numRow พิมพ์ตกไปหรือเปล่าครับ
=========================================
ถ้าดูจาก code แล้วน่าจะ Error ตรงที่ query ครั้งแรกนะครับ
ก่อน เรียก function mysql_num_rows คุณยังไม่ได้สั่ง $result = mysql_query($sql) เลย
mysql_num_rows($result);
ถ้ามี error ไรอีกก็ post ต่อเลยครับ
|
|
|
|
|
Date :
28 ธ.ค. 2548 15:35:22 |
By :
JezusMitsui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?
include("config.php");
$result = mysql_db_query($dbadmin,"Select * From admin_data");
$number = mysql_numrows ($result);
while ($i<$number)
{
$row = mysql_fetch_array($result);
$EMPLOYEE_ID=$row[EMPLOYEE_ID];
$FIRST_NAME=$row[FIRST_NAME];
$DEPARTMENT=$row[DEPARTMENT];
$GIST=$row[GIST];
$FILE_NAME=$row[FILE_NAME];
$FILE_ID=$row[FILE_ID];
$DESCRIPTION=$row[DESCRIPTION];
$F_D=$row[F_D];
$F_T=$row[F_T];
print"$EMPLOYEE_ID $FIRST_NAME $DEPARTMENT $GIST $FILE_NAME $FILE_ID $DESCRIPTION $F_D $F_T";
print"<br>";
$i++;
}
mysql_close();
?>
ดูหัยหน่อยมันบอกว่า error ตรงนี้
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in c:\appserv\www\admin\show.php on line 5
|
|
|
|
|
Date :
17 ต.ค. 2551 10:51:25 |
By :
lovingway |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|