0

検索してみましたが、質問に対する適切な回答が見つかりませんでした。ループ用に次のコードがあります。

<?php
$i=0;
while ($i < $num) {

$f0=mysql_result($sql,$i,"id");
$f1=mysql_result($sql,$i,"title");
$f2=mysql_result($sql,$i,"post");
?>

<p><?php echo $f1; ?></p>
<p><?php echo $f2; ?></p>
<p>Categories:</p>

<?php
$i++;
}
?>

<?php
$i=0;
while ($i < $num1) {
$f3=mysql_result($sql1,$i,"category");
?>

<?php echo $f3; ?>

<a href="edit.php?id=<?php echo $f0; ?>"><button>Edit</button></a>

<?php
$i++;
}
?>

問題は、 までしかループしていないこと<p>Categories</p>です。$f3変数と編集ボタンであるカテゴリと編集部分をループしません。$sql1カテゴリ テーブルは別のテーブルなので、posts テーブルとは別のクエリ ( ) を設定しました。これらの部分をループに含めて、各投稿に表示するにはどうすればよいですか? パーツを一番下に移動しようとしました$i++が、同じ投稿が無限に表示されました。ご協力ありがとうございました。

4

2 に答える 2

1

埋め込みループ

<?php
  $i=0;
  while ($i < $num) {

    $f0=mysql_result($sql,$i,"id");
    $f1=mysql_result($sql,$i,"title");
    $f2=mysql_result($sql,$i,"post");
?>

    <p><?php echo $f1; ?></p>
    <p><?php echo $f2; ?></p>
    <p>Categories:</p>

<?php
    $j=0;
    while ($j < $num1) {
      $f3=mysql_result($sql1,$j,"category");
      echo $f3; 
      $j++;
}
?>

<a href="edit.php?id=<?php echo $f0; ?>"><button>Edit</button></a>

<?php
$i++;
}
?>
于 2012-10-17T08:20:51.023 に答える
0

Udan の答えは正しかったのですが、何らかの理由で投稿ごとに私のカテゴリをループしていませんでした。私は別のループを使用することに決め、それを機能させました。他の誰かが同じ問題を抱えている場合に備えて、ここに投稿してください。

echo "<h2>Posts</h2>";
$sql = mysql_query("SELECT id, title, post FROM posts") or die(mysql_error());
while ($test = mysql_fetch_array($sql)) {?>
<table><tr><td><input type="hidden" name="id" value="<?php echo $test['id']; ?>" /></td></tr>
<tr><td><?php echo $test['title']; ?></td></tr>
<tr><td><?php echo nl2br($test['post']); ?></td></tr></table>
<?php
echo "Categories:";
$sql1 = mysql_query("SELECT categories.* FROM categories INNER JOIN post_category ON categories.id=post_category.cat WHERE post_category.post='".$test['id']."'") or die(mysql_error());
while ($test1 = mysql_fetch_array($sql1)) {?>
<table><tr><td><?php echo $test1['category']; ?></td></tr></table>
<?php
}
?>
<a href="edit.php?id=<?php echo $test['id']; ?>"><button>Edit</button></a>
<?php
}
?>
于 2012-10-17T16:52:54.357 に答える