Tom: Wenn keine Daten, dann bitte ausblenden

Beitrag lesen

Hello,

Einen wunderschönen guten Abend,

ist es möglich, vielleicht sogar ohne großen Aufwand, folgendes umzusetzten.

Wenn <?php echo $beschreibung; ?> leer ist, dann sollte dieser Bereich erst gar nicht erscheinen

<div class="rechts">
        <p class="beschreibung">Beschreibung</p>
    <p class="detail"><?php echo $beschreibung; ?></p>
</div>


>   
> ist dieses ohne großen Aufwand möglich?  
  
Na, ist denn schon wieder April?  
  
~~~php
  
  
if (strlen($beschreibung) > 0)  
{  
    echo  
    '    <div class="beschreibung rechts">'. "\r\n" .  
    "        <h2>Beschreibung</h2>\r\n" .  
    '        <p>' . htmlspecialchars($beschreibung) . "</p>\r\n"" .  
    "    </div>\r\n";  
}  
  

Die Klassen im Inneren habe ich absichtlich weggelassen, da Du die Elemente sauber per CSS-Nachfahrenselektor erreichenh kannst. Das "rechts" ist zwar auch nicht schön, aber wenn es mehrere Divs (links und rechts) geben sollte, vielleicht trotzdem notwendig.

Für die Abrage käme auch noch "!empty()" in Frage. Dann kannst Du aber keine "0" ausgeben.

Bitte achte auf die Kontextanpassung mit htmlspecialchars(). Variable Inhalte sollte man immer kontextbehandeln!

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
Die ultimative Seite für Selbermacher