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

HOME > PHP > PHP Forum > code แบ่งหน้าคลิกหน้าต่อไปไม่ได้เพราะ ตัวแปร $_post ทำให้มันคำนวนผลใหม่



 

code แบ่งหน้าคลิกหน้าต่อไปไม่ได้เพราะ ตัวแปร $_post ทำให้มันคำนวนผลใหม่

 



Topic : 056553



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



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




มันนับจำนวน record ถูกต้อง
แบ่งหน้าถูกต้อง
แต่ถ้าคลิกหน้าต่อไปมันขึ้น "กรุณาเลือกข้อมูลครับ"
เหมือนมันเริ่มคำนวนใหม่หมดโดยที่ไม่ได้ได้รับค่าตัวแปรมา



code หน้าแสดงผลการค้นหา resultday.php
Code (PHP)
<?
$d=$_POST[d];
$m=$_POST[m];
$Y=$_POST[Y];
$id_category=$_POST[id_category];

if($d=="" and $m==""){
echo "<h3>ERROR: กรุณาเลือกข้อมูลครับ</h3>";
exit();
}


if($id_category=="%"){
include "../banshee/connectbanshee.php";
		$sql="select * from tb_money where day(date_data)=$d AND month(date_data)=$m AND year(date_data)=$Y"; 
		$result=mysql_db_query($dbname,$sql);
		$Num_Rows=mysql_num_rows($result);
		

}
else {
        include "../banshee/connectbanshee.php";
		$sql="select * from tb_money where day(date_data)=$d AND month(date_data)=$m AND year(date_data)=$Y AND id_category='$id_category'"; 
		$result=mysql_db_query($dbname,$sql);
		$Num_Rows=mysql_num_rows($result);
		
}

	echo "แสดงผลรายการที่ค้นหา
	<table width='100%' border='1'>
	<tr bgcolor='#1589FF'>
	<td width='5%'><center><b>ลำดับ</b></center></td>
	<td width='10%'><center><b>วันที่</b></center></td>
	<td width='20%'><center><b>ประเภท</b></center></td>
	<td width='21%'><center><b>รายละเอียด</b></center></td>
    <td width='10%'><center><b>รายรับ</b></center></td>
	<td width='10%'><center><b>รายจ่าย</b></center></td>
	<td width='12%'><center><b>ชื่อลูกค้า</b></center></td>
	<td width='12%'><center><b>ผู้รับเงิน/b></center></td>
	</tr>";
	
	if($id_category=="%"){
include "../banshee/connectbanshee.php";
		$sql="select * from tb_money where day(date_data)=$d AND month(date_data)=$m AND year(date_data)=$Y order by id_money desc"; 
		$result=mysql_db_query($dbname,$sql);
		$Num_Rows=mysql_num_rows($result);
		

}
else {
        include "../banshee/connectbanshee.php";
		$sql="select * from tb_money where day(date_data)=$d AND month(date_data)=$m AND year(date_data)=$Y AND id_category='$id_category' order by id_money desc"; 
		$result=mysql_db_query($dbname,$sql);
		$Num_Rows=mysql_num_rows($result);
		
}
	$Per_Page = 10;   // 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;
		}
		
if($id_category=="%"){
include "../banshee/connectbanshee.php";
		$sql="select * from tb_money where day(date_data)=$d AND month(date_data)=$m AND year(date_data)=$Y limit $Page_Start,$Per_Page"; 
		$result=mysql_db_query($dbname,$sql);
	
		

}
else {
        include "../banshee/connectbanshee.php";
		$sql="select * from tb_money where day(date_data)=$d AND month(date_data)=$m AND year(date_data)=$Y AND id_category='$id_category' limit $Page_Start,$Per_Page"; 
		$result=mysql_db_query($dbname,$sql);

		
}	

		$intRows=1+(($Per_Page*$Page)-$Per_Page);

while($rs=mysql_fetch_array($result))
{
$id_money=$rs[id_money];
$code_money=sprintf("%05d",$id_money);
$date_data=$rs[date_data];
$id_category=$rs[id_category];
$detail=$rs[detail];
$value_rev=$rs[value_rev];
$value_exp=$rs[value_exp];
$customer=$rs[customer];
$name_admin=$rs[name_admin];

$sql2="select name_category from tb_category where id_category='$id_category'";
$result2=mysql_db_query($dbname,$sql2);
$rs2=mysql_fetch_array($result2);
$name_category=$rs2[name_category];
echo"
<tr>
<td>$intRows</td>
<td>$date_data</td>
<td>$name_category</td>
<td>$detail</td>
<td>$value_rev</td>
<td>$value_exp</td>
<td>$customer</td>
<td>$name_admin</td>

</tr>";
 $intRows++;
}
echo "</table>";
mysql_close();
?>
Total <?= $Num_Rows;?> Record : <?=$Num_Pages;?> Page :

