2014-01-16 58 views
0

我是一個新手到PHP,但努力學習它來提高我的編程技能渲染來自PHP數據庫查詢數據的HTML

到目前爲止,我已經在我的網頁下面的PHP代碼從我的數據庫返回一些數據:

<?php 
      //code missing to retrieve my data 
      while($row = mysql_fetch_array($result)) 
      { 
       echo '$row['Name']'; 
      } 

      mysql_close($connection); 
?> 

這是行得通的,我可以在屏幕上看到我的數據庫中顯示的名稱。我也看到,我可以在echo中包含html來格式化數據。但是,如果我在外面的頁面我的PHP代碼的jQuery手風琴的HTML代碼像下面 - 我怎麼能動態地將名字中的具體H3標籤 - 所以在我的表中的第一個名字是喬,這樣回來在[0 ]元素的數組 - 有沒有一種方法可以從我的HTML代碼以外的PHP引用?

<div id="accordion"> 
    <h3>Joe</h3> 
    <div> 
    <p> 
    Some blurb about Joe 
    </p> 
    </div> 
    <h3>Jane</h3> 
    <div> 
    <p> 
    Some blurb about Jane 
    </p> 
    </div> 
    <h3>John</h3> 
    <div> 
    <p> 
    Some Blurb about John. 
    </p> 
    </div> 
</div> 
+1

注意mysql_已被棄用。你應該使用PDO或mysqlli –

回答

1

嘗試是這樣的:

<?php while($row = mysql_fetch_array($result)) { ?> 
    <h3><?php echo $row['name']; ?></h3> 
    <div> 
     <p>Some blurb about Joe</p> 
    </div> 
<?php } ?> 

我假設「喬有些導語」也必須由DB,您可以以相同的方式完成一個現場更換作爲名稱。

@Gert正確 - original mysql API已過時,不應再使用。看看mysqliPDO,來代替。

0

添加到您的html在while循環這樣

<?php 
     //code missing to retrieve my data 
     while($row = mysql_fetch_array($result)) 
     { 
?> 
<h3><?php echo $row['Name']?></h3> 
    <div> 
    <p> 
    Some blurb about <?php echo $row['Name']?> 
    </p> 
    </div> 
<?php 
     } 

     mysql_close($connection); 
?> 
0

像這樣:

<div id="accordion"> 
    <?php 
    while($row = mysql_fetch_array($result)) 
    { 
     <h3><?php echo $row['Name'] ?></h3> 
     <div> 
     <p> 
     Some blurb about Joe 
     </p> 
     </div> 
    } ?> 
    </div>