2010-12-10 117 views
1

我正在爲我的網站創建一個新聞系統。我有一個主頁{index.php}(顯示所有文章)和文章頁面(article.php)新聞系統問題(Php和Mysql)

我遇到的問題是在文章頁面上選擇了內容。

當你點擊上我希望它去article.php和顯示文章的信息(通過get條款ArticleID目前實現)在index.php標題...

當您單擊的類別文章,我希望它去article.php並顯示所有相同類別的文章

如何設置我的代碼來完成此操作?

目前我通過這個

echo '<a class="post-type" href="articles.php?category='.$row['category'].'">'. $row['category'] .'</a>'; 
+0

您的文章頁面是否真正有效?如果是這樣 - 你正在使用什麼SQL庫?我昨天才想到這樣的語法。但更可能的是,你似乎只是搞砸了報價,並完全濫用你的SQL庫。它應該是`$ DBH->查詢('SELECT * FROM articles WHERE category =?',$ subject);`或者其他。 – 2010-12-10 06:06:12

+0

邏輯似乎有點奇怪。你如何在同一`category`字段中同時擁有category和id? – 2010-12-10 06:11:30

回答

2

具有對article.php頁面

if(isset($_GET['category'])){ 
    $subject= $_GET['category']; 
} else { 
    $subject= $_GET['id']; 
} 

$STH = $DBH->query('SELECT * FROM articles WHERE category="$subject"'); 

while($row = $STH->fetch()) { 
    echo $row['content']; 
} 

對於index.php頁面我稱之爲類好你在這裏缺少了一點東西。其實你需要三頁,而不是兩頁。一頁是實際顯示所有最新內容(文章)的index.php。其他一個頁面是顯示單個文章(article.php),第三個頁面是articles.php或category.php,此頁面將顯示index.php頁面等特定類別的文章。

注意:您也可以使用兩個頁面進行管理,但您必須爲兩個不同的佈局管理您的article.php,一個是單個文章,另一個是像index.php頁面這樣的文章列表。所以我建議把articles.php或category.php作爲一個單獨的頁面。