0
<?php
$Odd = "even";
$query = $MySQLi->query("SELECT id, look, username, motto FROM users WHERE rank =     '7'");
if($query->num_rows > 0):
while($UserRow = $query->fetch_assoc())
{
    $Odd = ($Odd == "even") ? "odd" : "even";
?>

我正在为某些网络使用 CMS。但我并不完全理解这段代码,尤其是这一行:

$Odd = ($Odd == "even") ? "odd" : "even";

你们能帮帮我吗?

4

3 回答 3

5

$Odd = ($Odd == "even") ? "odd" : "even";

方法

if($Odd == "even") {
    $Odd = "odd";
}
else {
    $Odd = "even";
}
于 2013-06-28T04:19:36.917 回答
2

每次执行时,它都会在偶数和奇数之间切换。一种非常奇怪的说法:)

于 2013-06-28T04:18:03.410 回答
0

该行:

$Odd = ($Odd == "even") ? "odd" : "even";

简单地切换最初设置为变量 $Odd 的值。因此,如果它是“偶数”,那么它将被更改为“奇数”,如果它是“奇数”,它将被更改为偶数(对于循环的每次迭代)。请注意,您还缺少 while 语句上的右大括号。不过,这也是一种相当昂贵且耗时的方法。

于 2013-06-28T04:21:30.183 回答