2017-12-29 14 views
-4

Ich möchte ein Font Awesome Icon in einer PHP-Tabelle anzeigen. Es sollte das fa-eye-Symbol anzeigen, wenn in der Zeile "visible" ein "ja" steht, andernfalls sollte das Fa-eye-slash-Symbol angezeigt werden.FontAwsome Icon in PHP mit if-Anweisung

hier ist mein Code:

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

ich es in der drittletzten Zeile versucht, aber es Arbeit dosen't. Irgendwelche Ideen?

+1

Ich empfehle Ihnen, HTML stoppen Echo und stattdessen von PHP wechseln zu HTML, wenn Daten ausgeben. Es ist viel einfacher, die Syntax richtig zu machen, und Ihre IDE wird sich auch mit der Syntax beschäftigen. http://sandbox.onlinephpfunctions.com/code/5b711447b8779bc2b8ae5b4069b1ade1756e0c35 – JimL

Antwort

3

Try this:

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

es ist zu lang –

+0

Und jetzt? ... ;-) – neattom

+0

haha ​​das ist gut –

1

Ersetzen Sie diese

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

dieser

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

Get more about Single line IF