SORU
8 Temmuz 2009, ÇARŞAMBA


Nasıl PHP HTML echo miyim?

Koşullu olarak bir HTML sayfası oluşturmak için çıkış yapmak istiyorum, PHP 4 HTML çok satırlı parçacıkları echo için en kolay yolu nedir ? Smarty gibi bir şablon çerçeve kullanmak gerekir?

echo '<html>', "\n"; // I'm sure there's a better way!
echo '<head>', "\n";
echo '</head>', "\n";
echo '<body>', "\n";
echo '</body>', "\n";
echo '</html>', "\n";

CEVAP
8 Temmuz 2009, ÇARŞAMBA


PHP HTML echo için bir kaç yolu vardır.

1. Etiketleri arasına PHP

<?php if(condition){ ?>
     <!-- HTML here -->
<?php } ?>

2. Bir yankı

if(condition){
     echo "HTML here";
}

Eğer HTML içinde çift tırnak kullanmak istiyorsanız yankılanırken, tek tırnak yankı gibi kullanmanız gerekir:

echo '<input type="text">';

Ya onlar gibi yani kaçış:

echo "<input type=\"text\">";

3. Yorumlu metinlerin

4. Yorumsuz metinler (PHP 5.3.0 itibariyle)

Şablon motorlarıçoğunlukla HTML içeren belgeler içinde PHP kullanmak için kullanılır. Aslında, PHP asıl amaç şablon dil olacaktı. PHP kısa etiketleri gibi şeyler değişkenleri (<?=$someVariable?>) örneğin echo için kullanabilirsiniz.

Diğer template motorlarının (Smarty, Twig, vb.) vardır bu sözdizimi daha kısa (örneğin {{someVariable}}).

Bir şablon motoru kullanarak birincil yararı tasarımı (Sunum Mantığı) kodlama (İş Mantığı) ayrı tutuyor. Ayrıca kodu uzun vadede korumak için daha temiz ve daha kolay hale getirir.

Eğer varsa herhangi bir soru daha Yorum bırakmak için çekinmeyin. Ayrıca bakınız: PHP Documentation bu işlerde kullanılabilir.

Allah Korusun!


NOT:PHP kısa etiketleri 12 ** ?> short_open_tag php ile etkinleştirilmişse kullanılabilir oldukları için önerilmez.ını yapılandırma dosyası Yönerge veya PHP --enable-short-tags seçeneği ile yapılandırıldı. They are available, regardless of settings from 5.4 onwards.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • krotoflik

    krotoflik

    26 ŞUBAT 2011
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006