我有一个脚本,它从一个表中获取大约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;
}