<?
if($Prev_Page)
{
	echo " <a href='resultday.php?Page=$Prev_Page' target='_self'><< Back</a> ";
}

for($i=1; $i<=$Num_Pages; $i++){
	if($i != $Page)
	{
		echo "[ <a href='resultday.php?Page=$i' target='_self'>$i</a> ]";
	}
	else
	{
		echo "<b> $i </b>";
	}
}
if($Page!=$Num_Pages)
{
	echo "<a href ='resultday.php?Page=$Next_Page' target='_self'> Next>></a> ";
}
?>




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-02-25 14:08:26 By : minamino View : 1226 Reply : 7
 

 

No. 1



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


ส่ง d m y ไปกับ resultday.php?Page ด้วย

แล้วใช้ $_REQUEST แทน $_POST






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-25 15:34:52 By : PlaKriM
 


 

No. 2



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



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

มันไม่ค่อยจะเกี่ยวกันเลยนะว่ากด next ไม่ได้
หน้านี้มันเป็นหน้าผลลัพธ์ที่ได้จากการ post ข้อมูลมาจากหน้าที่แล้วใช่มั้ยครับ แล้วคุณเอาค่าที่ได้จากการโพสมาจากหน้าที่แล้วมาเป็นเงื่อนไข
ในการดึงข้อมูล เมื่อคุณคลิกลิงค์ใดๆในหน้านี้มันก็จะมีการตรวจสอบเสมอว่าคุณได้เลือกข้อมูลแล้วโพสมาหรือยัง เพื่อจะนำไปเป็นเงื่อนไขในการแสดงผล

ดังนั้นหากจะมีลิงค์ในหน้านี้เช่น ลิงค์หมายเลขหน้า หรืออะไรก็แล้วแต่คุณก็ต้อง ส่งตัวแปรที่ได้จากการโพสมาครั้งแรกไปด้วย
แล้วก็เปลี่ยนการรับค่าจาก $_POST[]=$_REQUEST[""] แทน มันจะได้รับค่าได้ทั้งสองแบบ หรือไม่ก็ให้ส่งมาแบบ Get ตั้งแต่แรกเลย
เพื่อมันจะได้มีเงื่อนไขไว้แสดงผลข้อมูลได้...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-25 15:37:22 By : chineji
 

 

No. 3



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



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


ผลคือผมเลือก id_category=% พอคลิกหน้าต่อไป id_category=3 เฉยเลย

แต่ถ้าเลือก id_category=(ตัวเลขอื่น) อันนี้ไมมีปัญหา

ผมแก้เป็นแบบนี้
Code (PHP)
<?
$d=$_REQUEST[d];
$m=$_REQUEST[m];
$Y=$_REQUEST[Y];
$id_category=$_REQUEST[id_category];

if($d=="" and $m==""){
echo "<h3>ERROR: กรุณาเลือกข้อมูลครับ</h3>";
exit();
}


