如何使用PHP / MySQL显示具有相同样式的多个数据库对象?

时间:2016-02-02 20:02:19

标签: php html mysql css

我有一个包含多个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浏览我的数据库表并从中获取所有信息。

2 个答案:

答案 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); ?>