Farklı PHP statik metin ve (değişkenler tarafından oluşturulan) dinamik metin görüntülemek nasıl?

2 Cevap php

Bir HTML dosyası bir PHP dosyası oluşturulur. Genel olarak konuşursak, ne bir kullanıcı bir HTML dosyasından görebilirsiniz bir kısmı statik olan, iki bölüme ayrılabilir; diğer bir kısmı bu bölümü PHP dosyası değişkenleri tarafından temsil edilir, dinamiktir.

Örneğin:

$html=<<<eod
$title<br/>
Total Price:$row[column1]
Quota:$row[column2]
<pre>$row[column3]</pre>
Balance:<label class="price">$row[column4]</label>
Current Unit_price:<span class="price">$row[column5]</span>
$row[column6] readers are expected. Announcer:$row[column6]
<hr>
eod;
echo $html;

Total Price: Quota: Balance: Current Unit_price: readers are expected.Announcers:

bir parçası olduğunu, bu statik;

$ [Column3] $ [column5] $ row [column6] satır $ [column4] kürek [sütun1] $ satır $ [column2] satır satır

Başka bir parçası olan, metin değişkenler tarafından oluşturulan ve metnin içeriği dinamiktir edilir. Ben <span>, <div>, <label>, vb sarılarak yapabilirsiniz biliyordu Ama belirteçleri olmadan bunu yapmak için daha iyi bir yolu var mı? Onları görüntülerken nasıl hem ayırt etmek? Iki bölümden rengini veya yazı sırasıyla kontrol nasıl? Bunu yapmak için zarif bir yolu var mı?

2 Cevap

CSS ile kontrol. Belirli bir sınıfa bir sürede ya da div dinamik içerik sarın ve sonra ancak sizin gibi stil. Basit bir örnek:

<table>
<thead>
<tr>
  <th>Item</tr>
  <th>Description</th>
  <th>Price</th>
</tr>
</thead>
<tbody>
<tr>
  <td><!-- dynamic content --></td>
  <td><!-- dynamic content --></td>
  <td><!-- dynamic content --></td>
</tr>
<tr>
  <td><!-- dynamic content --></td>
  <td><!-- dynamic content --></td>
  <td><!-- dynamic content --></td>
</tr>
</tbody>
</table>

Burada bile başka bir sınıf gerekmez:

thead th { background: #CCC; }
tbody td { background: yellow; }

O ayırmak kolay işte <tbody> tüm dinamik içerik içeren. Başka bir örnek:

<p>The total price is <span class="price dynamic">$19.95</span>.</p>

ile:

span.dynamic { color: red; }

ve benzerleri.

Eğer PHP doğrudan html yerleştirmek zorunda önlemek için çalışıyoruz eğer bir şablon motoru içine bakmak olabilir. Bazı örnekler Dwoo ve Smarty vardır.

Bu ayrı dosyalar halinde kodunu ayırmak ve bir şablon motoru olarak doğrudan PHP kullanmak da mümkündür.