一个更好的方法来检查用户是否登录并生成喜欢不喜欢的链接


A better way to check if a user were logged in and generate like dislike link

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

当前的运行方式是这样的:

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

通过这种方式,它检查是否在每一行都记录了一个用户。$userLogged设置在本页包含的文件中。有什么更好的方法来做这件事,而不是检查用户是否在循环中为每一行登录?

没有很好地理解你的问题但是我认为你应该在每次循环时避免使用condition这样你就可以先检查condition然后再相应地循环,example

if($userLogged) {
   while(condition) {
   }
} else {
   while(condition) {
   }
}

这样你就不必在每次循环

时检查循环内的条件

此处使用sessions

session_start();
if(isset($_SESSION['userLogged']))
{
    echo $row['columnName'].' Like - Dislike';
}else{
    echo $row['columnName'];
}

如果每个条目的"喜欢"answers"不喜欢"的代码是相同的,那么您可以这样做。

$links =  ($userLogged)?"Like - Dislike":"";
while (condition){
    echo $row['columnName'].$links;
}