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

HOME > PHP > PHP Forum > อยากสอบถามพี่ๆเกี่ยวกับ PHP MySQL List Record Paging/Pagination หน่อยครับผม



 

อยากสอบถามพี่ๆเกี่ยวกับ PHP MySQL List Record Paging/Pagination หน่อยครับผม

 



Topic : 125060



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



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




ตอนนี้ผมนำโค้ดจากบทความ https://www.thaicreate.com/community/php-mysql-pagination.html มาทดลองใช้แต่เกิดปัญหาตรงเมื่อกดดูข้อมูลในหน้าที่2มันไม่สามารถดูขอมูลได้ครับ

ตอนกดมาดูข้อมูลผมส่งค่า id ด้วยโค้ดนี้

Code (PHP)
<a href="3.10.1historyyeumkuen.php?userid=<?=$objResult["userid"];?>">ดูประวัติยืม-คืน</a>


เมื่อกดเข้ามาหน้าข้อมูลหน้าแรกสามารถโชว์ข้อมูลได้ปกติครับจากรูปมีข้อมูลทั้งหมด11รายการแต่โชว์ในหน้าแรก10รายการแล้วเหลืออีก1รายการให้ไปโชว์หน้าที่2

test

รูปนี้เป็นรูปเมื่อกดหน้าที่2เพื่อที่จะดูข้อมูลแต่เหมือนไม่มีการส่งค่าหรือข้อมูลมาเลย

ะะะ

นี้โค้ดหน้าแสดงข้อมูลทั้งหมด ยาวหน่อยนะครับ

