|
|
|
แบ่งหน้า หน้าละ 12 record แต่ข้อมูลยังแสดงทุก record........................ |
|
|
|
|
|
|
|
code มาครับ
แต่ถ้า ให้แนะนำ เรื่องของการ เรียก 12 record มันอยู่ในส่วนของ query
ตัวอย่างนะครับ
select * form tbl limit 0,12
limit คือ จำกัด
0 คือเริ่มจาก record ที่ 0
12 เรียกใช้ 12 record
หลักการของมัน ก็คือ limit start,per page
|
|
|
|
|
Date :
2012-03-14 09:49:59 |
By :
13eachz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ ลืม ก้อปโค้ดมา
<?
include "headlog.php" ;
include "connect.php" ;
include "func.php" ;
$strSQL = "SELECT * FROM user
INNER JOIN prefix ON user.prefix = prefix.prefix_id
WHERE user_id = ".$_GET["uID"];
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
$fname = $objResult['prefix_name'].$objResult['fname']." ".$objResult['lname'];
if(!$objResult)
{
echo "Not found user_id=".$_GET["uID"];
}
else
{
$all_data=mysql_result(mysql_query("select count(*) from user"),0); //จำนวนเรคคอร์ดทั้งหมด
$pagesize=12; //จำนวนหน้าที่ต้องการแสดง
$all_page=ceil($all_data/$pagesize); //จำนวนหน้า ถ้าหารไม่ลงตัวจะปัดขึ้น
$sql="select * from user order by user_id desc limit ".$now_page*$pagesize.",$pagesize";
$rss=mysql_query($sql);
?>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="main_style.css">
<div class="warp" >
<body>
<div class="warp" >
<div class="body" >
<div id="left_block">
<p style=" clear:both;margin:10px 0 0;">
<div class="manu_list" style="margin-top:1px;">
<td colspan="2"><img src="images/menu.gif" width="220" height="30" /></td>
<a href="authdepindex.php">หน้าแรก</a>
<a href="authdepprofile">ข้อมูลส่วนตัว</a>
<a href="authdepmem">จัดการข้อมูลสมาชิก</a>
<a href="authdepitem">จัดการข้อมูลเงินฝาก</a>
<a href="authdepdiv">คำนวณเงินปันผล</a>
<a href="authdeppaydiv">ข้อมูลการจ่ายเงินปันผล</a>
<a href="authnews">จัดการข้อมูลข่าวประชาสัมพันธ์</a>
<a href="logout.php">ออกจากระบบ</a>
</div>
</p>
</div>
<font size="18" color="#993300"><b><center> เพิ่มจำนวนเงินฝาก </center></b></font>
<p>
<table cellpadding="0" cellspacing="0" width="70%" border="0" align="center">
<tr align="right">
<td width="5%" valign="bottom">
<input type="image" id="new" name="บันทึกข้อมูล" width="40" height="40" src="images/add.png" alt="บันทึกข้อมูล"/> <br/>
<a href="depositformadd.php?uID=<?=$objResult['user_id']?>">เพิ่มจำนวนเงินฝาก</a>
</td>
</tr>
</table>
<p>
<table width="70%" border="1" align="center" cellpadding="1" cellspacing="0" bordercolor="#000066">
<tr bgcolor="#99ffff">
<th width="10%">ลำดับที่</th>
<th width="15%">หมายเลขบัญชี</th>
<th width="25%">ชื่อสมาชิก</th>
<th width="25%">วันที่/เวลา</th>
<th width="10%" >ฝากเงิน</th>
<th width="20%">คำสั่ง</th>
</tr>
<?
$strSQL = "SELECT * FROM user u,deposit d
WHERE u.user_id= d.user_id and u.user_id = '".$_GET["uID"]."' ORDER BY dep_date DESC";
$objQuery2 = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$a =1;
while($rs=mysql_fetch_array($objQuery2)) {
{
$i++;
if($i%2==0)
{
$bg = "#ccffcc";
}
else
{
$bg = "#FFFFFF";
}
?>
<tr bgcolor="<?=$bg;?>">
<td align="center"><? echo $a++; ?></td>
<td align="center" ><?=$objResult["user_id"];?></td>
<td align="center"><? echo $fname; ?></td>
<td align="center"><?=$rs["dep_date"];?> | <?=$rs["dep_time"];?></td>
<td align="center"><?=$objResult["dep_mount"];?></td>
<?
$dep_total = $dep_total + $rs['dep_mount'];
?>
<td align="center"><A href="printdep.php?uID=<?=$objResult["user_id"];?>&dep=<?=$rs["dep_id"];?>">พิมพ์ใบฝากเงิน</a></td>
</tr>
<?
}
}
?>
<tr class="row<?=$i%2?>">
<td colspan="6" align="right"class="topic_detail">ยอดรวมเงินสะสม = <?=$dep_total?> บาท </td>
</tr>
<?
//ดึงข้อมูลมาสแสดงในช่วงนี้
}
?>
<table width="70%" border="0" align="center" cellpadding="1" cellspacing="0" bordercolor="#000066">
<tr>
<?
// การแสดงเลขหน้าทั้งหมด
for($number_page=0;$number_page<=$all_page-1;$number_page++) {
echo '<font color=blue size=2> [ <A HREF="?now_page='.$number_page.'">'.intval($number_page+1).'</A> ] ';
?>
<?}?>
</tr>
</table>
</div>
<div class="footer_page">
</div>
<?
mysql_close($objConnect);
?>
|
|
|
|
|
Date :
2012-03-14 09:53:21 |
By :
lookpla26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo $sql บรรทัด ที่ 22 มาให้ดูหน่อยครับ
|
|
|
|
|
Date :
2012-03-14 09:55:52 |
By :
13eachz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในส่วนของ หน้า 2,3,4,...
เรามีหลักง่ายๆครับ
คือ หน้าหลักเรา $_GET["uID"]
แต่หน้า ต่อไปไม่ได้ uID ตัวนี้ไปด้วย
ในส่วนบรรทัดที่ 118
<A HREF="?now_page='.$number_page.' ">
ให้เพิ่ม uID ไปด้วย
เป็น
<A HREF="?now_page='.$number_page.'&uID=$_GET[uID]">
ลองดูนะครับ
|
|
|
|
|
Date :
2012-03-14 09:59:51 |
By :
13eachz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
select * from user order by user_id desc limit 0,12
แบบนี้ค่ะ >-<
|
|
|
|
|
Date :
2012-03-14 10:00:20 |
By :
lookpla26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าผมรู้ละ -*-
ไป limit ผิดที่นี่เอง
select * from user order by user_id desc limit 0,12
เท่ากับเลือก user ไม่เกิน 12 คน -..-
แต่ที่ต้องการคือ บรรทัดที่ 71-72
ไปเพิ่ม limit ตรงนั้นเอาดีกว่าครับ
ปล.อย่าลืมแก้ไข บรรทัดที่ 19-21 ให้ตรงกับ query ของเราด้วยนะครับ
|
|
|
|
|
Date :
2012-03-14 10:06:37 |
By :
13eachz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Error Query [SELECT * FROM user u,deposit d WHERE u.user_id= d.user_id and u.user_id = '0012' order by user_id desc limit 0,12]
และเเล้วก็ error >-< ยัง งงงง กะ query
|
|
|
|
|
Date :
2012-03-14 10:23:36 |
By :
lookpla26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ห่ะๆๆ - - ไม่ได้เทส นะครับ ลองดู
Code (PHP)
<?
include "headlog.php" ;
include "connect.php" ;
include "func.php" ;
$strSQL = "SELECT * FROM user
INNER JOIN prefix ON user.prefix = prefix.prefix_id
WHERE user_id = ".$_GET["uID"];
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
$fname = $objResult['prefix_name'].$objResult['fname']." ".$objResult['lname'];
if(!$objResult)
{
echo "Not found user_id=".$_GET["uID"];
}
else
{
?>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="main_style.css">
<div class="warp" >
<body>
<div class="warp" >
<div class="body" >
<div id="left_block">
<p style=" clear:both;margin:10px 0 0;">
<div class="manu_list" style="margin-top:1px;">
<td colspan="2"><img src="images/menu.gif" width="220" height="30" /></td>
<a href="authdepindex.php">หน้าแรก</a>
<a href="authdepprofile">ข้อมูลส่วนตัว</a>
<a href="authdepmem">จัดการข้อมูลสมาชิก</a>
<a href="authdepitem">จัดการข้อมูลเงินฝาก</a>
<a href="authdepdiv">คำนวณเงินปันผล</a>
<a href="authdeppaydiv">ข้อมูลการจ่ายเงินปันผล</a>
<a href="authnews">จัดการข้อมูลข่าวประชาสัมพันธ์</a>
<a href="logout.php">ออกจากระบบ</a>
</div>
</p>
</div>
<font size="18" color="#993300"><b><center> เพิ่มจำนวนเงินฝาก </center></b></font>
<p>
<table cellpadding="0" cellspacing="0" width="70%" border="0" align="center">
<tr align="right">
<td width="5%" valign="bottom">
<input type="image" id="new" name="บันทึกข้อมูล" width="40" height="40" src="images/add.png" alt="บันทึกข้อมูล"/> <br/>
<a href="depositformadd.php?uID=<?=$objResult['user_id']?>">เพิ่มจำนวนเงินฝาก</a>
</td>
</tr>
</table>
<p>
<table width="70%" border="1" align="center" cellpadding="1" cellspacing="0" bordercolor="#000066">
<tr bgcolor="#99ffff">
<th width="10%">ลำดับที่</th>
<th width="15%">หมายเลขบัญชี</th>
<th width="25%">ชื่อสมาชิก</th>
<th width="25%">วันที่/เวลา</th>
<th width="10%" >ฝากเงิน</th>
<th width="20%">คำสั่ง</th>
</tr>
<?
$strSQL = "SELECT * FROM user u,deposit d
WHERE u.user_id= d.user_id and u.user_id = '".$_GET["uID"]."' ORDER BY dep_date DESC";
$objQuery2 = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$all_data=mysql_result(mysql_query("select count(*)FROM user u,deposit d
WHERE u.user_id= d.user_id and u.user_id = '$_GET[uID]"),0); //จำนวนเรคคอร์ดทั้งหมด
$pagesize=12; //จำนวนหน้าที่ต้องการแสดง
$all_page=ceil($all_data/$pagesize); //จำนวนหน้า ถ้าหารไม่ลงตัวจะปัดขึ้น
$sql="SELECT * FROM user u,deposit d
WHERE u.user_id= d.user_id and u.user_id = '".$_GET["uID"]."' ORDER BY dep_date DESC limit ".$now_page*$pagesize.",$pagesize";
$rss=mysql_query($sql);
$a =1;
while($rs=mysql_fetch_array($objQuery2)) {
{
$i++;
if($i%2==0)
{
$bg = "#ccffcc";
}
else
{
$bg = "#FFFFFF";
}
?>
<tr bgcolor="<?=$bg;?>">
<td align="center"><? echo $a++; ?></td>
<td align="center" ><?=$objResult["user_id"];?></td>
<td align="center"><? echo $fname; ?></td>
<td align="center"><?=$rs["dep_date"];?> | <?=$rs["dep_time"];?></td>
<td align="center"><?=$objResult["dep_mount"];?></td>
<?
$dep_total = $dep_total + $rs['dep_mount'];
?>
<td align="center"><A href="printdep.php?uID=<?=$objResult["user_id"];?>&dep=<?=$rs["dep_id"];?>">พิมพ์ใบฝากเงิน</a></td>
</tr>
<?
}
}
?>
<tr class="row<?=$i%2?>">
<td colspan="6" align="right"class="topic_detail">ยอดรวมเงินสะสม = <?=$dep_total?> บาท </td>
</tr>
<?
//ดึงข้อมูลมาสแสดงในช่วงนี้
}
?>
<table width="70%" border="0" align="center" cellpadding="1" cellspacing="0" bordercolor="#000066">
<tr>
<?
// การแสดงเลขหน้าทั้งหมด
for($number_page=0;$number_page<=$all_page-1;$number_page++) {
echo '<font color=blue size=2> [ <A HREF="?now_page='.$number_page.'">'.intval($number_page+1).'</A> ] ';
?>
<?}?>
</tr>
</table>
</div>
<div class="footer_page">
</div>
<?
mysql_close($objConnect);
?>
|
|
|
|
|
Date :
2012-03-14 11:01:14 |
By :
13eachz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|