Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ผมมีโค๊ดที่ค้นหาแล้วแบ่งหน้าครับแต่จะเพิ่ม การแบ่งหน้าให้สวย ช่วยด้วยครับมีรูปให้ดู



 

ผมมีโค๊ดที่ค้นหาแล้วแบ่งหน้าครับแต่จะเพิ่ม การแบ่งหน้าให้สวย ช่วยด้วยครับมีรูปให้ดู

 



Topic : 058313



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์




s1


ตอนนี้ได้แบบด้านบนนี้ครับ

แต่อยากให้เป็นแบบด้านล่างครับ

s2


ผมลองหาข้อมูลแล้วไปเจอ css การแบ่งหน้าแต่ผมเอามาโมใส่กันไม่ได้เลยมาถามผู้รู้ ให้ช่วยชี้แนะด้วยครับใครมีวิธีดีๆก็ช่วยผมหน่อยครับ ขอบคุณครับ

อันนี้คือโค๊ดครับ

Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
</head>
<body>
<? include_once "connDB.php"; ?>
<br>
<br>
<div>
  <form name="form1" method="post" action="test2.php?show=OK&strSearch=Y">
    <?  if($submit=="" or $show=="OK"){?>
    <table width="100%" >
      <tr>
        <td width="36%"><div align="right">
          ค้นหาจาก
          <select name="Search2">
            <option value="id" selected>รหัส</option>
            <option value="name">ชื่อ</option>
            <option value="name2">นามสกุล</option>
            <option value="nickname">ชื่อเล่น</option>
          </select>
        </div></td>
        <td width="64%"><input name="Search" type="text" size="20" value="ใส่คำค้นหา1"onFocus="this.value = '';">
          <input type="submit" name="submit" value="Search"></td>
      </tr>
    </table>
  </form>
	</div>
<div id="content">
  <?
if(!isset($start)){
$start = 0;
$page=1;
}
$limit = '5';

if($strSearch=="Y"){
$Qtotal = mysql_query("select * from tb_test Where ".$Search2." like '%".$Search."%'  ");
}else{
$Qtotal = mysql_query("select * from tb_test");
}

$total = mysql_num_rows($Qtotal); 
if($strSearch=="Y"){
$Query = mysql_query("select * from tb_test Where ".$Search2." like '%".$Search."%'   order  by  id DESC LIMIT $start,$limit");
}else{
$Query= mysql_query("select * from tb_test order  by  id DESC LIMIT $start,$limit");
}

$totalp = mysql_num_rows($Query);
$xx=$totalp+$start;
$yy=$start+1;
printf(" | จากทั้งหมด %d รายการ  ",$total);
printf(" | หน้าที่ %d <br />",$page);

?>
  <br>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr height="40" onmouseover="this.style.backgroundColor='#CCFFCC'" onmouseout="this.style.backgroundColor=''"> </tr>
        <?
while($arr = mysql_fetch_array($Query)){
$autoid = $arr['id'];
$i++;
if($i%2==0){
$bg = "#FFFFFF";
}else{
$bg = "#FFFFFF";
}
?>
 <tr bgcolor="<? echo $bg?>" onmouseover="this.style.backgroundColor='#CCFFCC'" onmouseout="this.style.backgroundColor=''" valign="top">
          <td bgcolor="<? echo $bg?>"><table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td width="65%"><table width="100%" border="0" cellpadding="0" cellspacing="0">
                <tr></tr>
                <tr>
                  <td height="50"><table width="100%" height="50" border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td width="57%" valign="top"><p><font color="#FF0000"> <strong>รหัส:</strong></font><font color="#0000FF"><? echo $arr['id'] ?></font></p></td>
                    </tr>
                  </table></td>
            </tr>
            <tr> </tr>
          </table></td>
        </tr>
        <? }?>
      </table></td>
    </tr>
  </table>
  <? }?>
</div>
<div>
  <? if($submit=="" or $show=="OK"){
$page = ceil($total/$limit);
for($i=1;$i<=$page;$i++){
if($_GET['page']==$i){
echo "[<a href='?start=".$limit*($i-1)."&page=$i&strSearch=$strSearch&Search=$Search&Search2=$Search2'><B>$i</B></A>]";
}else{
echo "[<a href='?start=".$limit*($i-1)."&page=$i&strSearch=$strSearch&Search=$Search&Search2=$Search2'>$i</A>]";
}}} ?>
</div>
</body>
</html>






Tag : PHP, MySQL, HTML/CSS, JavaScript







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-04-05 13:04:06 By : body View : 2055 Reply : 8
 

 

No. 1



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


ถามต่ออีกข้อครับ จากโค๊ดอันเดิมนี้แหละ จะเพิ่มเงื่อนไขขึ้นมากอีกไม่ทราบว่าต้องทำอย่างไร

ภาพ Database
s4

จะเพิ่มแบบนี้ขึ้นมา
s3

ให้การค้นหามันแคบมากขึ้นครับ

จากรูปคือจะให้ select รหัส+ชื่อ และ ชื่อ+ชื่อเล่น [id+name , name+nickname]
พอเลือกอย่างใดอย่างหนึ่งแล้ว ก็จะให้ใส่ คำที่ต้องการค้น เหมือนรูปด้านบนครับ

มันต้องเพิ่มอะไรขึ้นมาบ้างครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-05 13:28:49 By : body
 


 

No. 2



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่มีใครมีวิธีดีๆเลยเหรอครับ ช่วยผมหน่อยเหอะ ทำมาหลายวันละ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-10 16:21:46 By : body
 

 

No. 3



โพสกระทู้ ( 1,242 )
บทความ ( 13 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Pager

ลองโหลด demo มาใช้งานถ้าติดปัญหาอะไรก็โพสถามได้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-10 19:27:40 By : Nautilus
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Go to : PHP MySQL Pagination ทำแบ่งหน้าด้วย PHP กับ MySQL ย่อจำนวนหน้า ในกรณีที่มีจำนวนหน้าเยอะ ๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-11 09:08:35 By : webmaster
 


 

No. 5



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


อันที่พวกพี่แนะนำมานันมันเป็นการดึงจาก ดาต้าเบส โดยตรง แต่ของผมมันต้องค้นหาก่อนครับ จึงจะโชว์ ข้อมูล ทีนี้ผมเอาโค๊ดของพวกพี่มาประยุกต์ใช้ แต่ ก็ไม่ได้ งง ไปหมดแล้วตอนนี้ ไปไม่ถูกแล้วครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-11 11:52:40 By : body
 


 

No. 6



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์


Code
@charset "utf-8"; <style type="text/css"> .browse_page{ clear:both; margin-left:12px; height:40px; 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; } </style>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-10-16 16:23:06 By : computer1234
 


 

No. 7



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์


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
 


 

No. 8



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์


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
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ผมมีโค๊ดที่ค้นหาแล้วแบ่งหน้าครับแต่จะเพิ่ม การแบ่งหน้าให้สวย ช่วยด้วยครับมีรูปให้ดู
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่