เกี่ยวกับการ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>
ผมลองแก้ไขมาหมดทุกแบบแล้วก็ยังทำไม่ได้ใครพอจะเคยทำแนวนี้มาช่วยแนะนำด้วยนะครับ
ขอบคุณล่วงหน้าคับ
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