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,038

HOME > PHP > PHP Forum > ช่วยทีครับ ผมทำList ข้อมูลแบบPaging(แบ่งหน้า) มันโชว์แค่หน้าแรกอะครับ พอกดหน้า2มันErrorอะครับ


ช่วยทีครับ ผมทำList ข้อมูลแบบPaging(แบ่งหน้า) มันโชว์แค่หน้าแรกอะครับ พอกดหน้า2มันErrorอะครับ

 
Topic : 065228



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



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



createinvoice.php // inputค่าจาก select box ครับ

Code (PHP)
<?
include "databaseconnect2.php";

echo "<div align = 'right'><a href ='logout.php'>Logout <a></div>";
echo"<br><br>";
echo "<div align='center'>Dotarai Create Invocie</div>";
echo"<form action='createinvoice2.php' method='post' >";
echo"<table align='center'>";
echo"<tr><td>BP Name: </td>";
echo "<td><select name = 'bp'>";
echo"<option value=''>BP Name </option>";


$sql= "select webreg__user.username,webreg__user.fname,webreg__user.lname,webreg__user.org from
       bpuser,webreg__user where bpuser.webreg__userId= webreg__user.id
      order by webreg__user.org";
$result= mysql_query($sql) or die (mysql_error()); 
while($rows = mysql_fetch_array($result))
{
   
   echo"<option value=".$rows['username'].">".$rows['org']."(".$rows['fname']." "
   .$rows['lname'].")</option>";
  
}
echo "</select></td></tr>";

echo"<br>";
echo"<tr><td>Date/Month/Year: </td>";

echo"<td><select name = 'date'>";
echo"<option value=''>All</option>";
for($i=1;$i<=31;$i++)
{
   if($i<10)
   {
    $j= '0'.$i;
 echo"<option value='$j'>$j</option>";
   }
   else
   {
      echo"<option value='$i'>$i</option>";
   }
}
echo"</select>";





echo "<select name = 'month'>";
echo"<option value=''>Month</option>";
echo"<option value='01'>January</option>";
echo"<option value='02'>February</option>";
echo"<option value='03'>March</option>";
echo"<option value='04'>April</option>";
echo"<option value='05'>May</option>";
echo"<option value='06'>June</option>";
echo"<option value='07'>July</option>";
echo"<option value='08'>August</option>";
echo"<option value='09'>September</option>";
echo"<option value='10'>October</option>";
echo"<option value='11'>November</option>";
echo"<option value='12'>December</option>";
echo"</select>";



echo "<select name = 'year'>";
echo"<option value=''>Year </option>";
for($i=2007;$i<=date('Y');$i++)
{
echo"<option value='$i'>$i</option>";
}
echo"</td></tr></select>";
echo"<br>";
echo"<tr><td>Record Per Page: </td>";
echo "<td><select name = 'record'>";
echo"<option value=''>Record</option>";
for($i=1;$i<=10;$i++)
{
echo"<option value='$i'>$i</option>";
}
echo"</td></tr></select>";
echo"<br>";

echo"<tr><td colspan='2'><div align='center'><input type='submit' value='Submit'></div>";
echo"</td></tr></table>";
echo "</form>";

mysql_close($conn2);
?>




createinvoice2.php // รับค่ามาโชว์ โดยแบ่งหน้าด้วย


Code (PHP)
<?
include "databaseconnect2.php";
// Varible Detail
$bp = $_POST["bp"];  
$month = $_POST["month"];
$year = $_POST["year"];
$record = $_POST["record"];
$date = $_POST["date"];
$ym = $year."-".$month ;
$ymd = $year."-".$month."-".$date;


// Header Document

