2015-12-30 4 views
0

Я довольно новичок в программировании, и этот сайт был рекомендован мне другом. Я создал таблицу для своего инвентаря, и я хочу добавить разбивку на страницы в эту таблицу. Как я могу это сделать? Я ценю помощь, и спасибо заранее!Как добавить разбивку на страницы в таблицу с PHP

<?php include ("Connection.php"); ?> 
<html> 
    <head> 
    <link rel="stylesheet" type="text/css" href="Design.css"> 

    <script type=" text/javascript"> 
    function deleteRecord(id) { 
     if (confirm("Are you sure you want to delete this record?")) { 
     window.location.replace("delete.php?id=" +id); 
     } 
    } 
    </script> 
    </head> 

    <body> 

    <?php 
    $qry = $con->prepare("SELECT * FROM tableinvplastic"); 
    $qry->execute(); 
    $rows = $qry->fetchAll(PDO::FETCH_ASSOC); 
    ?> 

    <table> 
     <th><center>ID</center></th> 
     <th><center>Item Name</center></th> 
     <th><center>Brand</center></th> 
     <th><center>Initial Price</center></th> 
     <th><center>Sales Price</center></th> 
     <th><center>Quantity</center></th> 
     <th><center>Dealer</center></th> 
     <th><center>Edit</center></th> 
     <th><center>Delete</center></th> 
     <th><center>Add</center></th> 
     <th><center>Minus</center></th> 

     <?php 
     foreach($rows as $row) { 
     print "<tr>"; 
     print "<td>" .$row['ID']. "</td>"; 
     print "<td>" .$row['ItemName']. "</td>"; 
     print "<td>" .$row['Brand']. "</td>"; 
     print "<td>" .$row['InitialPrice']. "</td>"; 
     print "<td>" .$row['SalesPrice']. "</td>"; 
     print "<td>" .$row["Quantity"]. "</td>"; 
     print "<td>" .$row["Dealer"]. "</td>"; 
     print "<td><a href='UpdatePlastic.php?id=" .$row["ID"]. "'>Edit</a></td>"; 
     print "<td><a href='#!' onclick = 'deleteRecord(" .$row["ID"]. ");'>Delete</a></td>"; 
     print "<td><a href='Add.php?id=" .$row["ID"]. "'>Add</a></td>"; 
     print "<td><a href='Minus.php?id=" .$row["ID"]. "'>Minus</a></td>"; 
     print "</tr>"; 
     } 
     ?> 
    </table> 

    <style> 
    table { 
     width: 60%; 
     position: absolute; 
     top: 200px; 
     left: 100px; 
    } 

    table, th, td { 
     border: 1px solid black; 
     border-collapse: collapse; 
    } 

    th { 
     padding: 5px; 
     text-align: left; 
     background-color: #4CAF50; 
    } 
    </style> 
    </body> 
</html> 
+0

Что вы подразумеваете под "add pagination"? Извините, я итальянский, и я не понимаю, что: P Но если вы объясните, может быть, я могу вам помочь;) –

+0

Я хочу ограничить количество строк, которые могут отображаться за один раз до 20, а затем другие заменить на текущие когда я нажимаю следующую кнопку, я не знаю, с чего начать, поэтому я прошу о помощи. – SonicFreak

+0

Швы, на ваш вопрос уже был дан ответ: [http://stackoverflow.com/questions/19605078/how-to-use-pagination-on-html-tables](http://stackoverflow.com/questions/ 19605078/how-to-use-pagination-on-html-tables) –

ответ

2

Если вы хотите постраничной таблицу вы можете сделать это:

<?php 
include ("Connection.php"); 
?> 
<html> 
<head> 
<link rel="stylesheet" type="text/css" href="Design.css"> 

<script type=" text/javascript"> 
function deleteRecord(id) { 
if(confirm("Are you sure you want to delete this record?")) { 
window.location.replace("delete.php?id=" +id); 
} 
} 
</script> 

</head> 
<body> 
<table> 
<th><center>ID</center> </th> 
<th><center>Item Name</center> </th> 
<th><center>Brand</center> </th> 
<th><center>Initial Price</center> </th> 
<th><center>Sales Price</center> </th> 
<th><center>Quantity</center> </th> 
<th><center>Dealer</center> </th> 
<th><center>Edit</center> </th> 
<th><center>Delete</center> </th> 
<th><center>Add</center> </th> 
<th><center>Minus</center> </th> 
    <?php 
    $query = "SELECT * FROM tableinvplastic ORDER BY id DESC LIMIT 1"; 
    $stmt = $con->query($query); 
    $data = $stmt->fetch(PDO::FETCH_ASSOC); 
    $num_rows = $data['id']/20; 
<?php 
function get_result(index,initial,limit) 
{ 
    $qry = $con->prepare("SELECT * FROM tableinvplastic LIMIT $initial,$limit"); 
    $qry -> execute(); 
    if($qry->rowCount() > 0) 
    { 
     return $rows; 
    } 
else return 'empty'; 
} 
?> 
<?php 
    for($i=0;$i<$num_rows;$i++) 
{ 
if($i = 0) 
{ 
$limit = 0; 
$initial = 20; 
} 
else 
{ 
$initial = ($i*20+1) 
limit = $i*20*2); 
} 
$rows = get_result($i,$initial,$limit); 
print "<tr>"; 
    print "<td>" .$row['ID']. "</td>"; 
    print "<td>" .$row['ItemName']. "</td>"; 
    print "<td>" .$row['Brand']. "</td>"; 
    print "<td>" .$row['InitialPrice']. "</td>"; 
    print "<td>" .$row['SalesPrice']. "</td>"; 
    print "<td>" .$row["Quantity"]. "</td>"; 
    print "<td>" .$row["Dealer"]. "</td>"; 
    print "<td><a href='UpdatePlastic.php?id=" .$row["ID"]. "'>Edit</a></td>"; 
    print "<td><a href='#!' onclick = 'deleteRecord(" .$row["ID"]. ");'>Delete</a></td>"; 
    print "<td><a href='Add.php?id=" .$row["ID"]. "'>Add</a></td>"; 
    print "<td><a href='Minus.php?id=" .$row["ID"]. "'>Minus</a></td>"; 
    print "</tr>"; 
} 

</table> 

<style> 
table { 
width:60%; 
position : absolute; 
top : 200px; 
left : 100px; 
} 
table, th, td { 
border: 1px solid black; 
border-collapse: collapse; 
} 
th { 
padding: 5px; 
text-align: left; 
background-color: #4CAF50; 
} 
</style> 
</body> 
</html> 

Что-то, как это должно работать ... я не локальный сервер прямо сейчас я сожалею.

Смежные вопросы