1

我有一个脚本,它从一个表中获取大约 500 行,并根据用户是否登录,生成一个喜欢或不喜欢该项目的链接。

目前的方式是这样的:

//Select * from table;

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

这样,它会检查用户是否在每一行都登录。$userLogged设置在此页面中包含的文件中。除了检查用户是否在每一行的循环内登录之外,还有什么更好的方法来做到这一点?

4

3 回答 3

1

sessions在这里使用

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

没有让你的问题安静下来,但我认为你想在每次循环时防止条件,这样你就可以先检查条件,然后相应地循环,例如

if($userLogged) {
   while(condition) {

   }
} else {
   while(condition) {

   }
}

这样您就不必在每次循环时检查循环内的条件

于 2013-05-13T04:45:02.353 回答
1

如果喜欢和不喜欢的代码对于每个条目都是相同的,那么你可以做这样的事情。

$links =  ($userLogged)?"Like - Dislike":"";
while (condition){
    echo $row['columnName'].$links;
}
于 2013-05-13T05:16:18.890 回答