2010-12-10 3 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 lib를 완전히 오용하는 것 같습니다. '$ DBH-> 질의 ('SELECT * FROM articles =?', $ subject); 또는 뭔가 있어야합니다. –

+0

논리가 이상하게 보입니다. 카테고리와 ID가 같은 '카테고리'필드에 어떻게 생겨나나요? –

+0

저는 이것을 달성하기 위해 PDO를 사용하고 있습니다 - 페이지가 작동합니다. 따옴표가 변경되었으며 Aqeel Ahmad 권장 사항에 따라 작업 중입니다. –

답변

2

을 통해 내가 범주 호출의 index.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입니다. 다른 한 페이지는 하나의 기사 (article.php)를 보여주고, 세 번째 페이지는 articles.php 또는 category.php이며,이 페이지는 index.php 페이지와 같은 기사를 보여줄 것입니다.

참고 : 두 페이지로 관리 할 수도 있지만 article.php를 두 개의 다른 레이아웃으로 관리해야합니다. 하나는 단일 기사이고 다른 하나는 index.php 페이지와 같은 기사 목록입니다. 그래서 articles.php 나 category.php를 별도의 페이지로 사용하는 것이 좋습니다.

+0

오른쪽! 그럴거야. –