2017-12-29 13 views
-4

PHPの表にFont Awesome Iconを表示したい。 'visible'という名前の行に 'ja'がある場合は、fa-eyeアイコンが表示されます。そうでない場合は、fa-eye-slashアイコンが表示されます。FontAwsome if文を使用したPHPのアイコン

は、ここに私のコードです:

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

が、私は第三最後の行でそれを試みたが、それはうまくいきません。 アイデア

+1

をデータを出力する。構文を正しいものにする方がはるかに簡単です。そして、IDEも同様に構文を理解するでしょう。 http://sandbox.onlinephpfunctions.com/code/5b711447b8779bc2b8ae5b4069b1ade1756e0c35 – JimL

答えて

3

にこの

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

を置き換えます。私はあなたがHTMLをエコー停止し、代わりときHTMLにPHPからの切り替えをお勧めします

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

あまりにも長く –

+0

そして今? ... ;-) – neattom

+0

haha​​は良いです –

1

この試してみてください。この

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

Get more about Single line IF