เกี่ยวกับการsearch จาก listmenuแล้วเอามาแบ่งหน้า
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา เกี่ยวกับการsearch จาก listmenuแล้วเอามาแบ่งหน้า
เกี่ยวกับการsearch จาก listmenuแล้วเอามาแบ่งหน้า
Copy
เกี่ยวกับการsearch จาก listmenuแล้วเอามาแบ่งหน้า ผมลองแก้ไขมาหมดทุกแบบแล้วก็ยังทำไม่ได้ใครพอจะเคยทำแนวนี้มาช่วยแนะนำด้วย นะครับ
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <style type="text/css"> .browse_page{ clear:both; margin-left:12px; height:35px; margin-top:5px; display:block; } .browse_page a,.browse_page a:hover{ display:block; height:18px; width:18px; font-size:10px; float:left; margin-right:2px; border:1px solid #CCCCCC; background-color:#F4F4F4; color:#333333; text-align:center; line-height:18px; font-weight:bold; text-decoration:none; } .browse_page a:hover{ border:1px solid #0A85CB; background-color:#0A85CB; color:#FFFFFF; } .browse_page a.selectPage{ display:block; height:18px; width:18px; font-size:10px; float:left; margin-right:2px; border:1px solid #0A85CB; background-color:#0A85CB; color:#FFFFFF; text-align:center; line-height:18px; font-weight:bold; } .browse_page a.SpaceC{ display:block; height:18px; width:18px; font-size:10px; float:left; margin-right:2px; border:0px dotted #0A85CB; font-size:11px; background-color:#FFFFFF; color:#333333; text-align:center; line-height:18px; font-weight:bold; } .browse_page a.naviPN{ width:50px; font-size:12px; display:block; height:18px; float:left; border:1px solid #0A85CB; background-color:#0A85CB; color:#FFFFFF; text-align:center; line-height:18px; font-weight:bold; } .browse_page a.naviPN:hover{ width:50px; font-size:12px; display:block; height:18px; float:left; border:1px solid #0A85CB; background-color:#0A85CB; color:#FFFFFF; text-align:center; line-height:18px; font-weight:bold; } </style> </head> <body> <p> <?php $link=mysql_connect("localhost","root","gnothnapha"); mysql_select_db("dataedl"); ?> </p> <form name="search" method="post" action="page1.php"> <span class="style35">search</span> <input name="keyword" type="text" class="Lao" value="<? echo"$keyword"; ?>" /> from <select name="fields" class="Lao"> <option value="<? echo "$fields"; ?>"><? echo "$fields"; ?></option> <option value="sub_name">sub</option> <option value="st_no">id</option> <option value="install">place</option> <option value="tf_name">name</option> <option value="ratedpower">power</option> </select> <input name="Submit" type="submit" class="Lao" value="search"> </FORM> <?php // ?????????????? ????????????????????? 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='?keyword=$keyword&fields=$fields&s_page=$pPrev&urlquery_str=".$urlquery_str."' class='naviPN'>Prev</a>"; } if($total_p>=11){ if($chk_page>=4){ echo "<a $nClass href='?keyword=$keyword&fields=$fields&s_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='?keyword=$keyword&fields=$fields&s_page=$i&urlquery_str=".$urlquery_str."'>".intval($i+1)."</a> "; } if($i==$total_p-1 ){ echo "<a class='SpaceC'>. . .</a><a $nClass href='?keyword=$keyword&fields=$fields&s_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='?keyword=$keyword&fields=$fields&s_page=".intval($st_page+$i)."'>".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='?keyword=$keyword&fields=$fields&s_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='?keyword=$keyword&fields=$fields&s_page=".intval($lt_page+$i-1)."'>".intval($lt_page+$i)."</a> "; } } }else{ for($i=0;$i<$total_p;$i++){ $nClass=($chk_page==$i)?"class='selectPage'":""; echo "<a href='?keyword=$keyword&fields=$fields&s_page=$i&urlquery_str=".$urlquery_str."' $nClass ' >".intval($i+1)."</a> "; } } if($chk_page<$total_p-1){ echo "<a href='?keyword=$keyword&fields=$fields&s_page=$pNext&$keyword&fields=$fields&urlquery_str=".$urlquery_str."' class='naviPN'>Next</a>"; } } //echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&txtKeyword=$_GET[txtKeyword]'><< Back</a> "; new1111111 ?> <ul> <?php //include ("../connecttion.inc.php"); if(empty($keyword) or empty($fields)) { $q.="select * from tredl order by st_no asc "; } else { $q="select * from tredl where $fields like '%$keyword%'"; } //$q="select * from tredl where 1"; //$q.=" ORDER BY st_no "; $qr=mysql_query($q); $total=mysql_num_rows($qr); $e_page=10; // ????? ????????????????????????????? if(!isset($_GET['s_page'])){ $_GET['s_page']=0; }else{ $chk_page=$_GET['s_page']; $_GET['s_page']=$_GET['s_page']*$e_page; } //q="select * from tredl where $fields like '%$keyword%'"; $q="SELECT * FROM tredl order by st_no asc"; $q.=" LIMIT ".$_GET['s_page'].",$e_page"; $qr=mysql_query($q); if(mysql_num_rows($qr)>=1){ $plus_p=($chk_page*$e_page)+mysql_num_rows($qr); }else{ $plus_p=($chk_page*$e_page); } $total_p=ceil($total/$e_page); ?> <table width="500" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="35" height="20" align="center" bgcolor="#CCCCCC">#</td> <td height="20" align="center" bgcolor="#CCCCCC">name</td> <td width="150" height="20" align="center" bgcolor="#CCCCCC">type</td> <td height="20" colspan="2" align="center" bgcolor="#CCCCCC">edite</td> </tr> <?php $i=1; while($rs=mysql_fetch_array($qr)){ ?> <tr> <td height="20" align="center"><?=($chk_page*$e_page)+$i?></td> <td height="20" align="left"> <?=$rs['st_no']?></td> <td height="20" align="center"> <?=$rs['ratedpower']?></td> <td width="45" height="20" align="center"><a href="#<?=$rs['st_no']?>" class="updateItem">edite</a></td> <td width="45" height="20" align="center"><a href="#<?=$rs['st_no']?>" class="delItem">delete</a></td> </tr> <?php $i++; } ?> </table> </ul> <?php if($total>0){ ?> <div class="browse_page"> <?php // ???????????????????? ????????????????????? page_navigator($before_p,$plus_p,$total,$total_p,$chk_page); ?> <? echo"$total";?> </div> <?php } ?> </body> </html>
ผมลองแก้ไขมาหมดทุกแบบแล้วก็ยังทำไม่ได้ใครพอจะเคยทำแนวนี้มาช่วยแนะนำด้วยนะครับ
ขอบคุณล่วงหน้าคับ
Selo
115.84.102.xxx
01-06-2011
09:54:46
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