PHP中的字体真棒图标,带有if语句

问题描述 投票:-4回答:2

我想在PHP表中显示一个Font Awesome图标。如果名为'visible'的行中有'ja',它应该显示fa-eye图标,否则它应该显示fa-eye-slash图标。

这是我的代码:

<?php 
$statement = $pdo->prepare("SELECT * FROM gamesnw ORDER BY datum");
$result = $statement->execute();
$count = 1;
while($row = $statement->fetch()) {
    echo "<tr>";
    echo "<td>".$row['tag']."</td>";
    echo "<td>".$row['datum']."</td>";
    echo "<td>".$row['zeit']."</td>";
    echo "<td>".$row['ort']."</td>";
    echo "<td>".$row['liga']."</td>";
    echo "<td>".$row['heim']."</td>";
    echo "<td>".$row['gast']."</td>";
    echo "<td>".$row['sr1']."</td>";
    echo "<td>".$row['sr2']."</td>";
    echo "<td>".$row['reserve']."</td>";
    echo "<td>";
    print '<a href="gamesettings.php?id='.$row['id'].'" class="btn btn-default btn1">Ändern</a>';
    echo "</td>";
    echo "<td>";
    echo if .$row['visible'] == 'ja'.'<i class="fa fa-eye"></i>' else '<i class="fa fa-eye-slash"></i>';
    echo "</td>";
    echo "</tr>";
}
?>

我在第三行尝试了它,但它不起作用。有任何想法吗?

php mysql font-awesome
2个回答
3
投票

试试这个:

 echo '<i class="fa '.($row['visible'] === 'ja' ? 'fa-eye' : 'fa-eye-slash').'"></i>';

1
投票

替换它

echo if .$row['visible'] == 'ja'.'<i class="fa fa-eye"></i>' else '<i class="fa fa-eye-slash"></i>';
       ^^ Error 

对此

echo ($row['visible'] == 'ja') ? '<i class="fa fa-eye"></i>' : '<i class="fa fa-eye-slash"></i>';

Get more about Single line IF

© www.soinside.com 2019 - 2024. All rights reserved.