echo "<table align='center'>";
echo "<tr><th>DotArai Co.,Ltd.</th></tr>";
echo "<tr><td>131 Mu 9, Room INC1-216 Phahon Yothin Rd.,</td></tr>";
echo "<tr><td> Khlong Nueng, Khlong Luang, Pathum Thani 12120 </td></tr>";
echo "<tr><td>Tel : 0-2564-8038  Fax : 0-2564-8039 </td></tr>";
echo "<tr><td colspan='2'>Emai : [email protected]</td><td>เลขประจำตัวผู้เสียภาษี  :</td><td>3032001731</td></tr>";
echo "<tr><td>Invoice</td></tr>";
echo"</table>";


$sql= "select org,street1,city,sp,pc,voice,fax from webreg__user where username='$bp'";
$result= mysql_query($sql);
echo "<table align='center'>";
while($rows = mysql_fetch_array($result))
{
$da = date("d-M-Y");
$da2 = date("d")+7;
$da3 = date("M-Y");
echo "<tr><td col span='2'>Attn :</td><td>".$rows['org']." </td><td>Date :</td><td>".$da."</td></tr>";
echo "<tr><td></td><td> ".$rows['street1']." </td><td>Due Date :</td><td>".$da2."-".$da3."</td></tr>";
echo "<tr><td></td><td> ".$rows['city']." ".$rows['sp']." ".$rows['pc']."</td>
 <td>Invoice No. :</td><td></td></tr>";
 
 if($rows['voice']!="")
 echo "<tr><td>Tel :</td><td>0".substr($rows['voice'],3)." </td><td></td><td></td></tr>";
 
 else if($rows['voice']=="")
 echo "<tr><td>Tel :</td><td> </td><td></td><td></td></tr>";
 
 if($rows['fax']!="")
 echo "<tr><td>Fax :</td><td>0".substr($rows['fax'],3)." </td><td></td><td></td></tr>";
 
 else if($rows['fax']=="")
 echo "<tr><td>Fax :</td><td> </td><td></td><td></td></tr>";
 
}
echo"</table>";
echo"<table align = 'center'>";
echo "<th>Item</th><th>Description</th><th>Qty</th><th>Unit Price</th><th>Baht Amount</th>";




if($_POST["date"]=='')
{
    $x = $ym;
}
else if($_POST["date"]!='')
{
    $x = $ymd;
}


// Paging Detail
$sql= " select webreg__pending_order.domainname,webreg__pending_order.period,webreg__tax_invoice_item.description
       ,webreg__tax_invoice_item.unit_amount
       from webreg__pending_order,webreg__tax_invoice_item
       where  webreg__pending_order.invoice_item_id = webreg__tax_invoice_item.id
       and webreg__pending_order.username='$bp' and webreg__pending_order.process_date like'$x%'
       and webreg__pending_order.status='Approve' 
       
       UNION ALL
       
       select webreg__pending_renew.domainname,webreg__pending_renew.period,webreg__tax_invoice_item.description
       ,webreg__tax_invoice_item.unit_amount
       from webreg__pending_renew,webreg__tax_invoice_item
       where webreg__pending_renew.invoice_item_id = webreg__tax_invoice_item.id
       and webreg__pending_renew.username='$bp' and webreg__pending_renew.process_date like'$x%'
       and webreg__pending_renew.status='Approve'
       
       UNION ALL
       
       select webreg__pending_transfer_in.domainname,webreg__pending_transfer_in.period,
       webreg__tax_invoice_item.description,webreg__tax_invoice_item.unit_amount
       from webreg__pending_transfer_in,webreg__tax_invoice_item
       where webreg__pending_transfer_in.invoice_item_id = webreg__tax_invoice_item.id
       and webreg__pending_transfer_in.username='$bp' and webreg__pending_transfer_in.process_date like'$x%'
       and webreg__pending_transfer_in.status='Approve'";
      
      $result= mysql_query($sql);
      $Num_Rows = mysql_num_rows($result); 
      $Per_Page = $record;   // Record Per Page 
      $Page = $_GET["Page"]; 
