Şablonlu bir motor kullanmak istemiyorsanız, PHP'nin temel şablon oluşturma özelliklerinden yararlanabilirsiniz.
Aslında HTML'yi yazmanız ve her defasında bir değişkenin değerini vermeniz gerekiyorsa, <?php
ile bir PHP bölümünü açın ve ?>
ile kapatın. Örnek nesneyi $data
veri nesneniz olduğunu varsayacağım. Örneğin
:
<div id="fos"><?php echo $data->getWhatever(); ?></div>
lütfen unutmayın, ayrıca şablonu için kullanılabilecek bir sözdizimine sahip tüm PHP kontrol yapıları (gibi
if
,
foreach
,
while
, vs.). Bunları PHP manuel sayfalarında görebilirsiniz. Örneğin
:
<div id="fos2">
<?php if ($data->getAnother() > 0) : ?>
<span>X</span>
<?php else : ?>
<span>Y</span>
<?php endif; ?>
</div>
kısa etiket kullanımını size (XML ve XHTML ile değil tavsiye) de kullanabilirsiniz basitlik için, sunucu üzerinde etkin olacak biliyorsanız. Kısa etiketlerle, PHP parçanızı <?
ile açıp ?>
ile kapatabilirsiniz. Ayrıca, <?=$var?>
bir şeyi yankılamak için kısa bir yoldur. Kısa etiketleriyle
İlk örnek: Eğer olsa satır sonları ve boşluk kullanın nerede farkında olmalı
<div id="fos"><?=$data->getWhatever()?></div>
. Tarayıcı yazdığınız metni alır (PHP parçaları hariç). Ben bu demek Ne: Bu birine
<?php
echo '<img src="x.jpg" alt="" />';
echo '<img src="y.jpg" alt="" />';
?>
eşdeğer değildir:
bu kodu yazma
<img src="x.jpg" alt="" />
<img src="y.jpg" alt="" />
ikinci birinde sen img
elemanları arasında gerçek bir \n
sahip olduğundan
, tarayıcı tarafından bir boşluk karakteri olarak çevrilecek ve satır içi görüntülerde gerçek bir boşluk olarak görüntülenecektir.
Neden herhangi bir şablon dili kullanmak istemiyorsunuz? – confiq
PHP şablonlama dili olarak kullanılabilir, bunun için kısa etiketler açılmış olabilir (zorunlu olarak değil, daha az yazıyorsa). – kapa
@baz: Tabii. Assembler'da da harika web siteleri yazabilirsiniz. – NikiC