|
|
|
ใช้ page แบ่งหน้าแล้วมีปัญหาการนับเลขไม่ต่อเนื่องค่ะ |
|
|
|
|
|
|
|
เราค้นในกูเกิ้ลไปเจอกระทู้นี้ตอนแรกเราเป็นแบบเค้าเลยค่ะ https://www.thaicreate.com/php/forum/038221.html
คือเวลาใช้การแบ่งหน้า เราอยากให้หน้าต่อไปนับต่อจากหน้าที่แล้วไม่ใช่นับใหม่
เราก็พยายามเอามาดัดแปลงแล้วแต่ก็ยังไม่สำเร็จสักทีค่ะ
ตอนนี้ตาลายหมดแล้ว ขอมาโพสถามผู้รู้ดีกว่าค่ะ ฮือๆๆ
นี่คือโค้ดค่ะ
Code (PHP)
<?
include("config.inc.php");
$connect=mysql_connect($host,$rootadmin,$rootpassword);
$select=mysql_select_db($dbname);
$query="SELECT * FROM board_question WHERE (qID='$qID')";
$result=mysql_query($query);
$board_question=mysql_fetch_object($result);
$query_ans="SELECT COUNT(aID) FROM board_answer WHERE (qID='$qID') ORDER BY aID";
$result_ans=mysql_query($query_ans);
$total=mysql_result($result_ans,0);
if ($page=="") {
$page=0;
}
else {
$page=$page;
}
if($page_limit=="") {
$page_limit=3;
}
else {
$page_limit=$page_limit;
}
if($orderby=="") {
$orderby="aDateAns";
}
else {
$orderby=$orderby;
}
if ($option=="") {
$option="DESC";
}
else {
$option=$option;
}
if ($option=="ASC") {
$option_by="DESC";
}
else {
$option_by="ASC";
}
# Page
$lest=$total%$page_limit;
$totalpage=(($total-$lest) / $page_limit);
if($lest!=0) {
$totalpage =$totalpage+1;
}
else {
$totalpage =$totalpage;
}
$begin=$page*$page_limit;
# < Back Page
if ($page>0) {
$back=$page-1;
echo "<a href=\"counter.php?qID=$board_question->qID&page=$back&page_limit=$page_limit&orderby=$orderby&option=$option\"><< previous</a>\n";
}
else {
echo "\n";
}
# All Link
for ($i=0;$i<$totalpage;$i++) {
if ($i==$page) {
echo " <b> <font color=\"#CC0000\">",$i+1,"</font></b> ";
}
else {
echo " [ <a href=\"counter.php?qID=$board_question->qID&page=$i&page_limit=$page_limit&orderby=$orderby&option=$option\">",$i+1,"</a> ] ";
}
}
# Next Page >
$next=$page+1;
if ($next<$totalpage) {
echo "<a href=\"counter.php?qID=$board_question->qID&page=$next&page_limit=$page_limit&orderby=$orderby&option=$option\">next >></a>\n";
}
else {
echo "\n";
}
## ANSWER ##
$connect=mysql_connect($host,$rootadmin,$rootpassword);
$select=mysql_select_db($dbname);
$query_ans="SELECT * FROM board_answer WHERE (qID='$qID') ORDER BY aID LIMIT $begin,$page_limit";
$result_ans=mysql_query($query_ans);
mysql_close($connect);
while ($board_answer=mysql_fetch_object($result_ans)) {
# Return Special TAG
$board_answer->aName=stripslashes($board_answer->aName);
$board_answer->aEmail=stripslashes($board_answer->aEmail);
$board_answer->aTel=stripslashes($board_answer->aTel);
$board_answer->aIcq=stripslashes($board_answer->aIcq);
$board_answer->aDetail=stripslashes($board_answer->aDetail);
$counter_ans = ($counter_ans+$begin);
$counter_ans++;
# Default
echo "<p><b>",$txt['title']['comment']," : $counter_ans</b></p>\n";
echo "<p>$board_answer->aDetail</p>\n";
}
## END ANSWER ##
?>
พอแสดงผลหน้าสองมันนับต่อให้อยู่นะคะ แต่...มันคูณตัวมันเองด้วยน่ะค่ะ T^T
เป็นอย่างนั้นไปซะงั้น - -"
Tag : PHP, HTML/CSS
|
|
|
|
|
|
Date :
2012-02-25 02:38:57 |
By :
ฮาร์เม |
View :
1456 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เมื่อกี้เรามานั่งทบทวนคำพูดตัวเองที่โพสในบอร์ด
"แต่...มันคูณตัวมันเองด้วยน่ะค่ะ T^T"
เมื่อกี้เลยไปดูที่โค้ด
$counter_ans = ($counter_ans+$begin);
$counter_ans++;
นั่นไง มันบวกตัวเองเข้าไป ฮ่าๆๆๆๆ
เราทำได้แล้วนะคะ แก้เป็น
$counter_ans = ($begin++);
- -" สงสัยจะนอนดึกไปค่ะ ขอบคุณพื้นที่บอร์ดนะคะ
|
|
|
|
|
Date :
2012-02-25 02:48:28 |
By :
ฮาร์เม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เข้ามากริ๊ดดด ขอบคุณมากๆ เลยนะคะ
รักบอร์ดนี้แล้ว T^T
|
|
|
|
|
Date :
2012-02-27 03:29:37 |
By :
ฮาร์เม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|