0

私はカテゴリのあるウェブサイトに取り組んでいます。ユーザーがリンクをクリックすると、categories.php?id=$id

これは機能しています。私は FK を使用しているので、次のコードを使用する必要があります。

$result = mysql_query( "SELECT * FROM post_posts, post_cat WHERE post_cat = $id" )
or die("SELECT Error: ".mysql_error());
$num_rows = mysql_num_rows($result);
if ($result) {
    while ($row = mysql_fetch_array($result)) {
        $_SESSION['idpost_posts']=$row['idpost_posts'];

        echo '<div id="single-post" class="slidingDiv">
            <div id="title">' . $row['post_header'] . '</div>
            <div id="image"><img src="' . $row['post_thumb'] . '" width="300" height="200"></div>
            <div id="text">' . substr($row['post_content'], 0, 500) . '<a href="page.php?id=' . $row['idpost_posts'] . '"> Les mer...</a>' . '      </div>
            <div id="author">' . "Skrevet: " . date('j. F Y ', strtotime($row['post_date'])) . ' | <a href="user.php?id=' . $row['idpost_users'] . '">' . $row['user_name'] . '</a></div> 
            <div id="post-divider"></div>
            </div>';
    }    
}

コードは機能していますが、前述したように、同じ行が 5 回表示されます。これを修正する方法はありますか?

編集:これは私が現在使用しているものであり、現在は2行しか表示されていませんが、どちらが優れています:

$result = mysql_query( "SELECT DISTINCT idpost_posts, post_content, post_header, post_thumb, post_date, idpost_users, user_name FROM post_posts, post_cat, post_users WHERE post_cat = $id" )
        or die("SELECT Error: ".mysql_error());
        $num_rows = mysql_num_rows($result);if ($result) {while ($row = mysql_fetch_array($result)) {
        $_SESSION['idpost_posts']=$row['idpost_posts'];

        echo '<div id="single-post" class="slidingDiv">
            <div id="title">' . $row['post_header'] . '</div>
            <div id="image"><img src="' . $row['post_thumb'] . '" width="300" height="200"></div>
            <div id="text">' . substr($row['post_content'], 0, 500) . '<a href="page.php?id=' . $row['idpost_posts'] . '"> Les mer...</a>' . '      </div>
            <div id="author">' . "Skrevet: " . date('j. F Y ', strtotime($row['post_date'])) . ' | <a href="user.php?id=' . $row['idpost_users'] . '">' . $row['user_name'] . '</a></div> 
            <div id="post-divider"></div>
            </div>';
4

2 に答える 2