PHP Dosya Görüntü

4 Cevap php

Ben bir php dosyasını bir metin bağlantı var, ama bir görüntü bağlantı yapmak istiyorum. Mevcut kodudur.

$link="<a target='_blank' href='/stuff/morestuff/?url=".rawurlencode($url)."'>".t("Add")."</a>";

Şimdi bunun yerine bir kelime orada bir görüntü olmasını istiyoruz "Ekle". Bunu yapmak benim geçerli sözdizimi olsa çalışma değil, benim hata Ayrıştırma hatası: sözdizimi hatası, beklenmedik T_STRING. Teşekkürler.

4 Cevap

Bu çalışması gerekir

$link="<a target='_blank' href='/stuff/morestuff/?url=".rawurlencode($url)."'><img src='". $url_to_image ."' alt='' /></a>";

I t() özel bir fonksiyon gibi görünüyor beri $url_to_image atanmış ne değişken emin değilim.

Muhtemelen bu gibi onları kaçan olmadan dize içinde çift tırnak yazdı:

t("<img src="http://asdf.com/jkl.png" />")

Bu sözü T_STRING hataya neden olur. Bu yazı doğru yolu:

t("<img src=\"http://asdf.com/jkl.png\" />")

Yoksa dize veya HTML etiket niteliklerini sınırlayan için ya tek tırnak kullanabilirsiniz:

t("<img src='http://asdf.com/jkl.png' />")
t('<img src="http://asdf.com/jkl.png" />')

Her şeyden önce ... hata fonksiyonu "t" içinde olmalı. Ben bir işlev "t" olduğunu varsayıyorum :)

İşte kelimesi yerine de link koymak için basit yolu:

$link = "<a target='_blank' href='/stuff/morestuff/?url=" . rawurlencode($url) . "'><img src='http://www.myimage.com' /></a>";

Bu soruya cevap mı?

Eğer gibi bakmak istiyorum sadece HTML üretmek PHP kodu ..

<a target='_blank' href='/stuff/morestuff/?url=abcdef'><img src='image.jpg'></a>

Bu PHP'ify için yaparım ..

$link = "<a target='_blank' href='/stuff/morestuff/?url=".rawurlencode($url)."'><img src='".$url."'></a>";

.. Ya da daha derli toplu sprintf kullanarak:

$link = sprintf("<a target='_blank' href='/stuff/morestuff/?url=%s'><img src='$s'></a>",
    rawurlencode($url),
    $url
);