|
|
|
search จาก listmenu แล้วแบ่งหน้า ค่ามันไม่ไปหน้า 2 ครับ ช่วยดูให้หน่อยครับ ค่าก็ส่งไปแล้วครับ |
|
|
|
|
|
|
|
Code (PHP)
<?
require_once("config.inc.php");
?>
<table width="100%" border="0">
<tr>
<form id="form1" name="form1" method="post" action="test1.php?set=search">
<td>กรุณาเลือก
<label>
<select name="search" id="search">
<? $sqlq="select * from tb_department";
$resultq=mysql_db_query($db_tcms,$sqlq);
while ($fetchq=mysql_fetch_array($resultq)){
?>
<option value="<? echo $fetchq[depart_id];?>"><? echo $fetchq[depart_name_th];?></option>
<?
}
?>
<option selected="selected" value="">กรุณาเลือกสาขา...</option>
</select>
</label>
<label></label>
<label>
<input type="submit" name="button" id="button" value="ค้นหา" />
</label>
</form>
</td>
</tr>
</table>
<p>
<?
if(!isset($start)){
$start = 0;
}
$limit = '10'; // แสดงผลหน้าละกี่หัวข้อ
$search=$_POST[search];
$sql_search="select *
from tb_student as s,
tb_prefix as pr,
tb_department as d,
tb_course as c
where s.depart_id in ('".$search."')
and s.prefix_id=pr.prefix_id
and s.course_id=c.course_id
and s.depart_id=d.depart_id ";
$result_search=mysql_db_query($db_tcms,$sql_search);
$total = mysql_num_rows($result_search); // หาจำนวน record
$sql_search1="select *
from tb_student as s,
tb_prefix as pr,
tb_department as d,
tb_course as c
where s.depart_id in ('".$search."')
and s.prefix_id=pr.prefix_id
and s.course_id=c.course_id
and s.depart_id=d.depart_id ORDER BY stu_id LIMIT $start,$limit";
$result_search1 = mysql_db_query($db_tcms,$sql_search1); //คิวรี่ คำสั่ง
$totals = mysql_num_rows($result_search1); // หาจำนวน record ที่เรียกออกมา
//--------------------------------------------------------------------------------------------------------------
//exit();
$sqls="SELECT * FROM tb_student ORDER BY stu_id LIMIT $start,$limit";
$results = mysql_db_query($db_tcms,$sqls); //คิวรี่ คำสั่ง
$totals = mysql_num_rows($results); // หาจำนวน record ที่เรียกออกมา
?>
</p>
<table width="100%" border="1">
<tr>
<td>ลำดับ</td>
<td>ชื่อ - นามสกุล</td>
<td>หลักสูตร/ห้อง</td>
<td>
</form>
<script type="text/javascript">
//<![CDATA[
function selectcheckbox(c) {
for (i = 1; i <= 10; i++) {
document.getElementById('checkbox' + i).checked = c;
}
}
//]]>
</script>
</td>
</tr>
<?
$i=1;
while ($fetch_search=mysql_fetch_array($result_search1)){
?>
<tr>
<td><? echo $i;?></td>
<td><? echo $fetch_search[prefix_name].$fetch_search[stu_firstname]." ".$fetch_search[stu_lastname]; ?></td>
<td><? echo $fetch_search[course_short_name]." "."ห้อง".$fetch_search[class_room];?></td>
<td>
<form id="form2" name="form2" method="post" action="">
<label>
<input type="checkbox" name="checkbox" id="checkbox" />
</label>
</form> </td>
</tr>
<?
$i++;
}
?>
</table>
<?
$page = ceil($total/$limit); // เอา record ทั้งหมด หารด้วย จำนวนที่จะแสดงของแต่ละหน้า
/* เอาผลหาร มาวน เป็นตัวเลข เรียงกัน เช่น สมมุติว่าหารได้ 3 เอามาวลก็จะได้ 1 2 3 */
for($i=1;$i<=$page;$i++){
if($_GET['page']==$i){ //ถ้าตัวแปล page ตรง กับ เลขที่วนได้
echo "[<a href='?start=".$limit*($i-1)."&page=$i&id=".$search."'><B>$i</B></A>]"; //ลิ้งค์ แบ่งหน้า เงื่อนไขที่ 1
}else{
echo "[<a href='?start=".$limit*($i-1)."&page=$i&id=".$search."'>$i</A>]"; //ลิ้งค์ แบ่งหน้า เงื่อนไขที่ 2
}
//}
?>
<? } ?>
<p> </p>
Tag : PHP
|
ประวัติการแก้ไข 2013-04-09 11:19:43
|
|
|
|
|
Date :
2013-04-08 23:59:19 |
By :
mr22 |
View :
771 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดู Code นี้น่ะครับ
PHP MySQL List Record Paging/Pagination
|
|
|
|
|
Date :
2013-04-09 06:10:17 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|