IMG php değişken kaynağı kullanacak?

7 Cevap php

benim detailansicht.php içinde aşağıdaki kodu var:

<div class="file_description_box">
    <b>Beschreibung:</b><br /><br />
    	<?php 
    	     if(!empty($beschreibung))
    	         echo '<div align="center">';
    	         echo '<img src="$coverlink" alt="Cover">';
    	         echo '</div><br />';
    	         echo format_content($beschreibung); 
    	     **else**
    		 echo '<i>Keine Beschreibung vorhanden</i>';
    	?>
</div>

but i think there has to be a mistake in the img tag. everytime i trie to open the page, he shows me an error: "Parse error: syntax error, unexpected T_ELSE in bla/bla/include/detailansicht.php on line 123" (Line 123 is the else marked bold). I tried several methods but i always get this error. It would be nice, if someone could help me with this.

-Starbuzz

7 Cevap

Bazı kıvırcık parantez ve PHP değişken gömülü değildi özellik eksik. Kodunuzu aşağıdaki gibi görünmelidir:

<div class="file_description_box">
    <b>Beschreibung:</b><br /><br />
        <?php 
             if(!empty($beschreibung)){
                 echo '<div align="center">';
                 echo '<img src="'.$coverlink.'" alt="Cover">';
                 echo '</div><br />';
                 echo format_content($beschreibung); 
             }else{
                 echo '<i>Keine Beschreibung vorhanden</i>';
                }
        ?>
</div>

Sadece bir yan not gerçekten orada bir arıza görüntü etiketi ile oldu ve o genellikle doğru çıkışı varsayarak bir HTML sorun olacağını düzgün görüntülendiğinden değildi eğer, PHP kullanmak ne fark etmez.

Kodda birkaç hata vardı çünkü bu durumda bir PHP sorun oldu, gerçekten resim etiketi ile ilgisi var değil.

Sen küme parantezi eksik:

if () {
...
} else {
...
}

böylece PHP sözdizimsel olarak doğru değildir ve PHP Hypertext Pre-işlemci tarafından ayrıştırılır olmayacaktır.

Kıvırcık parantez kullanmayı deneyin:

<?php 
     if(!empty($beschreibung)) {
         echo '<div align="center">';
         echo '<img src="$coverlink" alt="Cover">';
         echo '</div><br />';
         echo format_content($beschreibung); 
      } else {
         echo '<i>Keine Beschreibung vorhanden</i>';
      }
?>

kullanmak

echo '<img src="', $coverlink', " alt="Cover">';

Tek tırnak içeride PHP değişkenleri değerlendirmeye alınmayacaktır

Evet, sen kıvırcık parantez kaçırıyorsun. Basitçe sekmeleri ile güzel kod biçimlendirme bir blok yapmaz.

Ayrıca img etiketinin (/>) sonunu cevapsız, ama bu soruya ilgisi var.

thanks for all your answers... I'm trying Kris' method now...

Ve parantez ile bir şey ... i orijinal senaryo yazmadım ... Bunun nasıl olduğunu bilmiyorum (ben sadece kapak bölümü eklendi) ve ben eksik parantez olduğunu kabul etmedi , $ beschreibung asla boş ve i parantez eksik aare eğer php if ve else görmezden düşünüyorum çünkü ...

Ben html ile karışmış gözleri kolaydır hissediyorum alternative syntax hangi giderdim:

<? if(!empty($beschreibung)) : ?>
    <div align="center">
        <img src="<?= $coverlink; ?>" alt="Cover">
    </div><br />
    <?= format_content($beschreibung); ?> 
<? else : ?>
    <i>Keine Beschreibung vorhanden</i>
<? endif ; ?>

PS: Ben sadece yapılabilir belirterek, biçimlendirme iç mantığı koyarak savunan değilim.

edit: Sabit sözdizimi hatası (; endif yerine sonra :)