私はカテゴリのあるウェブサイトに取り組んでいます。ユーザーがリンクをクリックすると、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>';