我有一个包含多个DIV的页面,它们都包含不同的内容,但都具有相同的样式。我在我的大多数页面上使用PHP,并且想要创建一个函数,它通过数据库中的表并显示所有这些。这是我的DIV:
<div class="location-container">
<a href="http://www.google.com/"><img src="img/img.jpg" /></a>
<div class="info">
<a href="http://www.google.com/"><p class="title">Google</p></a>
<p class="location">Location</p>
<p class="location">Location</p>
<p class="phone">Phone</p>
</div>
</div>
像我说的那样,我有大约10个这一个接一个。我想避免这种情况,也许让PHP浏览我的数据库表并从中获取所有信息。
答案 0 :(得分:1)
从数据库中获取$对象后,可以使用PHP执行这样的简单foreach循环:
<?php
foreach( $objects as $object ) {
echo '<div class="location-container">
<a href="' . $object['link'] . '"><img src="' . $object['imageLink'] .'" /></a>
<div class="info">
<a href="http://www.google.com/"><p class="title">' . $object['title'] .'</p></a>
<p class="location">' . $object['address_1'] .'</p>
<p class="location">' . $object['address_2'] .'</p>
<p class="phone">' . $object['phone'] .'</p>
</div>
</div>';
}
?>
答案 1 :(得分:0)
您可以循环播放所需的结果,例如:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
//Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error()); }
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
echo "div class='location-container'>";
echo "<a href='http://www.google.com/'><img src='img/img.jpg' /></a>";
while($row = mysqli_fetch_assoc($result)) {
echo "<div class='info'>";
echo "<a href='http://www.google.com/'><p class='title'>" . $row["title"]. "</p></a>";
echo "<p class='location'>" . $row["location"]. "</p>";
echo "<p class='location'>" . $row["location"]. "</p>";
echo "<p class='phone'>" . $row["phone"]. "</p>";
echo "</div>";
}
</div>
}
else {
echo "0 results"; }
mysqli_close($conn); ?>