html php değişken başka bir yolu daha sonra:?
6 Cevap php

Ben karışık HTML ve PHP bir çok çalışmak ve en çok zaman ben sadece bu yüzden benim kod bu gibi bakmak o birkaç PHP değişkenleri ile katı HTML istiyorum:

<tr><td> <input type="hidden" name="type" value="<?php echo $var; ?>" ></td></tr>

Hangi oldukça çirkin. Daha aşağıdaki gibi bir kısa bir şey var değil mi?

<tr><td> <input type="hidden" name="type" value="$$var" ></td></tr>

Bu mümkün ama takılıp "" (sen '' ile hepsini değiştirmek zorunda) ve düzeni is gone

echo "<tr><td> <input type="hidden" name="type" value="$var" ></td></tr>"

Daha iyi bir şey var mı?

6 Cevap

Kodunuzu kısa etiketi versiyonu var

<tr><td> <input type="hidden" name="type" value="<?= $var ?>" ></td></tr>

Hangi kısa etiketleri php yapılandırmada etkin olmasını gerektirir. Bu tam olarak yazdığınız kodu olarak çalışır; Bu satırları kendi iç uygulanmasında tam anlamıyla aynıdır:

<?= $var1, $var2 ?>
<?php echo $var1, $var2 ?>

Yani yerleşik çözümleri için bu konuda. Daha kolay çıkış verileri gömmek için yapmak 3. parti şablon kütüphaneleri bol vardır, smarty başlamak için iyi bir yerdir.

HEREDOC sözdizimi kullanın. Eğer tek ve çift tırnak, değişkenleri ve değiştirilmemiş / çıkmamış html biçimlendirme bile fonksiyon çağrıları karıştırabilirsiniz.

echo <<<MYTAG
  <tr><td> <input type="hidden" name="type" value="$var1" ></td></tr>
  <tr><td> <input type="hidden" name="type" value="$var2" ></td></tr>
  <tr><td> <input type="hidden" name="type" value="$var3" ></td></tr>
  <tr><td> <input type="hidden" name="type" value="$var4" ></td></tr>
MYTAG;

Ben gerçekten size projeler için standart bir php lib olarak Smarty şablon motoru benimsenmesi gerektiğini düşünüyorum.

http://www.smarty.net/

Name: {$name|capitalize}<br>

Görüşleriniz için daha kompakt bir sözdizimi teklif çiftleşmiş sistemleri bol miktarda vardır. Smarty saygıdeğer ve popüler. This article 10 diğerleri listelenmektedir.

Ben, shorttags kullanarak karşı tavsiye http://stackoverflow.com/questions/200640/are-php-short-tags-acceptable-to-use neden hakkında daha fazla bilgi için görmek istiyorum.

Şahsen ben bu yüzden gibi HTML ve PHP karıştırma umursamıyorum

<a href="<?php echo $link;?>">link description</a>

As long as I have a code-editor with good syntax highlighting, I think this is pretty readable. If you start echoing HTML with PHP then you lose all the advantages of syntax highlighting your HTML. Another disadvantage of echoing HTML is the stuff with the quotes, the following is a lot less readable IMHO.

echo '<a href="'.$link.'">link description</a>';

Basit yankı ve PHP basit loop ve HTML kalanını yapıyor benim için en büyük avantajı olduğunu girinti sonunda okunabilirliği / scannability geliştirir, tutarlı olmasıdır.

HTML bölümünde önce bir php bölümünde, değişkenler sabit bir dize oluşturmak için () sprinf kullanın:

$mystuff = sprinf("My name is %s and my mother's name is %s","Suzy","Caroline");

: Sonra HTML bölümünde sen gibi, ne isterseniz yapabilirsiniz

<p>$mystuff</p>