0

テーブルからすべてのユーザーを選択するクエリがあります。次に、whileループがループします。現在のユーザーがクエリされた行のユーザーと友達である場合、データの行はスキップされます。そうでない場合、その行が表示されます。3つの正常な行が表示された後、whileループを停止するにはどうすればよいですか?明確にするために、3行だけを照会することはできません。

これが私のコードです:

                $query_know="SELECT * FROM users ORDER BY RAND()";
                $result_know= mysqli_query($connect, $query_know);
                $i= 0;
                    while ($row_know= mysqli_fetch_array($result_know)) {
                        $query_friend_test= "SELECT * FROM relations WHERE user1= '".$user_id."' AND user2= '".$row_know['user_id']."'";
                        $result_friend_test= mysqli_query($connect, $query_friend_test);
                            if (mysqli_num_rows($result_friend_test) > 0) {
                                continue;
                            }
                            else {
            ?>

            <div class="user-mini">
                <div class="user-mini-left">
                </div>
                <div class="user-mini-right">
                        <div class="story-user-mini">
                            <p><a href="<?php echo "profile.php?id=" . $row_know['user_id']; ?>"> <?php echo $row_know['fname'] . " " . $row_know['lname']; ?> </a></p>
                        </div>
                        <div class="story-content-mini">
                            <p> Ohio University </p>
                        </div>
                </div>
            </div>

            <?php
            }
            }

            ?>
4

3 に答える 3

1

表示する行$n数に関係なく、次のようになります。

for($i = 0; $i < $n; $i++) {
    $row_know = mysqli_fetch_array($result_know);

    ... rest of code ...

}

ループに入れるときは、からまでforだけ実行していることを意味します。ループを使用するときは、どこかでステートメントを発行するまで、永久に実行します。行数が明確な場合は、を使用できます。$i = 0$i < $nwhilebreakfor

編集:私は言うつもりだったfor、ではなくforeach

于 2012-09-22T00:56:12.883 に答える
0

breakwhileループを終了するために使用できます。

于 2012-09-22T00:54:14.480 に答える
0

パーツとelse{}内のelse増分でこの条件チェックを実行します$i++

  else if($i <=2) {

        ?>

        <div class="user-mini">
            <div class="user-mini-left">
            </div>
            <div class="user-mini-right">
                    <div class="story-user-mini">
                        <p><a href="<?php echo "profile.php?id=" . $row_know['user_id']; ?>"> <?php echo $row_know['fname'] . " " . $row_know['lname']; ?> </a></p>
                    </div>
                    <div class="story-content-mini">
                        <p> Ohio University </p>
                    </div>
            </div>
        </div>
       <?php  $i++;
        }
        }
于 2012-09-22T00:58:20.960 に答える