|
|
|
| Здравствуйте!
Дано:
В зависимости от выбранного жанра в вэб-пагу инклюдится файл php с таким содержимым:
<?php
$all_pict=mysql_query("SELECT * FROM `pictures` WHERE `genre`='$add' ORDER BY `id` DESC",$bd);
$pict_all=mysql_fetch_array($all_pict);
// $add - это переданный в $_GET жанр картины (пейзаж, портрет...)
do{
$pict_name = $pict_all['name'];
$mini=$klim.$pict_all['path_mini'];
$full=$klim.$pict_all['path'];
$osnova= $pict_all['osnova'];
if($pict_all['about']==""){
$opisalovo="";
}
else{
$opisalovo=stripslashes($pict_all['about']);
}
switch($pict_all['genre']){
case('peizaj'):$genre="пейзаж";break;
case('portret'):$genre="портрет";break;
case('naturmort'):$genre="натюрморт";break;
case('graphica'):$genre="графика";break;
}
if($pict_all['status']==1){
$price=$pict_all['valuta']." ".$pict_all['price'];
}
elseif($pict_all['status']==0){
$price="<span style='#800000'>Продано</span>";
}
echo "
<fieldset class='fieldset'>
<legend class='legend' title='$pict_name'>$pict_name</legend>
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='205px' align='center' valign='top'><a href='$full' rel='lightbox[roadtrip]' title='$pict_name'><img src='$mini' title='$pict_name' /></a></td>
<td class='td_parameters'>
<table width='100%' border='0' cellspacing='0' cellpadding='5'>
<tr>
<td align='left' class='parametr'>Название:</td>
<td align='left' class='value'> $pict_name</td>
</tr>
<tr>
<td align='left' class='parametr'>Жанр:</td>
<td align='left' class='value'> $genre</td>
</tr>
<tr>
<td align='left' class='parametr'>Основа:</td>
<td align='left' class='value'> $osnova</td>
</tr>
<tr>
<td align='left' class='parametr'>Размеры (см):</td>
<td align='left' class='value'> ".$pict_all['size']."</td>
</tr>
<tr>
<td align='left' class='parametr'>Цена:</td>
<td align='left' class='value'> $price</td>
</tr>
<tr>
<td align='center' colspan='2'>$opisalovo</td>
</tr>
</table>
</td>
</tr>
</table>
</fieldset>";
}
while($pict_all=mysql_fetch_array($all_pict));
?>
|
Вопрос:
Как фрагмент кода с do-while сделать классом, чтобы не копировать этот фрагмент из страницы в страницу и быстро отредактировать его в случае необходимости?
Спасибо!
P.S. Извините за "скатерть" :) | |
|
|
|
|
|
|
|
для: Deed
(07.08.2011 в 06:24)
| | Возможно вам нужны шаблоны, т.е. должен быть файл с HTML-кодом и системой обозначений, которые бы заменялись в классе на те, что вы извлекаете из базы данных, а класс бы просто бы получал имя файла-шаблона. Или другой подход - формируйте XML и преобразуйте его к нужному виду при помощи CSS-правил или XLST-преобразований. | |
|
|
|
|
|
|
|
для: cheops
(07.08.2011 в 09:59)
| | Заинтересовал первый вариант. Не могли бы рписать его по подробней? Очень интересно. | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(07.08.2011 в 16:49)
| | Для первого варианта Вам поможет smarty. (можете почитать здесь: http://i-novice.net/smarti-vvedenie/ ). Но а вообще в гугле выдадут кучу ссылок :) | |
|
|
|
|
|
|
|
для: DEM
(07.08.2011 в 17:10)
| | Юзай codeIgniter | |
|
|
|