'if' inside 'while' утверждение в php - PullRequest
2 голосов
/ 28 июля 2010

У меня есть этот фрагмент кода, который циклически перебирает массив и выводит результат на страницу следующим образом:

while($row = mysqli_fetch_array($result)) {

        echo '<tr><td><a target="_blank" href="' . $row['url'] . '">' . $row['name'] . '</a></td>' . '<td>' . $row['provider'] . '</td>' . '<td>' . $row['media'] . "</td></tr><br />\n";

        }

Он работает просто отлично, но я надеялся использовать оператор if для$ row ['media'], потому что он содержит некоторые значения NULL и некоторые результаты! NULL.

Я хотел бы иметь возможность отображать другой ответ, похожий на:

if ($ row ['media']! = NULL) {echo 'Нет';} else {echo $ row ['media'];}

Возможно ли это в этой ситуации?

Спасибо.

Ответы [ 13 ]

0 голосов
/ 28 июля 2010

Да, разбейте свое эхо на два разных эха:

echo "<tr><td><a target="_blank" href="'" ; // (etc etc)

if($row['media'] != NULL) {
  echo "NOPE";
} else {
  echo $row['media'];
}

echo " $row['url'] . '">'; // (etc etc)

Синтаксис не идеален, но я уверен, что вы поймете идею:)

0 голосов
/ 28 июля 2010

Ну, очень простое решение было бы сделать это ...

$media = $row['media'];
if ($row['media'] == NULL)
    $media = 'nope';

echo '<tr><td><a target="_blank" href="' . $row['url'] . '">' .$row['name']. '</a></td>';
echo '<td>' . $row['provider'] . '</td>' . '<td>' . $media . "</td></tr><br />\n";
0 голосов
/ 28 июля 2010

Да, вы бы просто завершили эхо, выполнили оператор if, а затем использовали другое эхо для завершения кода. Когда он проанализирован, HTML-код все еще будет пригоден для использования.

while ($ row = mysqli_fetch_array ($ result)) {

    echo '<tr><td><a target="_blank" href="' . $row['url'] . '">' . $row['name'] . '</a></td>' . '<td>' . $row['provider'] . '</td>' . '<td>';

    if($row['media'] == NULL) { echo 'Nope'; } else { echo $row['media']} 

echo "</td></tr><br />\n";

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...