|
|
|
ผมมีโค๊ดที่ค้นหาแล้วแบ่งหน้าครับแต่จะเพิ่ม การแบ่งหน้าให้สวย ช่วยด้วยครับมีรูปให้ดู |
|
|
|
|
|
|
|
ถามต่ออีกข้อครับ จากโค๊ดอันเดิมนี้แหละ จะเพิ่มเงื่อนไขขึ้นมากอีกไม่ทราบว่าต้องทำอย่างไร
ภาพ Database
จะเพิ่มแบบนี้ขึ้นมา
ให้การค้นหามันแคบมากขึ้นครับ
จากรูปคือจะให้ select รหัส+ชื่อ และ ชื่อ+ชื่อเล่น [id+name , name+nickname]
พอเลือกอย่างใดอย่างหนึ่งแล้ว ก็จะให้ใส่ คำที่ต้องการค้น เหมือนรูปด้านบนครับ
มันต้องเพิ่มอะไรขึ้นมาบ้างครับ
|
|
|
|
|
Date :
2011-04-05 13:28:49 |
By :
body |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีใครมีวิธีดีๆเลยเหรอครับ ช่วยผมหน่อยเหอะ ทำมาหลายวันละ
|
|
|
|
|
Date :
2011-04-10 16:21:46 |
By :
body |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pager
ลองโหลด demo มาใช้งานถ้าติดปัญหาอะไรก็โพสถามได้ครับ
|
|
|
|
|
Date :
2011-04-10 19:27:40 |
By :
Nautilus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันที่พวกพี่แนะนำมานันมันเป็นการดึงจาก ดาต้าเบส โดยตรง แต่ของผมมันต้องค้นหาก่อนครับ จึงจะโชว์ ข้อมูล ทีนี้ผมเอาโค๊ดของพวกพี่มาประยุกต์ใช้ แต่ ก็ไม่ได้ งง ไปหมดแล้วตอนนี้ ไปไม่ถูกแล้วครับ
|
|
|
|
|
Date :
2011-04-11 11:52:40 |
By :
body |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
// สร้างฟังก์ชั่น สำหรับแสดงการแบ่งหน้า
function page_navigator($before_p,$plus_p,$total,$total_p,$chk_page){
global $urlquery_str;
$pPrev=$chk_page-1;
$pPrev=($pPrev>=0)?$pPrev:0;
$pNext=$chk_page+1;
$pNext=($pNext>=$total_p)?$total_p-1:$pNext;
$lt_page=$total_p-4;
if($chk_page>0){
echo "<a href='?Admin=Viewnews&Page=$pPrev&urlquery_str=".$urlquery_str."' class='naviPN'>Prev</a>";
}
if($total_p>=11){
if($chk_page>=4){
echo "<a $nClass href='?Admin=Viewnews&Page=0&urlquery_str=".$urlquery_str."'>1</a><a class='SpaceC'>. . .</a>";
}
if($chk_page<4){
for($i=0;$i<$total_p;$i++){
$nClass=($chk_page==$i)?"class='selectPage'":"";
if($i<=4){
echo "<a $nClass href='?Admin=Viewnews&Page=$i&urlquery_str=".$urlquery_str."'>".intval($i+1)."</a> ";
}
if($i==$total_p-1 ){
echo "<a class='SpaceC'>. . .</a><a $nClass href='?Admin=Viewnews&Page=$i&urlquery_str=".$urlquery_str."'>".intval($i+1)."</a> ";
}
}
}
if($chk_page>=4 && $chk_page<$lt_page){
$st_page=$chk_page-3;
for($i=1;$i<=5;$i++){
$nClass=($chk_page==($st_page+$i))?"class='selectPage'":"";
echo "<a $nClass href='?Admin=Viewnews&Page=".intval($st_page+$i).$_SESSION['ses_qCurProvince']."'>".intval($st_page+$i+1)."</a> ";
}
for($i=0;$i<$total_p;$i++){
if($i==$total_p-1 ){
$nClass=($chk_page==$i)?"class='selectPage'":"";
echo "<a class='SpaceC'>. . .</a><a $nClass href='?Admin=Viewnews&Page=$i&urlquery_str=".$urlquery_str."'>".intval($i+1)."</a> ";
}
}
}
if($chk_page>=$lt_page){
for($i=0;$i<=4;$i++){
$nClass=($chk_page==($lt_page+$i-1))?"class='selectPage'":"";
echo "<a $nClass href='?Admin=Viewnews&Page=".intval($lt_page+$i-1).$_SESSION['ses_qCurProvince']."'>".intval($lt_page+$i)."</a> ";
}
}
}else{
for($i=0;$i<$total_p;$i++){
$nClass=($chk_page==$i)?"class='selectPage'":"";
echo "<a href='?Admin=Viewnews&Page=$i&urlquery_str=".$urlquery_str."' $nClass >".intval($i+1)."</a> ";
}
}
if($chk_page<$total_p-1){
echo "<a href='?Admin=Viewnews&Page=$pNext&urlquery_str=".$urlquery_str."' class='naviPN'>Next</a>";
}
}
?>
|
|
|
|
|
Date :
2012-10-16 16:24:34 |
By :
computer1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<link href="class_page.css" rel="stylesheet" type="text/css"> <!-- ดึงไฟล์ class_page.css มาใช้งาน -->
<?
include("include/class_connectdb.php");
include("class_page.php"); // ดึงไฟล์ class_page.php มาใช้งาน
$objconn = new DATABASE();
$Headerto=new Header_goto();
$objconn->Conn2DB();
$strSQL="select * from tb_generation where 1";
$strSQL.=" ORDER BY pro_id ";
$objQuery=mysql_query($strSQL);
$total=mysql_num_rows($objQuery);
$e_page=20; // กำหนด จำนวนรายการที่แสดงในแต่ละหน้า
if(!isset($Page)){
$Page=0;
}else{
$chk_page=$Page;
$Page=$Page*$e_page;
}
$strSQL.=" LIMIT $Page,$e_page";
$objQuery=mysql_query($strSQL);
if(mysql_num_rows($objQuery)>=1){
$plus_p=($chk_page*$e_page)+mysql_num_rows($objQuery);
}else{
$plus_p=($chk_page*$e_page);
}
$total_p=ceil($total/$e_page);
$before_p=($chk_page*$e_page)+1;
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<?
$i=0;
while($objResult=mysql_fetch_array($objQuery)){
if(($i%2)==0)
{
$bgcl="#ffffff";
}else{
$bgcl="#fef6cf";
}
?>
<tr <?php echo $bgcl?>>
<td bordercolor="<?php echo $bgcl?>" bgcolor="<?php echo $bgcl?>"><a href="?Admin=Editnews&NewsID=<?=$objResult["pro_id"];?>">
<?="".$objResult["pro_id"];?>
<?=$objResult["pro_generation"];?>
<font size="2">
<?=$objResult["pro_createdate"];?>
</font></a></td>
</tr>
<?
$i=$i+1;
}
?>
<tr><td height="35" bgcolor="#FFFFFF"><div class="browse_page">
<font size="2" color="#000000">
<? } ?>
<? if($total>0){ ?>
<?
// call function page_navigator
page_navigator($before_p,$plus_p,$total,$total_p,$chk_page);
?>
<? } ?>
</font></div></td></tr>
</table>
<? $objconn->Close2DB();?>
|
|
|
|
|
Date :
2012-10-16 16:32:18 |
By :
computer1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|