ใครรู้ช่วยดูcode การ postback การแบ่งหน้ารายงานข้อมูล
ผมสั่งให้แสดงว/ด/ป ปัจจุบัน แล้วมาแก้ไขเลือกระยะเวลาเอง ปัญหาที่ผมเจอคือ กำหนด ว/ด/ป เริ่มต้น สิ้นสุดแล้ว คลิกเริ่มค้นหา มันแสดงข้อมูลมาถูกต้อง จำนวน 20 บรรทัด ในหน้าที่ 1 แต่ข้อมูลผมมีสองหน้า ผมคลิกเลือกหน้าที่ 2 มันไม่แสดงข้อมูลมันจำวันที่ปัจุบัน แต่ผมมากำหนด ว/ด/ป เริ่มต้น สิ้นสุด ใหม่มันก็แสดงข้อมูลหน้าที่ 2 มา ใครแก้ได้ช่วยหน่อยครับ ผมไม่รู้จะแก้ยังไงแล้วครับ
Code (PHP)
view sourceprint?001.<?
002.
session_start();
003.
$xxlevel = $_SESSION['xlevel'];
004.
if ($xxlevel =="")
005.
{
006.
echo"<meta http-equiv='refresh' content='0;url=login.php' >";
007.
}
008.$dslam_id = $_REQUEST["dslam_id"];
009.//echo "user_id=",$user_id;
010.
011.if(!isset($start)){
012.$start = 0;
013.}
014.
015.if(!isset($datestartpro)){
016.
$ck=0;
017.
$datestoppro = date("d-m-Y");
018.
$datestartpro = date("d-m-Y");
019.
echo $datestartpro;
020.
echo "NEW SET DATE";
021.
$y1 = substr($datestartpro,6,4)+543;
022.
$m1 = substr($datestartpro,3,2);
023.
$d1 = substr($datestartpro,0,2);
024.
$datestartpro = $d1."-".$m1."-".$y1;
025.
$y1 = substr($datestoppro,6,4)+543;
026.
$m1 = substr($datestoppro,3,2);
027.
$d1 = substr($datestoppro,0,2);
028.
$datestoppro = $d1."-".$m1."-".$y1;
029.
}else
030.
{
031.
echo "CURRENT DATE";
032.
$datestartpro =$chk;
033.
}
034.
echo $chk;
035.
036.?>
037.<HTML>
038.
<BODY background='images/bk1.jpg'>
039.<CENTER>
040.<TABLE>
041.<TR><TD ALIGN=CENTER><FONT FACE="AngsanaUPC" SIZE="6" COLOR=red>รายงานDSLAM </TD></TR>
042.<TR><TD ALIGN=CENTER></TD></TR>
043.<TR><TD ALIGN=CENTER>
044.<form method="post" action="" name="f1">
045.<br>
046.
<!-- <input type="text" name="txt_name" size="20" maxlength="30" /> <br /> -->
047.
<FONT FACE="AngsanaUPC" SIZE="6" COLOR=blue>วัน/เดือน/ปี เริ่ม : </FONT>
048.
<? echo"<INPUT TYPE=\"text\"name=\"datestartpro\" size=10 maxlength=10 value=\"$datestartpro\">"; ?>
049.
<FONT FACE="AngsanaUPC" SIZE="6" COLOR=blue>วัน/เดือน/ปี สิ้นสุด : </FONT>
050.
<? echo"<INPUT TYPE=\"text\"name=\"datestoppro\" size=10 maxlength=10 value=\"$datestoppro\">"; ?>
051.<input type="submit" name="submit" value="ค้นหา">
052.</form>
053.</TD></TR>
054.<TR><TD ALIGN=CENTER>
055.<?php
056.include("connect.php");
057.echo "<CENTER>";
058.echo $datestartpro;
059.
mysql_query("set names tis620"); // ทำให้ข้อมูลใน mysql เก็บถูกต้อง
060.
061.
062.//if(isset($_POST['fieldname']))
063.//{
064.
// process as form post
065.//}
066.//else
067.//{
068.
// not a post, do something else
069.//}
070.
071.
072.$limit = 20; // แสดงผลหน้าละกี่หัวข้อ
073.
074.
//'$datestartpro = $yr."-".$mn."-".$dd;
075.
$yr =substr($datestartpro,6,4)-543;
076.
$mn=substr($datestartpro,3,2);
077.
$dd=substr($datestartpro,0,2);
078.
//กลับวันที่
079.
$xdatestartpro = $yr."-".$mn."-".$dd;
080.
$yr =substr($datestoppro,6,4)-543;
081.
$mn=substr($datestoppro,3,2);
082.
$dd=substr($datestoppro,0,2);
083.
//กลับวันที่
084.
$xdatestoppro = $yr."-".$mn."-".$dd;
085.
$stdate = $xdatestartpro;
086.
$lsdate= $xdatestoppro;
087.
088.if($search=="")
089.{
090.
$query = "select * from dslam WHERE (date_dslam>='$stdate' AND date_dslam<='$lsdate') ";
091.}
092.else
093.{
094.
$query = "select * from dslam where $field_name like '%$search%' AND (date_dslam>='$stdate' AND date_dslam<='$lsdate') ORDER BY dslam_id ";
095.}
096.echo $query;
097./* หาจำนวน record */
098.//$query = "SELECT * from Customer";
099.$result = mysql_db_query($db,$query);
100.$total = mysql_num_rows($result);
101.
//เพิ่มตรงนี้เข้าไป แบ่งหน้า» -------------------------------------------------------------------------------
102.
if($search=="")
103.
{
104.
$query = "select * from dslam WHERE (date_dslam>='$stdate' AND date_dslam<='$lsdate') LIMIT $start,$limit ";
105.
}
106.
else
107.
{
108.
$query = "select * from dslam where $field_name like '%$search%' AND (date_dslam>='$stdate' AND date_dslam<='$lsdate') ORDER BY dslam_id LIMIT $start,$limit";
109.
}
110.
// เพิ่มตรงนี้เข้าไปแบ่งหน้า ---------------------------------------------------------------------------
111.mysql_query("set names tis620");
112.$result = mysql_db_query($db,$query);
113.$totalp = mysql_num_rows($result); // หาจำนวน record เพื่อแสดง */
114.echo "<hr />";
115.$bg="gold";
116.echo "<TABLE celpading=5 width=100%>";
117.echo "<TR>";
118.
119.echo "<TD WIDTH=5%>รหัส</TD>";
120.echo "<TD WIDTH=20%>ชื่อNode</TD>";
121.echo "<TD WIDTH=10%>ชื่อ Dslam</TD>";
122.echo "<TD WIDTH=25%>หมายเลข Dslam</TD>";
123.echo "<TD WIDTH=15%>IP Dslam</TD>";
124.echo "<TD WIDTH=15%>บันทึก</TD>";
125.echo "<TD WIDTH=5%>ลบ</TD>";
126.echo "</TR>";
127.// วนลูปข้อมูล */
128.while($arr = mysql_fetch_array($result))
129.{
130.
if ($bg=="gold")
131.
{
132.
$bg="skyblue";
133.
}else
134.
{
135.
$bg="gold";
136.
}
137.
$dslam_id=$arr[dslam_id];
138.
$node_name=$arr[node_name];
139.
$dslam_name=$arr[dslam_name];
140.
$dslam_number=$arr[dslam_number];
141.
$ip_dslam=$arr[ip_dslam];
142.
$date_dslam=$arr[date_dslam];
143.
$y1 = substr($date_dslam,0,4)+543;
144.
$m1 = substr($date_dslam,5,2);
145.
$d1 = substr($date_dslam,8,2);
146.
$date_dslam = $d1."-".$m1."-".$y1;
147.
148.
echo "<TR bgcolor=$bg>";
149.
//echo "<TD>$arid</TD>";
150.
echo "<TD><A Href=\"frmdslam.php?dslam_id=$dslam_id\">$dslam_id</A></TD>";
151.
//echo "<TD>$customer_id</TD>";
152.
echo "<TD>$node_name</TD>";
153.
echo "<TD>$dslam_name</TD>";
154.
echo "<TD>$dslam_number</TD>";
155.
echo "<TD>$ip_dslam</TD>";
156.
echo "<TD>$date_dslam</TD>";
157.
echo "<td><a href=\"del_dslam.php?del_id=$dslam_id\">ลบ</a></td>";
158.
echo "</TR>";
159.}
160.echo "</TABLE>";
161.if($total==0)
162.{
163.echo "<br>";
164.
printf("***** ไม่พบข้อมูล *****");
165.}
166./* ตัวแบ่งหน้า*/
167.$page = ceil($total/$limit); // เอา record ทั้งหมด มาหารด้วยจำนวนที่จะแสดงแต่ละหน้า
168./* เอาผลหารมาวนเป็นตัวเลข เรียงกันเช่นสมมุติว่าหารได้ 3 เอามาวนแล้วจะได้ 1 2 3 */
169.for($i=1;$i<=$page;$i++)
170.{
171.
if($_GET['page']==$i)
172.
{ //ถ้าตัวแปล page ตรงกับ เลขที่วนได้
173.
echo "[<a href='?start=".$limit*($i-1)."&page=$i'><B>$i</B></A>]"; //แบ่งหน้าที่เงื่อนไขที่ 1
174.
}else
175.
{
176.
echo "[<a href='?start=".$limit*($i-1)."&page=$i'>$i</A>]"; //แบ่งหน้าที่เงื่อนไขที่ 2
177.
}
178.}
179.echo "<br>";
180.$chk = $datestartpro;
181.//echo $datestartpro;
182.echo $chk;
183.printf("มีหัวข้อทั้งหมด %d รายการ / ",$total);
184.printf("แสดงหน้าละ %d หัวข้อ<br />",$totalp);
185.?>
186.</TD>
187.</TR>
188.</TABLE>
189.</BODY>
190.</HTML>
191.<br>
192.<A Href=menu.php><<<กลับหน้าหลัก>>></A>   
193.<A Href=frmdslam.php><<< กลับหน้าข้อ Dslam >>> </A>   
194.<A Href=mainstock.php><<< กลับหน้าหลักข้อมูลอุปกรณ์>> </A>   
195.<?
196.
// echo $_SESSION['xlevel'];
197.
if (($_SESSION['xlevel'] =="1") || ($_SESSION['xlevel'] =="2"))
198.
{
199.
//echo "<A HREF=\"admin_menu1.php\">รายงานสำหรับผู้บริหาร</a></FONT></TD>";
200.
echo "<A Href=\"admin_menu2.php\"> <<< กลับหน้ารายงาน >>></A>";
201.
}
202.
?>Tag : - - - -
Date :
2010-05-21 21:35:46
By :
roykeane16
View :
990
Reply :
0
Load balance : Server 02