Hallo,
ich versuche, eine Variable zu definieren ($innerContent), die aus zwei Bedingungen besteht. Leider wird nur die erste Bedingung akzeptiert und bei der anderen nur das Bild ohne den HTML-Code für die Markierung "reserviert". Meine Frage ist deshalb, wie kriege ich hin, dass zwei Bedingungen nebeneinander funktionieren können und dann erst nur das Bild ausgegeben wird, wenn keine der Bedingungen davon zutrifft?
Eingabe
PHP-Code:
$image = (string)$this->cObj->IMAGE($pconfig);
$ausverkauftInfo = '<div class="ausverkauft"><div class="ausverkauft-text"><p>verkauft</p></div></div>'.$image;
$reserviertInfo = '<div class="reserviert"><div class="reserviert-text"><p>reserviert</p></div></div>'.$image;
$verkauft = ($value{'ausverkauft'} == "1") ? $ausverkauftInfo : $image;
$reserviert = ($value{'reserviert'} == "1") ? $reserviertInfo : $image;
$innerContent = $verkauft or $reserviert;
Ausgabe
PHP-Code:
$content .= '
<h2>'.trim($value{'bezeich'}).'</h2>
<div class="photo">
<div class="image_container">
'.$innerContent.'
</div>
</div>
<div class="text">
<div class="spalte_1">
<h3>Beschreibung:</h3>
<p class="info">'.$value{'zusatztext'}.'</p>
<p class="artikelnummer">Art.-Nr. '.$value{'artnr'}.'</p>
</div>
<div class="spalte_2">
<h3>Informationen:</h3>
<p class="info">'.$value{'ausf'}.'</p>
<p class="ursprungspreis">
<span class="durchgestrichen"></span>
'.number_format($value{'vk_ab_brut'}, 0, '', '.').',- €
</p>
</div>
<div class="spalte_3">
<div class="sonderpreis">
<p>Sonderpreis:<br>
<span class="preis">'.number_format($value{'vk_brutto'}, 0, '', '.').',- €</span>
</p>
</div>
</div>
</div>
';
Lesezeichen