2010-12-10 3 views
1

Я создаю систему новостей для своего сайта. У меня есть главная страница {index.php} (где показаны все статьи) и страница статьи (article.php)News System issue (Php и Mysql)

У меня возникают проблемы с содержанием, выбранным на странице статьи.

При нажатии на заголовок на index.php Я хочу, чтобы идти к article.php и показать, что статьи информация (в настоящее время достигается за счет ПОЛУЧИТЬ ArticleID) ...

При нажатии на категорию статью, я хочу, чтобы она перешла на статью article.php и показывала ВСЕ статьи с той же категорией

Как я могу настроить свой код для этого?

В настоящее время у меня есть для 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 я называю категории через этот

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

Действительно ли ваша страница статей работает? Если да - какая библиотека SQL вы используете? Я думал о таком синтаксисе только вчера. Но, скорее всего, кажется, что вы просто испортили кавычки и полностью злоупотребляете своим SQL lib. и это должен быть запрос `$ DBH-> ('SELECT * FROM articles WHERE category =?', $ subject);` или что-то. – 2010-12-10 06:06:12

+0

Логика кажется странной. Как получилось, что у вас есть как категория, так и id в одном поле? Category? – 2010-12-10 06:11:30

ответ

2

Ну Вы пропустили немного вещей здесь. На самом деле вам нужны три страницы, а не две. Одна страница - index.php, которая на самом деле показывает весь последний контент (статьи). Другая одна страница - показать одну статью (article.php), третья страница - articles.php или category.php, на этой странице будут показаны статьи, такие как index.php, но с конкретной категорией.

Примечание. Вы можете управлять двумя страницами, но вам нужно будет управлять своим article.php для двух разных макетов, один - это одна статья, а другая - список статей, например index.php. Поэтому я предлагаю иметь articles.php или category.php как отдельную страницу.