if($id_category=="%"){
include "../banshee/connectbanshee.php";
		$sql="select * from tb_money where day(date_data)=$d AND month(date_data)=$m AND year(date_data)=$Y"; 
		$result=mysql_db_query($dbname,$sql);
		$Num_Rows=mysql_num_rows($result);
		

}
else {
        include "../banshee/connectbanshee.php";
		$sql="select * from tb_money where day(date_data)=$d AND month(date_data)=$m AND year(date_data)=$Y AND id_category='$id_category'"; 
		$result=mysql_db_query($dbname,$sql);
		$Num_Rows=mysql_num_rows($result);
		
}

	echo "แสดงผลรายการที่ค้นหา
	<table width='100%' border='1'>
	<tr bgcolor='#1589FF'>
	<td width='5%'><center><b>ลำดับ</b></center></td>
	<td width='10%'><center><b>วันที่</b></center></td>
	<td width='20%'><center><b>ประเภท</b></center></td>
	<td width='21%'><center><b>รายละเอียด</b></center></td>
    <td width='10%'><center><b>รายรับ</b></center></td>
	<td width='10%'><center><b>รายจ่าย</b></center></td>
	<td width='12%'><center><b>ชื่อลูกค้า</b></center></td>
	<td width='12%'><center><b>ผู้รับเงิน</b></center></td>
	</tr>";
	
	if($id_category=="%"){
include "../banshee/connectbanshee.php";
		$sql="select * from tb_money where day(date_data)=$d AND month(date_data)=$m AND year(date_data)=$Y order by id_money desc"; 
		$result=mysql_db_query($dbname,$sql);
		$Num_Rows=mysql_num_rows($result);
		

}
else {
        include "../banshee/connectbanshee.php";
		$sql="select * from tb_money where day(date_data)=$d AND month(date_data)=$m AND year(date_data)=$Y AND id_category='$id_category' order by id_money desc"; 
		$result=mysql_db_query($dbname,$sql);
		$Num_Rows=mysql_num_rows($result);
		
}
	$Per_Page = 10;   // 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;
		}
		
if($id_category=="%"){
include "../banshee/connectbanshee.php";
		$sql="select * from tb_money where day(date_data)=$d AND month(date_data)=$m AND year(date_data)=$Y limit $Page_Start,$Per_Page"; 
		$result=mysql_db_query($dbname,$sql);
	
		

}
else {
        include "../banshee/connectbanshee.php";
		$sql="select * from tb_money where day(date_data)=$d AND month(date_data)=$m AND year(date_data)=$Y AND id_category='$id_category' limit $Page_Start,$Per_Page"; 
		$result=mysql_db_query($dbname,$sql);

		
}	

		$intRows=1+(($Per_Page*$Page)-$Per_Page);

while($rs=mysql_fetch_array($result))
{
$id_money=$rs[id_money];
$code_money=sprintf("%05d",$id_money);
$date_data=$rs[date_data];
$id_category=$rs[id_category];
$detail=$rs[detail];
$value_rev=$rs[value_rev];
$value_exp=$rs[value_exp];
$customer=$rs[customer];
$name_admin=$rs[name_admin];

$sql2="select name_category from tb_category where id_category='$id_category'";
$result2=mysql_db_query($dbname,$sql2);
$rs2=mysql_fetch_array($result2);
$name_category=$rs2[name_category];
echo"
<tr>
<td>$intRows</td>
<td>$date_data</td>
<td>$name_category</td>
<td>$detail</td>
<td>$value_rev</td>
<td>$value_exp</td>
<td>$customer</td>
<td>$name_admin</td>

</tr>";
 $intRows++;
}
echo "</table>";
mysql_close();
?>
Total <?= $Num_Rows;?> Record : <?=$Num_Pages;?> Page :

<?
if($Prev_Page)
{
	echo " <a href='resultday.php?d=$d&m=$m&Y=$Y&id_category=$id_category&Page=$Prev_Page' target='_self'><< Back</a> ";
}

for($i=1; $i<=$Num_Pages; $i++){
	if($i != $Page)
	{
		echo "[ <a href='resultday.php?d=$d&m=$m&Y=$Y&id_category=$id_category&Page=$i' target='_self'>$i</a> ]";
	}
	else
	{
		echo "<b> $i </b>";
	}
}
if($Page!=$Num_Pages)
{
	echo "<a href ='resultday.php?d=$d&m=$m&Y=$Y&id_category=$id_category&Page=$Next_Page' target='_self'> Next>></a> ";
}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-25 17:18:30 By : minamino
 


 

No. 4



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


มันเพี้ยนเพราะตรงนี้
$id_category=$rs[id_category];
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-25 17:25:27 By : PlaKriM
 


 

No. 5



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



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


ทำไงดีครับ ถ้าเอา$id_category=$rs[id_category]; ออกข้อมูลส่วนนี้ในตารางมันหายอะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-25 17:39:11 By : minamino
 


 

No. 6



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


เปลี่ยนชื่อตัวแปรซิครับพี่น้องคร๊าบบบ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-25 17:43:46 By : PlaKriM
 


 

No. 7



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



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


โอเคคร้าบ ได้ละครับ ขอบคุณหลายๆเด้อครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-25 17:57:42 By : minamino
 

   

ค้นหาข้อมูล


   
 

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







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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