Проверить что-то в базе данных внутри тега эха - PullRequest
0 голосов
/ 29 июня 2018

Я использую цикл while для вывода пользователей, которые находятся в базе данных в таблице. Теперь я хочу проверить, установлен ли столбец «loggedin» на 1 (и если да, то я хочу поместить что-то в онлайн после имени). Это мой код:

<tr>
    <th>Name</th>
    <th>Date</th>
    <th>Actions</th>
</tr>
<?php
while($row = mysqli_fetch_array($resultUsers))
{
    echo "<tr>";
    echo "<td>" . $row['name'] . "</td>";
    echo "<td>" . $row['date'] . "</td>";
    echo "<td><a class='btn btn-default' href='member.php?user=" . $row['id'] . "'>Bekijk</a> <a class='btn btn-default' href='member.php?user=" . $row['id'] . "&sendrequest=1s'>Stuur vriendschapsverzoek</a></td>";
    echo "</tr>";
}
?>

Теперь я хочу добавить какой-нибудь код, который проверяет, находится ли пользователь в сети. Как это:

echo "<td>" . $row['name'] . "" . if($row['loggedin'] === 1) {"<p>Online</p>"} . "</td>";

Ответы [ 4 ]

0 голосов
/ 29 июня 2018

троичный нужно использовать троичный оператор.

echo "<td>" . $row['name'];
echo $row['loggedin'] === 1 ? '<p>Online</p>' : '';
echo "</td>";

Для кода одной строки

echo "<td>" . $row['name'] . "" . ($row['loggedin'] === 1 ? "<p>Online</p>" : '' ) . "</td>";

Всегда хорошо посмотреть, установлен ли он (isset ($ row ['whatcolumn'])) Не используйте проверку empty (), по умолчанию, если она пуста, она выдаст false. Поэтому не нужно ставить дополнительную функцию для потребления вашего ресурса.

0 голосов
/ 29 июня 2018

Вы можете использовать троичный оператор:

echo "<td>" . $row['name'] . " " . ($row['loggedin'] === 1 ? "<p>Online</p>" : "") . "</td>";
0 голосов
/ 29 июня 2018

Самый предпочтительный и лучший способ написать html как есть и добавить PHP код с html вроде:

<tr>
    <th>Name</th>
    <th>Date</th>
    <th>Actions</th>
</tr>
<?php while ($row = mysqli_fetch_array($resultUsers)) { ?>
    <tr>
        <td><?php echo $row['name']; ?></td>;
        <td><?php echo $row['date']; ?></td>;
        <td>
            <a class='btn btn-default' href='member.php?user=<?php echo $row['id']; ?>'>Bekijk</a> <a class='btn btn-default' href='member.php?user=<?php echo $row['id']; ?>&sendrequest=1s'>Stuur vriendschapsverzoek</a>
            <?php if ($row['loggedin'] === 1) { ?>
                <p>Online</p>
            <?php } ?>
        </td>
    </tr>;
<?php } ?>
0 голосов
/ 29 июня 2018

Вы можете использовать троичные операторы. Попробуйте это:

echo "<td>" . $row['name'] . "" . (!empty($row['loggedin']) && $row['loggedin'] === 1) ? '<p>Online</p>' : '' . "</td>";

Надеюсь, это поможет.

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