gpt4 book ai didi

PHP If/Else 语句在 While 循环中不起作用

转载 作者:行者123 更新时间:2023-12-02 10:19:10 25 4
gpt4 key购买 nike

我已经研究这段代码大约一个小时了,似乎无法弄清楚为什么它不起作用。 PHP 是否允许在 While 循环中使用 If/Else 语句?我尝试向 If/Else 语句添加不同的回显,而后者 (Else) 将不会显示。这是因为我试图使用相同的变量名吗?

while($row = mysql_fetch_array($result))

{

//assign variables
$title = $row['title'];
$file_url = $row['file_location'];
$category = $row['category'];
$layout = $row['layout'];


If ($layout = "vertical")
{
//Page Layout
$BODYLAYOUT = "vertical_body";
$GAMECONTAIN = "vertical_gameContain";
$GAMEWIDTH = "vertical_game";
}
Else
{
// Page Layout
$BODYLAYOUT = "horizontal_body";
$GAMECONTAIN = "horizontal_gameContain";
$GAMEWIDTH = "horizontal_game";
}

最佳答案

if ($layout = "vertical")   

应该是:

if ($layout == "vertical")   

否则,您将向 $layout 分配“vertical”的值,而不是比较它的值以查看它是否等于“vertical”。否则该赋值将等于 true,因为第一部分运行而 ELSE 不运行。

我用来防止此类事故的一种方法是将常量放在第一位,例如:

if ("vertical" == $layout)   

这样,如果我错过了另一个 = 符号,PHP 就会出错,而不是错误地分配值。

关于PHP If/Else 语句在 While 循环中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13783976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com