Bei leeren Datenfeld div Element ausblenden

gerne..
Style:
CSS:
.btn { display:block; }

Tabelle:
PHP:
<?php
$sql = "SELECT gutschein_code1, gutschein_code2, code_aktiv, userid, gutschein_code_vorname, gutschein_code_nachname, gedruckt, verschickt, gutschein_code_einrichtung, gutschein_code_ort
                        FROM bewerbungsgutscheincode
                        WHERE code_aktiv = 0 ORDER BY gutschein_code_nachname ASC";
                        echo '
                        <table class="table table-hover">
                            <thead style="background-color:#DCDCDC;">
                                <td>Gutschein-Code</td>
                                <td>Für</td>
                                <td>&nbsp;</td>
                                <td style="text-align:center;">Drucken</td>
                                <td style="text-align:center;">Versenden</td>
                                <td style="text-align:center;">Löschen</td>
                            </thead>
                            ';
                          
                            foreach ($pdo->query($sql) as $row) {
                            echo '<tbody>
                                <td>'.$row['gutschein_code1']. '' .$row['gutschein_code2'].'</td>
                                <td>'.$row['gutschein_code_vorname']. '' .$row['gutschein_code_einrichtung'].'</td>
                                <td>'.$row['gutschein_code_nachname']. '' .$row['gutschein_code_ort'].'</td>
                                <td style="text-align:center;">
                                    <form action="gutschein_code_drucken.php" method="GET">
                                        <input name="gutschein_code1" type="hidden" value="'.$row['gutschein_code1'].'" />
                                        <input name="gutschein_code1" type="hidden" value="'.$row['gutschein_code1'].'" />
                                        <div class="btn">
                                        <Button type="submit" class="btn btn-success btn-xs"><span class="glyphicon glyphicon-print"> '.$row['gedruckt'].'</span></button>
                                        </div>
                                    </form>
                                </td>
                                <td style="text-align:center;">
                                    <form action="gutschein_code_versenden.php" method="GET">
                                        <input name="gutschein_code1" type="hidden" value="'.$row['gutschein_code1'].'" />
                                        <div class="btn">
                                        <Button type="submit" class="btn btn-info btn-xs" style="display:block;"><span class="glyphicon glyphicon-envelope"> '.$row['verschickt'].'</span></button>
                                        </div>
                                    </form>
                                </td>
                                <td style="text-align:center;">
                                    <form action="#" method="POST">
                                        <input name="gutschein_code1" type="hidden" value="'.$row['gutschein_code1'].'" />
                                        <input name="gutschein_code2" type="hidden" value="'.$row['gutschein_code2'].'" />
                                        <Button type="submit" class="btn btn-danger btn-xs"><span class="glyphicon glyphicon-trash"></span></button>
                                    </form>
                                </td>
                            </tbody>';
                            }
                        echo '</table>';
                    ?>

Datenbank (siehe unten):
 

Anhänge

  • Bildschirmfoto 2017-09-22 um 13.56.38.png
    Bildschirmfoto 2017-09-22 um 13.56.38.png
    72,1 KB · Aufrufe: 4
Hi,

das könntest du Inline mit einer Bedingung lösen:

PHP:
<button style="display: '.(($row['gedruckt'] === 'gedruckt') ? 'none' : 'block').'">Inhalt</button>

Viele Grüße
 
hi goto
Dein letztes Script hat mir super weiter geholfen..
Jetzt möchte ich dieses auch anderweils einsetzten.
Es geht um dieses Script...
PHP:
echo 'style="display: '.(($row['gutschein_code_nachname'] === ' ') ? 'none' : 'block').'"

Wenn ein User, nehmen Wir an 78 = $userid hat in der Tabelle noch keinen Eintrag und somit ist auch keine Zeile vorhanden.
Dann soll das DIV Element nicht angezeigt werden.
Erst wenn in der Tabelle eine Zeile existiert, wo unter "$userid" der User 78 auftaucht, dann soll das DIV Element sichtbar sein..

Ich habe es folgend versucht zu lösen.. (Wie immer ohne ERFOLG!)
PHP:
echo '<div style="display: '.(($row['userid'] === $userid) ? 'block' : 'none').'" >';
 
Zurück