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";
?>

私はいくつかの Web に 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 に答える
0

この線:

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

変数 $Odd に最初に設定された値を切り替えるだけです。したがって、「偶数」の場合は「奇数」に変更され、「奇数」の場合は偶数に変更されます (ループの反復ごとに)。while ステートメントの閉じ中括弧も欠落していることに注意してください。ただし、これはかなり高価で時間のかかる方法でもあります。

于 2013-06-28T04:21:30.183 に答える