|
|
|
แบ่งหน้า ให้แสดงทีละ 5 หน้า คะ พอดีหาโค้ดแบ่งหน้าอ่านแล้วหลายกระทู้ก็ยังไม่ค่อยเข้าใจ เพิ่งจะหัดเขียน อยากให้พี่ช่วยดูโค้ดให้หน่อย ขอคำแนะนำแบบเข้าใจง่ายๆๆด้วยนะคะ ต้องแก้ตรงไหนช่วยบอกด้วยคะ ขอบคุณคะ ต้องขอโทษด้วยนะคะแบบไม่เป็นเลย |
|
|
|
|
|
|
|
พอดีหาโค้ดแบ่งหน้าอ่านแล้วหลายกระทู้ก็ยังไม่ค่อยเข้าใจ เพิ่งจะหัดเขียน อยากให้พี่ช่วยดูโค้ดให้หน่อย ขอคำแนะนำแบบเข้าใจง่ายๆๆด้วยนะคะ ต้องแก้ตรงไหนช่วยบอกด้วยคะ ขอบคุณคะ ต้องขอโทษด้วยนะคะแบบไม่เป็นเลย
Code (PHP)
<?php
#######################################################################
# $page = (isset($_GET['page']))? intval($_GET["page"]) : 0;
# $limit_end = 20;
# $limit_start = ($page-1)*$limit_end;
# $sql = "select * from table limit " . $limit_start. "," . $limit_end;
# page_navi($page, $limit_end, 4, 1000, "_self", "current_page", "other_page", $querystring);
#######################################################################
# $page = หน้าปัจจุบัน
# $limit= จำนวน record ต่อหน้า
# $range= บวกลบจากหน้าปัจจุบัน ใส่ 4 จะได้ตัวเลขออกมา 9
# $count= จำนวน record ทั้งหมด
# $target= อันนี้รู้ๆ กัน
# $current_style = css สำหรับ navi
# $quetystring= ส่งตัวแปรอะไรไปด้วย
#######################################################################
function page_navi($page, $limit, $range, $count, $target="_self", $current_style="", $other_style="", $quetystring=""){
$total = ceil($count/$limit);
$navi_start = $page-$range;
$navi_end = $page+$range;
$send = !empty($querystring)? "&". $querystring : "";
if($navi_start <= 0) $navi_start = 1;
if($navi_end >= $total) $navi_end = $total;
if($page>1){
$navi_back = $page-1;
if($page > 2)
echo "<a href=\"?page=1" . $send . "\" target=\"" . $target . "\">«</a> ";
echo "<a href=\"?page=$navi_back" . $send . "\" target=\"" . $target . "\">‹</a> ";
}
for($i = $navi_start; $i <= $navi_end; $i++){
if($i == $page)
echo "<a href=\"?page=$i" . $send . "\" target=\"" . $target . "\"><strong>$i</strong></a> ";
else
echo "<a href=\"?page=$i" . $send . "\" target=\"" . $target . "\">$i</a> ";
}
if($page < $total){
$navi_next = $page+1;
echo "<a href=\"?page=$navi_next" . $send . "\" target=\"" . $target . "\">›</a> ";
if(($page+1) < $total)
echo "<a href=\"?page=$total" . $send . "\" target=\"" . $target . "\">»</a>";
}
}
?>
<!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=windows-874" />
<title>Untitled Document</title>
</head>
<body>
<?php
$host = "localhost";
$username = "root";
$password = "";
$dbname = "registration";
mysql_connect($host, $username, $password);
mysql_select_db($dbname);
$conn = mysql_connect($host, $username, $password) or die ("Cannot connect to Server or connect db_cmpdurable Database");
$page = (isset($_GET['page']))? intval($_GET['page']) : 1;
$limit_end = 5;
$limit_start = ($page-1)*$limit_end;
$send = "";
if(isset($_GET["id"]) and $_GET["id"] != ""){
$send = "id=" . $_GET["id"];
$db= " WHERE register = '" . $_GET["id"] . "'";
}
$sql = "SELECT * FROM registration" . $db;
$query_id = mysql_query($sql . " LIMIT " . $limit_start. "," . $limit_end, $conn);
$count = mysql_num_rows($query_id);
$total = mysql_num_rows(mysql_query($sql, $conn));
if($total > 0){
while($rows = mysql_fetch_assoc($query_id)){
echo $rows["register"]."<br>";
}
echo "\n<div style=\"float:left;\">Page : " . page_navi($page, $limit_end, 4, $total, $send) . " </div><div style=\"float:right;\">[" . ($limit_start+1) . "-" . ($limit_start+$count) . "] of <strong>" . $total . "</strong></div>";
}
?>
<html>
<head>
<title>ทะเบียนหนังสือรับ</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body align="center">
<table align="center" width="1240" border="" style="border:3px double ;" cellpadding="2" style="font-size:11pt;color:hotblack;" bgcolor="#FFFFFF";>
<tr width="713" align='center'>
<img align='center' width="1240" height="223" style="-ms-interpolation-mode: nearest-neighbor;" src="20110913140803.jpg" complete="complete"/>
<html>
<head>
<body>
<form name="form1" method="post" action="">
<table width="100%" >
<tr>
<td width="36%">
<div align="right">ค้นหา :
<select name="Search2">
<option value="register" <? if($Search2=="register")?>เลขทะเบียนรับ</option>
<option value="at" <? if($Search2=="at")?>เลขที่หนังสือ</option>
<option value="date" <? if($Search2=="date")?>วันที่</option>
<option value="sender" <? if($Search2=="sender")?>ผู้ส่ง</option>
<option value="receiver" <? if($Search2=="receiver")?>ผู้รับ</option>
<option value="subject" <? if($Search2=="subject")?>เนื้อเรื่อง</option>
<option value="practice" <? if($Search2=="practice")?>การปฏิบัติ</option>
<option value="note" <? if($Search2=="note")?>หมายเหตุ</option>
</select>
</div>
</td>
<td width="64%">
<input name="Search" type="text" size="20" value="">
<input type="submit" name="submit" value="Search"> ตามเลขทะเบียนรับ, เลขที่หนังสือ, วันที่, ผู้ส่ง, ผู้รับ, เรื่อง
<input type="hidden" name="flag" value="Search" />
</td>
</tr>
</table>
<!--</div>
</td>
<td width="64%">
<input name="Search" type="text" size="20" value="">
<input type="submit" name="submit" value="Search"> ตามเลขทะเบียนรับ
<input type="hidden" name="flag" value="Search" />
</form>
</head>
</body>
</html>
<tr width="713" align='center'>
</tr>
<table align="center" width="1240" border="1" style="border:3px double ;" cellpadding="2" style="font-size:11pt;color:hotblack;" bgcolor="#FFFFFF";>
<input type="button" onclick="window.location.href='addprod.php'" value="เพิ่มรายการทะเบียนหนังสือรับ">
<th align='center' style="border:5px double #006600;background-color:#339933;">เลขทะเบียนรับ </th>
<th align='center' style="border:5px double #006600;background-color:#339933;">ที่</th>
<th align='center' style="border:5px double #006600;background-color:#339933;">ลงวันที่</th>
<th align='center' style="border:5px double #006600;background-color:#339933;">จาก</th>
<th align='center' style="border:5px double #006600;background-color:#339933;">ถึง</th>
<th align='center' style="border:5px double #006600;background-color:#339933;">เรื่อง</th>
<th align='center' style="border:5px double #006600;background-color:#339933;">การปฏิบัติ</th>
<th align='center' style="border:5px double #006600;background-color:#339933;">หมายเหตุ</th>
<th align='center' style="border:5px double #006600;background-color:#339933;">ปรับปรุง</th>
</tr>
<?php
if($flag=='Search'){
$keyword=$_POST['Search'];
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM registration where sender like '%".$keyword."%'";
$result = mysql_query($strSQL);
$num=mysql_num_rows($result);
while($row = mysql_fetch_array($result)) {
echo "<tr>" .
"<td align='right' >" . $row['register'] . "</td>" .
"<td align='center'>" . $row['at'] . "</td>" .
"<td align='left'>" . $row['date'] . "</td>" .
"<td align='center'>" . $row['sender'] . "</td>" .
"<td align='center'>" . $row['receiver'] . "</td>" .
"<td align='left'>" . $row['subject'] . "</td>" .
"<td align='left'>" . $row['practice'] . "</td>" .
"<td align='left'>" . $row['note'] . "</td>" .
"<td align='center'>" .
"<a href='editprod.php?id=".$row['id']."'>แก้ไข</a> <a href='delprocess.php?id=" . $row['id'] . "'>ลบ</a>".
"</td>" .
"</tr>";
}
}
else{
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM registration ";
$result = mysql_query($strSQL);
$num=mysql_num_rows($result);
//$view = mysql_query($result);
while($row = mysql_fetch_array($result)) {
echo "<tr>" .
"<td align='right' >" . $row['register'] . "</td>" .
"<td align='center'>" . $row['at'] . "</td>" .
"<td align='left'>" . $row['date'] . "</td>" .
"<td align='center'>" . $row['sender'] . "</td>" .
"<td align='center'>" . $row['receiver'] . "</td>" .
"<td align='left'>" . $row['subject'] . "</td>" .
"<td align='left'>" . $row['practice'] . "</td>" .
"<td align='left'>" . $row['note'] . "</td>" .
"<td align='center'>" .
"<a href='editprod.php?id=".$row['id']."'>แก้ไข</a> <a href='delprocess.php?id=" . $row['id'] . "'>ลบ</a>".
"</td>" .
"</tr>";
}
}
?>
</table>
</body>
</html>
Tag : PHP
|
|
|
|
|
|
Date :
2012-05-22 15:31:27 |
By :
MoMo |
View :
1007 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากคะ
แต่ว่าทำไปแล้วมันไม่โชว์เลขหน้าให้อ่ะคะ
แล้วก็ไม่ขึ้นลิงให้กดเหมือนตัวอย่าง
รบกวนสอนหน่อยนะคะ
|
|
|
|
|
Date :
2012-05-24 10:52:36 |
By :
momo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามตัวอย่างมันรันได้น่ะครับ ลองดูดี ๆ ครับ
|
|
|
|
|
Date :
2012-05-24 16:41:33 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|