if(!$_GET["Page"]) 
{ 
     $Page=1; 
} 
  $Prev_Page = $Page-1;
  $Next_Page = $Page+1; 
  $Page_Start = (($Per_Page*$Page)-$Per_Page);
  if($Num_Rows<=$Per_Page) 
{ 
     $Num_Pages =1; 
} 
else  if(($Num_Rows % $Per_Page)==0) 
{ 
     $Num_Pages =($Num_Rows/$Per_Page) ; 
} 
 else 
{ 
     $Num_Pages =($Num_Rows/$Per_Page)+1; 
     $Num_Pages = (int)$Num_Pages; 
} 
  

      
// Invoice Detail
$sql= " (select webreg__pending_order.domainname,webreg__pending_order.period,webreg__tax_invoice_item.description
       ,webreg__tax_invoice_item.unit_amount
       from webreg__pending_order,webreg__tax_invoice_item
       where  webreg__pending_order.invoice_item_id = webreg__tax_invoice_item.id
       and webreg__pending_order.username='$bp' and webreg__pending_order.process_date like'$x%'
       and webreg__pending_order.status='Approve' order by webreg__pending_order.process_date )
       
       UNION ALL
       
       ( select webreg__pending_renew.domainname,webreg__pending_renew.period,webreg__tax_invoice_item.description
       ,webreg__tax_invoice_item.unit_amount
       from webreg__pending_renew,webreg__tax_invoice_item
       where webreg__pending_renew.invoice_item_id = webreg__tax_invoice_item.id
       and webreg__pending_renew.username='$bp' and webreg__pending_renew.process_date like'$x%'
       and webreg__pending_renew.status='Approve' order by webreg__pending_renew.process_date  )
       
       UNION ALL
       
      ( select webreg__pending_transfer_in.domainname,webreg__pending_transfer_in.period,
       webreg__tax_invoice_item.description,webreg__tax_invoice_item.unit_amount
       from webreg__pending_transfer_in,webreg__tax_invoice_item
       where webreg__pending_transfer_in.invoice_item_id = webreg__tax_invoice_item.id
       and webreg__pending_transfer_in.username='$bp' and webreg__pending_transfer_in.process_date like'$x%'
       and webreg__pending_transfer_in.status='Approve' order by webreg__pending_transfer_in.process_date)
        LIMIT $Page_Start,$Per_Page";

$result= mysql_query($sql); 

while($rows=mysql_fetch_array($result))
{
 
  echo"<tr><td> </td><td>" .$rows['domainname']." (".$rows['description'].")</td>
  <td>".$rows['period']."</td><td>".$rows['unit_amount']/$rows['period']." </td><td>".$rows['unit_amount']."
  </td></tr>";
}
echo"</table>";

echo"<br>";
//Paging Detail
echo "Total  ".$Num_Rows."Record :".$Num_Pages." Page : ";

if($Prev_Page) 
{ 
     echo  " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'><<  
     Back</a> "; 
} 
  
for($i=1; $i<=$Num_Pages; $i++)
{ 
     if($i  != $Page) 
     { 
          echo  "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]"; 
     } 
     else 
     { 
          echo  "<b> $i </b>"; 
     } 
} 
if($Page!=$Num_Pages) 
{ 
     echo  " <a href ='$_SERVER[SCRIPT_NAME]? 
     Page=$Next_Page'>Next>></a> "; 
} 
mysql_close($conn2);
?>



create

inputค่า


cre2


listมาโชว์ นี้คือหน้าแรก

er

พอกดคลิกไปหน้าที่2 ข้อมูลมันจะไม่แสดง
และพอกดคลิกไปที่หน้า1 อีกครั้ง ก้อจะเป็น Errorแบบภาพ



ไม่ทราบว่าเกิดจากสาเหตุใดครับ และจะมีวิธีแก้อย่างไร
ขอบคุณครับ



Tag : PHP, MySQL

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-08-23 13:22:44 By : sambrazil View : 765 Reply : 4
 

 

