2015-10-10 46 views
2

用數據填充一個div可以說我有一個個人表:動態地從一個MySQL表

forename surname age gender 
-------------------------------------------- 
adam  example 90  male 
john  example 90  male 

如果我想顯示單獨的div這個信息,怎麼能這樣做?例如說下面的HTML。

<div class = "container"> 
    <div class="wrapper"> 
     <div class = "jumbotron"> 
      <!-- adams data here --> 
     </div> 
     <div class = "jumbotron"> 
      <!-- johns data here --> 
     </div> 
    </div> 
</div> 

我知道如何查詢數據庫來獲取信息到PHP變量,我只是不知道如何動態地在不同的div顯示數據。

下面是我如何獲取數據

<?php 

    if($result = $db->query("SELECT forename,surname FROM users ")){ 
     if($count = $result->num_rows){ 
      while($row = $result->fetch_object()){ 
       echo $row->forename, '<br><br>'; 
       echo $row->surname, '<br><br>'; 
      } 
      $result->free(); 
     } 
    } 
    ?> 
+0

我已經添加了如何我從DB –

回答

0

只是包裝在一個循環中的股利,所以你打印一個div對於每個結果行

<?php foreach($result as $r): ?> 
    <div class = "jumbotron"> 
    <?php echo $r['name'] // Print fields you need ?> 
    </div> 
<?php endforeach; ?> 

編輯:現在我可以看到您的查詢。試試這個:

<?php 
    if($result = $db->query("SELECT forename,surname FROM users ")){ 
    if($count = $result->num_rows){ 
     while($row = $result->fetch_object()){ 
?> 
     <div class = "jumbotron"> 
      <?php echo $row->forename; ?><br><br> 
      <?php echo $row->surname; ?><br><br> 
     </div> 
<?php   
     } 
    $result->free(); 
    } 
    } 
?> 
+0

簡要得到變量你能將$ result解釋爲$ r?我上面發佈了我的查詢。 –

+0

根據新提供的信息編輯我的答案。檢查它 – viktor77

+0

輝煌!所以我只需要在while循環中添加除法類。 –

0

那麼喬,這是一個相當簡單的問題,可能以前已經回答。 我將使用mysqli類PHP

的首先在最佳實踐文件中創建一個mysqli連接對象,然後將其包含在你的主腳本。

<?php 
$connection = new mysqli($host_address, $username, $password, $database); 
?> 

包括這在你的主腳本

<?php require "path\to\connection\script"; ?> 
<?php 
$sql_adam = "SELECT * FROM persons WHERE forename = 'adam'"; 
$sql_john = "SELECT * FROM persons WHERE forename = 'john'"; 

$qry1 = $connection->query($sql_adam); 
$qry2 = $connection->query($sql_john); 

?> 
<div class = "container"> 
    <div class="wrapper"> 
     <div class = "jumbotron"> 
      <?php if ($qry1->num_rows >= 1){ 
       while($adam = $qry1->fetch_assoc()){ 
        foreach ($adam as $column => $data) { 
         echo "<p>$column : $data </p>"; 
        } 
       } 
      } 
     </div> 
     <div class = "jumbotron"> 
      <?php if ($qry2->num_rows >= 1){ 
       while($john = $qry2->fetch_assoc()){ 
        foreach ($john as $column => $data) { 
         echo "<p>$column : $data </p>"; 
        } 
       } 
      } 
     </div> 
    </div> 
</div> 

你的結果應該是這樣的

<div class = "container"> 
    <div class="wrapper"> 
     <div class = "jumbotron"> 
     <p>forename : adam</p> 
     <p>surname : example</p> 
     <p>age : 90</p> 
     <p>gender : male</p> 

     </div> 
     <div class = "jumbotron"> 
     <p>forename : john</p> 
     <p>surname : example</p> 
     <p>age : 90</p> 
     <p>gender : male</p> 
     </div> 
    </div> 
</div> 
+0

你已經硬編碼$ sql_adam和$ sql_john。如果桌子上有1000個以上的名字會怎麼樣?您還對硬件加速器進行了硬編碼。我正在尋找一種動態生成內容的方式。 –