Как по-разному отображать статический текст и динамический текст (генерируемый переменными) в PHP? - PullRequest
0 голосов
/ 27 ноября 2009

HTML-файл генерируется PHP-файлом. Вообще говоря, то, что пользователь может видеть из файла HTML, можно разделить на две части, одна часть является статической; другая часть является динамической, эта часть представлена ​​переменными в файле PHP.

Например:

<code>$html=<<<eod
$title<br/>
Total Price:$row[column1]
Quota:$row[column2]
<pre>$row[column3]
Баланс: Текущая единица измерения: $ row [column5] Ожидаются читатели $ row [column6]. Ведущий: $ строки [column6]
EOD; echo $ html;

Общая стоимость: Квота: Баланс: Текущий Unit_price: читатели expected.Announcers:

это одна часть, это статично;

$ строки [столбец1] $ грести [столбец2] $ грести [Столбец3] $ грести [column4] $ грести [column5] $ грести [column6]

- это другая часть, текст генерируется переменными, а содержимое текста является динамическим. Я знал, что могу сделать это, обернув их <span>, <div>, <label>, и т. Д. Но есть ли лучший способ сделать это без каких-либо маркеров? Как различить их при отображении? Как контролировать цвет или шрифт двух частей соответственно? Есть ли элегантный способ сделать это?

Ответы [ 2 ]

3 голосов
/ 27 ноября 2009

Вы управляете этим с помощью CSS. Оберните ваш динамический контент в span или div с определенным классом, а затем стилизуйте, как вам нравится Простой пример:

<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>

Здесь вам даже не нужен другой класс:

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

Здесь <tbody> содержит весь динамический контент, поэтому его легко отделить. Другой пример:

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

с:

span.dynamic { color: red; }

и т. Д.

0 голосов
/ 27 ноября 2009

Если вы пытаетесь избежать размещения html непосредственно в вашем PHP, вы можете заглянуть в движок шаблонов. Вот некоторые примеры: Dwoo и Smarty .

Также возможно разделить ваш код на отдельные файлы и использовать PHP напрямую в качестве движка шаблонов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...