【发布时间】:2018-04-19 22:14:12
【问题描述】:
如何确保我的页面每页最多可以存储 3 个我从数据库中获得的结果?我将通过 html 链接从上一页中检索一些值,并使用它从数据库中检索结果。然后从结果来看,我希望把它们做成页面,这样就不用滚动太久了。并且在每个打开的页面上,它都会被禁用。
<?php
if (isset($_GET["w1"]) && isset($_GET["w2"])) {
$lt = $_GET["w1"];
$ln = $_GET["w2"];
$GLOBALS['id']= "";
}
$servername = "localhost";
$username = "root";
$password = "";
try {
$conn = new PDO("mysql:host=$servername;dbname=dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e){
echo "Connection failed: " . $e->getMessage();
}
function getAddress($lt, $ln) {
$result = json_decode(file_get_contents("https://maps.google.com/maps/api/geocode/json?key=". API_KEY ."&latlng=$lt,$ln"));
if ($result->status == 'OK') {
return $result->results[0]->formatted_address;
}
return 'Error';
}
try{
$db = $conn->prepare("Select ID from Table");
$db->execute();
echo "<div class='row'>";
while($row=$db->fetch(PDO::FETCH_OBJ)) {
$GLOBALS['id'] = $row->ID;
echo "<div class='col-sm-6 col-md-4'>";
echo "<h4 class='media-heading'>", $GLOBALS['id'] ,"</h4>";
echo "<span class='fa fa-map-pin'></span> ", getAddress($lt,$ln);
echo "</div>";
}
echo "</div>";
} catch (PDOException $e) {
echo "Error: ".$e;
}
?>
<!--Pagination-->
<div class="row">
<div class="col-xs-12">
<nav aria-label="Page navigation" class="text-center">
<ul class="pagination pagination-lrr">
<li>
<a href="#" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<li class="active"><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li>
<a href="#" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
【问题讨论】:
标签: php html mysql pagination