1

テーブルから約 500 行を取得し、ユーザーがログインしているかどうかに基づいて、アイテムが好きか嫌いかのリンクを生成するスクリプトがあります。

現在の行方は次のようになっています。

//Select * from table;

//while(){
    if($userLogged)
    {
        echo $row['columnName'].' Like - Dislike';
    }else{
        echo $row['columnName'];
    }
}

このようにして、ユーザーがすべての行でログに記録されているかどうかを確認します。$userLoggedこのページに含まれるファイルに設定されています。ユーザーがすべての行のループ内でログインしているかどうかを確認する代わりに、これを行うより良い方法は何でしょうか?

4

3 に答える 3

1

あなたの質問をうまく静かにすることはできませんが、ループするたびに状態を防ぎたいと思うので、最初に状態を確認し、それに応じてループするよりも、例

if($userLogged) {
   while(condition) {

   }
} else {
   while(condition) {

   }
}

これにより、ループするたびにループ内の状態をチェックする必要がなくなります

于 2013-05-13T04:45:02.353 に答える
1

sessionsここで使用

session_start();
if(isset($_SESSION['userLogged']))
{
    echo $row['columnName'].' Like - Dislike';
}else{
    echo $row['columnName'];
}
于 2013-05-13T04:43:38.053 に答える