No. 1



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



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


คุณวางตำแหน่งตัวแปรผิดครับ ลองไล่โค๊ดจากตัวอยากดูดีๆครับ
Code (PHP)
$Num_Rows = mysql_num_rows($result); 
$Per_Page = $record; // Record Per Page 
$Page = $_GET["Page"]; 
if(!$_GET["Page"]) 
{ 
$Page=1; 
} 
$Prev_Page = $Page-1;
$Next_Page = $Page+1; 
$Page_Start = (($Per_Page*$Page)-$Per_Page);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-23 13:27:30 By : arm8957
 

 

No. 2



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



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


ลองแล้วนะเหมือนเดิมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-23 14:57:05 By : sambrazil
 

 

No. 3



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



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


ยังแก้ไม่ได้ครับช่วยที
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-25 17:44:25 By : sambrazil
 

 

No. 4



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



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


ลองดูครับว่าได้รึป่าว
Code (PHP)
<?
include "databaseconnect2.php";
// Varible Detail
$bp = $_POST["bp"];
$month = $_POST["month"];
$year = $_POST["year"];
$record = $_POST["record"];
$date = $_POST["date"];
$ym = $year."-".$month ;
$ymd = $year."-".$month."-".$date;


// Header Document
?>
<table align='center'>
<tr><th>DotArai Co.,Ltd.</th></tr>
<tr><td>131 Mu 9, Room INC1-216 Phahon Yothin Rd.,</td></tr>
<tr><td> Khlong Nueng, Khlong Luang, Pathum Thani 12120 </td></tr>
<tr><td>Tel : 0-2564-8038 Fax : 0-2564-8039 </td></tr>
<tr><td colspan='2'>Emai : [email protected]</td><td>เลขประจำตัวผู้เสียภาษี :</td><td>3032001731</td></tr>
<tr><td>Invoice</td></tr>
</table>

<?PHP
$sql= "select org,street1,city,sp,pc,voice,fax from webreg__user where username='$bp'";
$result= mysql_query($sql);
?>
<table align='center'>
<?PHP 
while($rows = mysql_fetch_array($result)) {
$da = date("d-M-Y");
$da2 = date("d")+7;
$da3 = date("M-Y");
?>
<tr><td col span='2'>Attn :</td><td> <? echo $rows['org']; ?> </td><td>Date :</td><td><? echo $da; ?></td></tr>
<tr><td></td><td><? echo$rows['street1'];?> </td><td>Due Date :</td><td><? echo $da2;?>-<? echo $da3; ?></td></tr>
<tr><td></td><td>  <? echo $rows['city']; echo $rows['sp']; echo $rows['pc']; ?></td>
<td>Invoice No. :</td><td></td></tr>";
<?PHP if($rows['voice']!="") { ?>
<tr><td>Tel :</td><td>0<? echo substr($rows['voice'],3); ?></td><td></td><td></td></tr>
<?PHP } else if($rows['voice']=="") { ?>
<tr><td>Tel :</td><td> </td><td></td><td></td></tr>
<?PHP 
}
if($rows['fax']!="") { 
?>
<tr><td>Fax :</td><td>0<? echo substr($rows['fax'],3); ?> </td><td></td><td></td></tr>
<?PHP } else if($rows['fax']=="") { ?>
<tr><td>Fax :</td><td> </td><td></td><td></td></tr>
<?PHP } } ?>
</table>
<table align = 'center'>
<th>Item</th><th>Description</th><th>Qty</th><th>Unit Price</th><th>Baht Amount</th>



<?PHP
if($_POST["date"]=='')
{
$x = $ym;
}
else if($_POST["date"]!='')
{
$x = $ymd;
}


// Paging Detail
$sql= " select webreg__pending_order.domainname,webreg__pending_order.period,webreg__tax_invoice_item.description
,webreg__tax_invoice_item.unit_amount
from webreg__pending_order,webreg__tax_invoice_item
where webreg__pending_order.invoice_item_id = webreg__tax_invoice_item.id
and webreg__pending_order.username='$bp' and webreg__pending_order.process_date like'$x%'
and webreg__pending_order.status='Approve'

