2017-02-28 6 views
1

Ich werde eine Seitenumbruch für meine Mitglieder Seite machen, ich habe eine 8 Seitenzahlen von 1 bis 8 erstellt, so dass wenn ich auf jeder Seite klicken, sollte es nur 1 Zeile der bestimmten Datenbanktabelle anzeigen , Datenbanktabelle besteht aus 8 Zeilen, aber in meinem Code, wenn ich klicke, korrekte Seitenzahlen überschreiten, aber es aktualisiert nicht und zeigt bestimmte ausgewählte Paginierungsreihe an, bitte können Sie mir helfen, Lösung zu diesem bitte zu erhalten. members.phpSeitenumbruch funktioniert nicht

<?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

Änderung Ihrer zweiten ('$ query1') Variable und überprüfen. – Nawin

+0

Sie müssen Ihrer '$ str'-Abfrage etwas wie' WHERE memno = $ page' hinzufügen. aber stellen Sie sicher, zu sanitieren, um sql Injektion zu verhindern – Sean

+0

wo ist 'LIMIT' ad' OFFSET'? –

Antwort

0

Code wie folgt Versuchen:

<?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

Vielen Dank sir sehr sehr danke ich habe die Ausgabe ..... –

+0

Es ist mir ein Vergnügen. –

+0

Wenn Ihr Problem gelöst ist, dann genehmigen Sie meine Antwort. Also, es wird für andere Menschen hilfreich sein. –

Verwandte Themen