2017-02-28 210 views
1

我打算爲我的成員頁面做一個分頁,我創建了8個分頁號碼,從1到8,這樣當我點擊每個頁面時,它應該只顯示一行特定的數據庫表格,數據庫表由8行組成,但在我的代碼中,當我點擊時,正確的頁碼正在傳遞,但它不會更新並顯示特定的分​​頁行,請你幫我解決這個問題。 members.php分頁不起作用

<?php 
include('assets/page_header.php'); 
include('db/db.php'); 
$page=""; 
if(isset($_GET['page'])) 
{ 
$page=$_GET['page']; 
} 
?> 
<html> 
<head><title></title> 
<style> 
h1 { 
text-align:center; 
} 
</style> 
</head> 
<?php 
/*$memno=mysql_real_escape_string($_POST['memno']); 
$memname=mysql_real_escape_string($_POST['name']); 
    $address=mysql_real_escape_string($_POST['address']); 
    $phonenumber=mysql_real_escape_string($_POST['phno']); 
    $renewaldate=mysql_real_escape_string($_POST['renewaldate']); 
    $maxborrowlimit=mysql_real_escape_string($_POST['maxborrowlimit']); 
    $status=mysql_real_escape_string($_POST['status']);*/ 
    ?> 
    <h1>MEMBERS PAGE</h1> 

<?php 
$str="select * from member LIMIT 1,1 "; 
$query1=mysql_query($str); 
echo "<table align='center'>"; 
echo "<tr><th><MemberNumber</th><th>MemberName</th><th>Address</th><th>Phonenumber</th><th>RenewalDate</th><th>MaxBorrowLimit</th><th>Status</th><th colspan=2>Action</th></tr>"; 
while($query2=mysql_fetch_array($query1)) 
{ 
echo "<tr>"; 
echo "<td>".$query2['memno']."</td>"; 
echo "<td>".$query2['name']."</td>"; 
echo "<td>".$query2['address']."</td>"; 
echo "<td>".$query2['phno']."</td>"; 
echo "<td>".$query2['renewaldate']."</td>"; 
echo "<td>".$query2['maxborrowlimit']."</td>"; 
echo "<td>".$query2['status']."</td>"; 
echo "<td><button class='button1' data-toggle='tooltip' title='Delete' id=".$query2['memno']." value='delete' name='delete'><img id='image' src='./images/trash.png'/></button></td>"; 
echo "<td><a id='colour' class='tooltip' href='membereditform.php?mem_no=".$query2['memno']."'><img id='image' src='./images/small.gif'/><span class='tooltiptext' >Edit</span></a></td>"; 
echo "</tr>"; 
} 
echo "</table>"; 
?> 
<?php 

if($page=="" || $page=='1') 
{ 
$page1=0; 
} 
else 
{ 
$page1=($page*4)-4; 
} 
$query1=mysql_query("select * from member"); 
$count=mysql_num_rows($query1); 
$s=$count/1; 
echo $s; 
echo "<br>"; 
for($i=1;$i<=$s;$i++) 
{ 
?><a href="members.php?page=<?php echo $i ?>" style="text-decoration":none,"Text-align":center;><?php echo $i?></a><?php 
} 
?> 
+0

改變你的第二個('$ query1')變量,並檢查它。 – Nawin

+0

你需要在你的'$ str'查詢中加入'WHERE memno = $ page'之類的東西。但一定要清理,以防止sql注入 – Sean

+0

「LIMIT」和「OFFSET」在哪裏? –

回答

0

您可以嘗試這樣的代碼:

<?php 
    include('assets/page_header.php'); 
    include('db/db.php'); 
?> 
<html> 
    <head><title></title> 
     <style> 
      h1 { 
       text-align:center; 
      } 
     </style> 
    </head> 
    <?php 
     /*$memno=mysql_real_escape_string($_POST['memno']); 
     $memname=mysql_real_escape_string($_POST['name']); 
     $address=mysql_real_escape_string($_POST['address']); 
     $phonenumber=mysql_real_escape_string($_POST['phno']); 
     $renewaldate=mysql_real_escape_string($_POST['renewaldate']); 
     $maxborrowlimit=mysql_real_escape_string($_POST['maxborrowlimit']); 
     $status=mysql_real_escape_string($_POST['status']);*/ 
    ?> 
    <h1>MEMBERS PAGE</h1> 

    <?php 
     $num_rec_per_page = 10; 
     if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; }; 
     $start_from = ($page-1) * $num_rec_per_page; 
     $str = "select * from member LIMIT $start_from, $num_rec_per_page"; 
     $query1=mysql_query($str); 
     echo "<table align='center'>"; 
     echo "<tr><th><MemberNumber</th><th>MemberName</th><th>Address</th><th>Phonenumber</th><th>RenewalDate</th><th>MaxBorrowLimit</th><th>Status</th><th colspan=2>Action</th></tr>"; 
     while($query2=mysql_fetch_array($query1)) 
     { 
      echo "<tr>"; 
      echo "<td>".$query2['memno']."</td>"; 
      echo "<td>".$query2['name']."</td>"; 
      echo "<td>".$query2['address']."</td>"; 
      echo "<td>".$query2['phno']."</td>"; 
      echo "<td>".$query2['renewaldate']."</td>"; 
      echo "<td>".$query2['maxborrowlimit']."</td>"; 
      echo "<td>".$query2['status']."</td>"; 
      echo "<td><button class='button1' data-toggle='tooltip' title='Delete' id=".$query2['memno']." value='delete' name='delete'><img id='image' src='./images/trash.png'/></button></td>"; 
      echo "<td><a id='colour' class='tooltip' href='membereditform.php?mem_no=".$query2['memno']."'><img id='image' src='./images/small.gif'/><span class='tooltiptext' >Edit</span></a></td>"; 
      echo "</tr>"; 
     } 
     echo "</table>"; 
    ?> 
    <?php 

     $sql = "select * from member"; 
     $rs_result = mysql_query($sql); //run the query 
     $total_records = mysql_num_rows($rs_result); //count number of records 
     $total_pages = ceil($total_records/$num_rec_per_page); 

     if($total_records > 0) { 
      echo "<a href='members.php?page=1'> ".'<'." </a> "; // Goto 1st page 
     } 

     for ($i=1; $i<=$total_pages; $i++) { 
      echo "<a href='members.php?page=".$i."'> ".$i." </a> "; 
     }; 

     if($total_records > 0) { 
      echo "<a href='members.php?page=$total_pages'> ".'>'." </a> "; // Goto last page 
     } 
    ?> 
</html> 
+0

謝謝先生非常非常感謝我得到了輸出..... –

+0

這是我的榮幸。 –

+0

如果您的問題解決了,請批准我的答案。所以,這對其他人會有幫助。 –