UNION ALL

select webreg__pending_renew.domainname,webreg__pending_renew.period,webreg__tax_invoice_item.description
,webreg__tax_invoice_item.unit_amount
from webreg__pending_renew,webreg__tax_invoice_item
where webreg__pending_renew.invoice_item_id = webreg__tax_invoice_item.id
and webreg__pending_renew.username='$bp' and webreg__pending_renew.process_date like'$x%'
and webreg__pending_renew.status='Approve'

UNION ALL

select webreg__pending_transfer_in.domainname,webreg__pending_transfer_in.period,
webreg__tax_invoice_item.description,webreg__tax_invoice_item.unit_amount
from webreg__pending_transfer_in,webreg__tax_invoice_item
where webreg__pending_transfer_in.invoice_item_id = webreg__tax_invoice_item.id
and webreg__pending_transfer_in.username='$bp' and webreg__pending_transfer_in.process_date like'$x%'
and webreg__pending_transfer_in.status='Approve'";

$result= mysql_query($sql);
$Num_Rows = mysql_num_rows($result);
$Per_Page = 1; // Record Per Page
$Page = $_GET["Page"];
if(!$_GET["Page"]) {
	$Page=1;
}

$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}



// Invoice Detail
$sq.="LIMIT $Page_Start,$Per_Page";
$result= mysql_query($sql);

while($rows=mysql_fetch_array($result))
{
?>
<tr><td> </td><td><? echo $rows['domainname']; ?> (<? echo $rows['description']; ?>)</td>
<td><? echo $rows['period']; ?></td><td><? echo $rows['unit_amount']/$rows['period']; ?> </td><td><? echo $rows['unit_amount']; ?>
</td></tr>
<? } ?>
</table>

<br>


Total : <? echo $Num_Rows; ?> Record :<? echo $Num_Pages; ?> Page : 

<ul style="list-style:none;"><span style="color:#CCC;">มีทั้งหมด <?= $Num_Rows;?> รายการ  หน้า : </span>
			<?PHP 	if($Prev_Page){ ?>
					<li style=" display:inline;"><a href='<?="$_SERVER[SCRIPT_NAME]?Page=1";?>'>หน้าแรก</a></li>
					<li style=" display:inline;"><a href='<?="$_SERVER[SCRIPT_NAME]?Page=$Prev_Page";?>'>&laquo; กลับ</a></li>
			<?PHP 
				} #ปิดเงื่อนไข if($Prev_Page)
				for($i=1; $i<=$Num_Pages; $i++){
					if($i != $Page){
			?>
						<li style=" display:inline;"><a href='<?="$_SERVER[SCRIPT_NAME]?Page=$i";?>'><?=$i; ?></a></li>
			<?PHP 
					} else { 
						echo "<b>$i </b>";
					} #ปิดเงื่อนไข if...else
				} #ปิดเงื่อนไข for
	
				if($Page!=$Num_Pages){ 
				?>
					<li style=" display:inline;"><a href ='<?="$_SERVER[SCRIPT_NAME]?Page=$Next_Page";?>'>ถัดไป &raquo;</a></li>
					<li style=" display:inline;"><a href ='<?="$_SERVER[SCRIPT_NAME]?Page=$Num_Pages";?>'>หน้าสุดท้าย</a></li>
				<?PHP } ?>
                </ul>
<?PHP
mysql_close($conn2);
?>



ประวัติการแก้ไข
2011-08-25 18:42:37
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-25 18:30:28 By : arm8957
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยทีครับ ผมทำList ข้อมูลแบบPaging(แบ่งหน้า) มันโชว์แค่หน้าแรกอะครับ พอกดหน้า2มันErrorอะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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