Code (PHP)
<?php
<?
session_start();
if(!isset($_SESSION['status']) || $_SESSION['status']=="รออนุมัติ"){
session_destroy();
header("Location:1.1Login.php");
exit;	
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>ห้องแหล่งเรียนรู้ คณะวิทยาการจัดการ มหาวิทยาลัยราชภัฏสงขลา</title>

<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css/styles.css">
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script src="css/script.js"></script>
   
<style type="text/css">
body,td,th {
	font-size: 16px;
}
body {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	background-image: url(images/052.jpg);
}
</style>

</head>
<style type="text/css"> 
<!--
	.paginate {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .7em;
	}
	a.paginate {
	border: 1px solid #000080;
	padding: 2px 6px 2px 6px;
	text-decoration: none;
	color: #000080;
	}
	h2 {
		font-size: 12pt;
		color: #003366;
		}
		
		 h2 {
		line-height: 1.2em;
		letter-spacing:-1px;
		margin: 0;
		padding: 0;
		text-align: left;
		}
	a.paginate:hover {
	background-color: #000080;
	color: #FFF;
	text-decoration: underline;
	}
	a.current {
	border: 1px solid #000080;
	font: bold .7em Arial,Helvetica,sans-serif;
	padding: 2px 6px 2px 6px;
	cursor: default;
	background:#000080;
	color: #FFF;
	text-decoration: none;
	}
	span.inactive {
	border: 1px solid #999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .7em;
	padding: 2px 6px 2px 6px;
	color: #999;
	cursor: default;
	}
-->
</style>
<body>
<table width="98%" border="0" align="center" bgcolor="#FFFFFF">
	<tr>
		<td><img src="images/Banner.jpg" width="100%" /></td>
	</tr>
</table>

<table width="98%" height="27" border="0" align="center" bgcolor="#FFFFFF">
	<tr>
   	  <td height="27" align="right" bgcolor="#FF9933">
	    <table width="20%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td align="right"><?=$objResult["titlename"];?>&nbsp;<?=$objResult["fname"];?>&nbsp;<?=$objResult["lname"];?>
		  <a href="logout.php" onClick="return confirm('กรุณายืนยันการออกจากระบบอีกครั้ง')">Logout&nbsp;</a> </td>         
        </tr>
      </table>
	  </td>
  </tr>
</table>

<table width="98%" height="840" border="0" align="center" bgcolor="#FFFFFF">
	<tr bgcolor="#CCCCCC">
		<td width="210" valign="top">
	  		<div id='cssmenu'>
				<ul>
					<li class='active'><a href='3.1Adminhome.php'><span>ประชาสัมพันธ์</span></a></li> 
					<li><a href='3.2AdminRegismember1.php'><span>ลงทะเบียนสมาชิก</span></a></li>
					<li><a href='3.3approveregismember.php'><span>อนุมัติการลงทะเบียนของสมาชิก</span></a></li>
					<li><a href='3.5AdminMemberdata.php'><span>ข้อมูลสมาชิก</span></a></li>
					<li><a href='3.6.1AdminbookdataADD.php'><span>ลงทะเบียนข้อมูลทรัพยากร</span></a></li>
					<li><a href='3.6Adminbookdata.php'><span>ข้อมูลทรัพยากร</span></a></li> 
					<li><a href='3.7Adminyermkuenmembersearch.php'><span>ทำรายการยืม - คืน</span></a></li>
					<li><a href='3.10Adminyermkuendata.php'><span>ข้อมูลการยืม - คืน</span></a></li>
					<li class='has-sub'><a href='3.11AdminSearchNormal.php'><span>สืบค้นทรัพยากร</span></a></li> 
					<li class='has-sub'><a href='3.13AdminReport.php'><span>พิมพ์รายงาน</span></a></li> 
				</ul>
			</div>		
</td>	
			
<td align="center" valign="top">
<?
$strSQL = "SELECT * FROM memberdata inner join majordata on memberdata.majorid = majordata.majorid WHERE userid = '".$_GET["userid"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
?>
<table width="100%" border="0" bgcolor="#CCCCCC">
  <tr>
    <td height="40" align="center" bgcolor="#999999"><font size="+2" color="#FFFFFF">ข้อมูลสมาชิก</font></td>
  </tr>
</table>

<table width="100%" border="0" bgcolor="#FFCC66">
  <tr>
    <td align="center">
	<table border="0" bgcolor="#999999">
  			<tr>
   			 <td><img src="mempic/<?=$objResult["mempic"];?>" width="100" height="120"/></td>
  			</tr>
		</table>
	</td>
</tr>
</table>
<table width="100%" border="0" bgcolor="FFFFFF">
  <tr>
    <td width="26%">&nbsp;รหัสสมาชิก</td>
    <td width="74%">&nbsp;<?=$objResult["userid"];?></td>
  </tr>
  <tr>
    <td>&nbsp;ชื่อ-นามสกุล</td>
    <td>&nbsp;<?=$objResult["titlename"];?>&nbsp;<?=$objResult["fname"];?>&nbsp;<?=$objResult["lname"];?></td>
  </tr>
  <tr>
    <td>&nbsp;เพศ</td>
    <td>&nbsp;<?=$objResult["sex"];?></td>
  </tr>
  <tr>
    <td>&nbsp;สาขา</td>
    <td>&nbsp;<?		
       	if($objResult["memberdata.majorid"] = "majordata.majorid") 		
        {		  
            echo $objResult["majorname"];			 
		}
		else
		{
			echo "";
		}		
		?>
	</td>
  </tr>
  <tr>
    <td>&nbsp;E-mail</td>
    <td>&nbsp;<?=$objResult["email"];?></td>
  </tr>
  <tr>
    <td>&nbsp;สิทธิ์การยืมทรัพยากร</td>
    <td>&nbsp;<?=$objResult["permission"];?></td>
  </tr>  
</table>
</br>
<?
$strSQL = "SELECT * FROM yeumkuendata WHERE userid = '".$_GET['userid']."' ";
$objQuery = mysql_query($strSQL);

$Num_Rows = mysql_num_rows($objQuery);
$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;
}

$strSQL .=" order by ykid asc LIMIT $Page_Start , $Per_Page";
$objQuery  = mysql_query($strSQL);
?>
<table width="100%" border="0" bgcolor="#CCCCCC">
  <tr>
    <td height="40" align="center" bgcolor="#999999"><font size="+2" color="#FFFFFF">ประวัติ ยืม - คืน </font></td>
  </tr>
</table>

<table width="100%" border="0" bgcolor="#000000"> 
	  <tr align="center" bgcolor="#990000">		
		<td height="35"><font size="+1" color="#FFFFFF">รหัสยืม-คืน</font></td>
		<td><font size="+1" color="#FFFFFF">รหัสสมาชิก</font></td>
		<td><font size="+1" color="#FFFFFF">เลขทะเบียนหนังสือ</font></td>
		<td><font size="+1" color="#FFFFFF">วันที่ยืม</font></td>
		<td><font size="+1" color="#FFFFFF">วันที่กำหนดคืน</font></td>	
		<td><font size="+1" color="#FFFFFF">วันที่คืน</font></td>	
		<td><font size="+1" color="#FFFFFF">สถานะยืม-คืน</font></td>		
	  </tr>
	<?
	while($objResult = mysql_fetch_array($objQuery))
	{
	?>
	  <tr align="center" bgcolor="#FFFFFF">		
		<td height="29"><font size="-1"><?=$objResult["ykid"];?></font></td>
		<td><font size="-1"><?=$objResult["userid"];?></font></td>
		<td><font size="-1"><?=$objResult["numberid"];?></font></td>
		<td><font size="-1"><? $char=$objResult['dateborrow'];
							$show=explode("-",$char);
							echo"".$show[2]."-".$show[1]."-".$show[0]."";
							?>
		</font>
		</td>
		<td><font size="-1"><? $char=$objResult['datesetreturn'];
							$show=explode("-",$char);
							echo"".$show[2]."-".$show[1]."-".$show[0]."";
							?>
		</font>
		</td>
		<td><font size="-1"><? $char=$objResult['datereturn'];
							$show=explode("-",$char);
							echo"".$show[2]."-".$show[1]."-".$show[0]."";
							?>		
		</font>
		</td>	
		<td><font size="-1"><?=$objResult["statusyk"];?></font></td>
	  </tr>
	<?
	}
	?>
	</table>
	<br>
Total <?php echo $Num_Rows;?> Record 
<?php
$pages = new Paginator;
$pages->items_total = $Num_Rows;
$pages->mid_range = 10;
$pages->current_page = $Page;
$pages->default_ipp = $Per_Page;
$pages->url_next = $_SERVER["PHP_SELF"]."?QueryString=value&Page=";

$pages->paginate();

echo $pages->display_pages()
?>
</br>
<?
$strSQL = "SELECT * FROM memberdata inner join majordata on memberdata.majorid = majordata.majorid WHERE userid = '".$_GET["userid"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
?>
<font size="+3" color="#FF0000"><?=$objResult["titlename"];?>&nbsp;<?=$objResult["fname"];?>&nbsp;<?=$objResult["lname"];?>&nbsp;ยังมีรายการค้างคืนทั้งหมด
<?
	$strSQL = "SELECT * FROM yeumkuendata WHERE userid = '".$_GET["userid"]."' AND statusyk = 'ยังไม่คืน' ";	
	$objQuery = mysql_query($strSQL);
	$numyuem = mysql_num_rows($objQuery);
	echo $numyuem;
?>&nbsp;รายการ</font>
</td>
</tr>
</table>

<table width="98%" height="112" border="0" align="center" bgcolor="#FFFFFF">
  <tr>
    <td height="110" align="left" valign="top" bgcolor="#FF9933"> 
	<font size="+1" color="#000000">&nbsp;มหาวิทยาลัยราชภัฏสงขลา<br />
	&nbsp;160 หมู่ 4 ถนนกาญจนวนิช ตำบลเขารูปช้าง อำเภอเมือง จังหวัดสงขลา รหัสไปรษณีย์ 90000<br />
	&nbsp;เลขประจำตัวผู้เสียภาษี 0-9940-00580-00-2 <br />
	&nbsp;โทรศัพท์ 0-7426-0200-4 โทรสาร » 0-7432-4221<br />
	&nbsp;E-MAIL : [email protected] URL : http://www.skru.ac.th</font></td>
  </tr>
</table>
</body>
</html>

รบกวนช่วยดูให้หน่อยนะครับว่าผิดที่ตรงไหนขอบคุณล่วงหน้าครับ



Tag : PHP, MySQL, HTML/CSS, JavaScript









ประวัติการแก้ไข
2016-10-21 19:37:10
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-10-21 17:25:08 By : sephiroht View : 1231 Reply : 6
 

 

No. 1

Guest


ลองส่ง userid ไปหน้า 2 ดูครับ

Code
<a href="3.10.1historyyeumkuen.php?userid=<?=$objResult["userid"];?>&Page=2">2</a>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-21 17:55:09 By : [email protected]
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : [email protected] เมื่อวันที่ 2016-10-21 17:55:09
รายละเอียดของการตอบ ::
Code (PHP)
<a href="3.10.1historyyeumkuen.php?userid=<?=$objResult["userid"];?>&Page=2">2</a>

ถ้าใช้ตัวนี้ตอนกดดูประวัติมันจะไปหน้า2ที่โชว์ข้อมูลตัวที่เหลือ1รายการสุดท้ายเลยอะครับแล้วพอกดกลับมาหน้าแรกข้อมูลก็ไม่แสดง T_T

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-21 19:34:50 By : sephiroht
 

 

No. 3

Guest


คือคุณต้องส่ง userid ไปกับลิงค์ด้วยอะครับ

$pages->url_next = $_SERVER["PHP_SELF"]."?userid=<?=$objResult["userid"];?>&Page=";

น่าจะประมาณนี้ เพราะผมก็ไม่เคยใช้ Paginator
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-21 21:32:47 By : [email protected]
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : [email protected] เมื่อวันที่ 2016-10-21 21:32:47
รายละเอียดของการตอบ ::
Parse error: syntax error, unexpected '"', expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\AppServ\www\webtest\3.10.1historyyeumkuen.php on line 377

เอาโค้ดที่ให้มาแก้แล้วเออเร้อมาแบบนี้อะครับ T_T มันมีวิธีอื่นอีกป่ะครับ next prev เนี่ย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-21 22:05:24 By : sephiroht
 


 

No. 5



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



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


อธิบายเสริมความเห็น 3
บันทัดที่ 377
$pages->url_next = $_SERVER["PHP_SELF"]."?QueryString=value&Page=";

parammeter QueryString=value มันเป็นค่าสมมติ คุณต้องเปลี่ยนตรงนี้ให้ มีเค่าของข้อมูลที่คูณจะใช้
ในการส่งค่า คุณลองคิดดูว่า ตัวแปรชื่อ QueryString มีค่าเป็น value มันเอาไปใช้ทำอะไร

ในหน้าเพจของคุณต้องการอะไรก็ใส่เข้าไปแทนครับเช่น
userid=$userid (ตัวอย่างเหมือนกัน เอาไปใช้ตรงๆเหมือนกันเด๊ะก็เออเร่อร์)
txtKeyword=คำที่ใช้ค้นหา (ตัวอย่างเหมือนกัน เอาไปใช้ตรงๆเหมือนกันเด๊ะก็เออเร่อร์)

คุณต้องประยุกต์ใช้ว่าโปรแกรมคุณต้องการ parameterอะไรบ้าง ก็เปลี่ยนแปลงแก้ไขให้เป็นของคุณ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-22 02:04:01 By : Chaidhanan
 


 

No. 6



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



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


ตอนนี้ทำได้แล้วครับผมได้เพื่อนมาช่วยดูให้ครับ ขอบคุณทุกคนมากเลยครับผม

Code (PHP)
$userid = $_GET[userid];
$pages->url_next = $_SERVER["PHP_SELF"]."?userid=".$userid."&Page=";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-22 15:11:10 By : sephiroht
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากสอบถามพี่ๆเกี่ยวกับ PHP MySQL List Record Paging/Pagination หน่อยครับผม
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
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 อัตราราคา คลิกที่นี่