2012-12-03 54 views
-1

我想在我的主頁上以div標籤顯示帖子詳細信息(標題,說明,用戶名),其格式與所有網站一樣。我面臨的問題是來自數據庫的所有數據都以純文本形式顯示,一個在另一個之下。我對PHP很陌生,所以請指導我達到結果。如何將最近的帖子從數據庫顯示到php主頁中?

這是我的代碼。

我想在這個標籤中顯示:

<div id='display'> 
    <h3 class='name'></h3> 
    <h1 class='title'></h1> 
    <p class='desc'></p> 
    <p class='cat'></p> 
    <p class='sub_cat'></p> 
</div> 

而且我的PHP代碼:

<?php 
    $row=""; 

    $link = mysql_connect("localhost","username","password"); 
    mysql_select_db("database"); 
    $query = "SELECT * from posts ORDER by post_id DESC limit 0,5"; 
    $result = mysql_query($query); 
    $result = mysql_query($query) or die("Query to get blah failed with error:".mysql_error()); 

    while($row = mysql_fetch_array($result)) { 
    echo "<div id='display'>"; 
    echo "<h3 class='name'>".$row['username']."</h3>"; 
    echo "<h1 class='title' >".$row['post_title']."</h1>"; 
    echo "<p class='cat'>".$row['cat']."</p>"; 
    echo "<p class='sub_cat'>".$row['sub_cat']."</p>"; 
    echo "<p class='desc'>".$row['post_desc']."</p>"; 
    echo "</div>"; 
    } 

    mysql_close($link); 
?> 
+0

你是什麼意思「顯示爲純文本」? – deceze

+0

您需要使用CSS來格式化數據 –

+0

如果您將php代碼視爲純文本,那麼您需要使用from .html將.phtml文件重命名爲.php,或者您需要在服務器上安裝php –

回答

1

我認爲你缺少的是一些CSS。在HTML中,DIV-Containers顯示爲塊元素。因此,如果沒有任何配置,它們會一個顯示在另一個下面。爲了讓它們相鄰,只需在頁面中添加一些CSS:

<div id='display'> 
    <h3 class='name'></h3> 
    <h1 class='title' ></h1> 
    <p class='desc'></p> 
    <p class='cat'></p> 
    <p class='sub_cat'></p> 
</div> 
<div class="clear"></div> 


<style type="text/css"> 
.name, .title, .desc, .cat, .sub_cat { 
    float:left; 
} 

.clear { 
    clear:both; 
} 
</style> 
+0

我明白了。我是否需要創建一個單獨的div來顯示詳細的帖子,或者是否應該創建一個頁面以在點擊時顯示詳細的帖子? –

+0

我會去一個新的頁面或一些JavaScript在這裏。 – schingeldi

相關問題