Forum Moderators: coopster
SQL="SELECT * FROM Contacts WHERE type = $type ORDER BY Desc" <?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// collect value of input field
$Type = $_POST['Type'];
}
$sql = "SELECT * FROM Contacts WHERE Type = '$Type' ORDER BY FirstName ASC";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
// collect value of input field
$id = $row['id'];
$FirstName = $row['FirstName'];
$LastName = $row['LastName'];
$Email = $row['Email'];
$Phone = $row['Phone'];
$HomeAddress = $row['HomeAddress'];
$CreationDate = $row['CreationDate'];
$Type = $row['Type'];
$limit = 5;
// update the active page number
if (isset($_GET["page"])) {
$page_number = $_GET["page"];
}
else {
$page_number=1;
}
// get the initial page number
$initial_page = ($page_number-1) * $limit;
$sql = "SELECT * FROM Contacts WHERE Type = '$Type' ORDER BY FirstName ASC LIMIT $initial_page, $limit";
?>
<div class="OuterDatabaseRowType1">
<div class="InnerDatabaseRowType1ProfilID"><ul class="second"><li class="second"><a href="../Profile.php/?id=<?php echo "$id";?>">View Profile</a></li></ul></div>
<div class="InnerDatabaseRowType1Name"><?php echo "$FirstName $LastName";?></div>
<div class="InnerDatabaseRowType1Email"><?php echo "$Email";?></div>
<div class="InnerDatabaseRowType1Phone"><?php echo "$Phone";?></div>
<div class="InnerDatabaseRowType1HomeAddress"><?php echo "$HomeAddress";?></div>
<div class="InnerDatabaseRowType1CreationDate"><?php echo "$CreationDate";?></div>
</div>
<?php
}
$sql = "SELECT COUNT(*) FROM Contacts";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_row($result);
$total_rows = $row[0];
echo "</br>";
// get the required number of pages
$total_pages = ceil($total_rows / $limit);
$pageURL = "";
if($page_number>=2){
echo "<a href='../Filter.php?page=".($page_number-1)."'> Prev </a>";
}
for ($i=1; $i<=$total_pages; $i++) {
if ($i == $page_number) {
$pageURL .= "<a class = 'active' href='../Filter.php?page="
.$i."'>".$i." </a>";
}
else {
$pageURL .= "<a href='../Filter.php?page=".$i."'>
".$i." </a>";
}
};
echo $pageURL;
if($page_number<$total_pages){
echo "<a href='../Filter.php?page=".($page_number+1)."'> Next </a>";
}
?>
<div class="inline">
<input id="page" type="number" min="1" max="<?php echo $total_pages?>"
placeholder="<?php echo $page_number."/".$total_pages; ?>" required>
<button onClick="go2Page();">Go</button> <br><br>
</div>
<script>
function go2Page()
{
var page = document.getElementById("page").value;
page = ((page><?php echo $total_pages; ?>)?<?php echo $total_pages; ?>:((page<1)?1:page));
window.location.href = '../Filter.php?page='+page;
}
</script>
<?php
} else {
echo "0 results";
}
?>