Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: альтернатива if...else

Сообщения:  [1-10]   [11-11] 

 
 автор: P@Sol   (24.10.2005 в 15:40)   письмо автору
 
   для: cheops   (22.10.2005 в 00:33)
 

хорошо попробую...

   
 
 автор: cheops   (22.10.2005 в 00:33)   письмо автору
 
   для: P@Sol   (21.10.2005 в 14:47)
 

Обычно поступают не так, шаблоном %%Pic1:Name_pic1%% заменяют весь блок
<? if (%%Pic1%%) // это не работает т.к. можно вставлять тока html текст 
   

          <
tr><td colspan=2 height=20><img src="/pic/p.gif"></td></tr
          <
tr
           <
td align=center valign=top><img src="%%Pic1%%" alt="%%Name_pic1%%"></td
          </
tr
          <
tr><td colspan=2 height=10><img src="/pic/p.gif"></td></tr
          <
tr
           <
td align=right><div class=des><i>%%Name_pic1%%</i></div></td
          </
tr
    }
?>

А потом при выводе в окно браузера, если имеется строка %%Pic1:Name_pic1%% - её заменяют на приведённый выше блок.

   
 
 автор: P@Sol   (21.10.2005 в 14:47)   письмо автору
 
   для: P@Sol   (17.10.2005 в 12:58)
 

шаблон страницы (хранится в бд)
<?
<table border=0 cellpadding=0 cellspacing=0 width=380 align=center>
       <
tr>
        <
td height=45><div class=head id=head1>%%Name%%</div></td>
       </
tr>
       <
tr>
        <
td height=1 background="/pic/pic16.gif"><img src="/pic/p.gif"></td>
       </
tr>
       <
tr>
        <
td height=35>
         <
a href="http://%%Link%%" style="font-family:Arial; color:#4B494A; font-size:12pt;">%%Link%%</a>
        </
td>
       </
tr>
       <
tr>
        <
td height=35><img src="/pic/p.gif"></td>
       </
tr>
       <
tr>
        <
td valign=top>
         <
table border=0 cellpadding=0 cellspacing=0 width=380 align=center>
          <
tr>
           <
td><div class=des>%%Text1%%</div></td>
          </
tr>
<? if (%%
Pic1%%) // это не работает т.к. можно вставлять тока html текст
   
{
          <
tr><td colspan=2 height=20><img src="/pic/p.gif"></td></tr>
          <
tr>
           <
td align=center valign=top><img src="%%Pic1%%" alt="%%Name_pic1%%"></td>
          </
tr>
          <
tr><td colspan=2 height=10><img src="/pic/p.gif"></td></tr>
          <
tr>
           <
td align=right><div class=des><i>%%Name_pic1%%</i></div></td>
          </
tr>
    }
?>
          <tr><td colspan=2 height=20><img src="/pic/p.gif"></td></tr>
          <tr><td colspan=2 height=20><img src="/pic/p.gif"></td></tr>
         </table>
        </td>
       </tr>
</table>


Данные для вставки

Name - Вторая версия сайта "Kardi"
Link - www.kardi.ru
Text1 - Сайт посвящен электрокардиографу KARDi2, который продолжает серию приборов KARDi от Медицинских Компьютерных Систем. Выполненный на основе идей, успешно примененных в предыдущем электрокардиографе этой серии, KARDi2 обеспечивает большую эффективность при эксплуатации.
Pic1 - pic6.gif
Name_pic1 - www.kardi.ru
Text2 - NULL
Pic2 - NULL
Name_pic2 - NULL

   
 
 автор: P@Sol   (21.10.2005 в 14:41)   письмо автору
 
   для: cheops   (20.10.2005 в 21:07)
 

как сделать так чтобы если есть текст и картинка шаблон выводил текст и картинку, а если только текст выводил текст и не выводил сообщение о том что адрес у картинки не правильный

   
 
 автор: cheops   (20.10.2005 в 21:07)   письмо автору
 
   для: P@Sol   (20.10.2005 в 15:31)
 

Так а что требуется? Реализовать собственную систему шаблонов? В чём у вас возникает сложность? И какие задачи должна решать система?

   
 
 автор: P@Sol   (20.10.2005 в 15:31)   письмо автору
 
   для: P@Sol   (19.10.2005 в 13:07)
 

ну что можете посоветоваь?

   
 
 автор: P@Sol   (19.10.2005 в 13:07)   письмо автору
 
   для: cheops   (17.10.2005 в 19:05)
 

шаблоны

   
 
 автор: cheops   (17.10.2005 в 19:05)   письмо автору
 
   для: P@Sol   (17.10.2005 в 13:17)
 

Шаблоны?

   
 
 автор: P@Sol   (17.10.2005 в 13:17)   письмо автору
 
   для: cheops   (17.10.2005 в 13:09)
 

тем что нельзя (не желательно, по вашей рекомендации) пользоватся eval()...а как по другому вставить php из бд я не знаю

   
 
 автор: cheops   (17.10.2005 в 13:09)   письмо автору
 
   для: P@Sol   (17.10.2005 в 12:58)
 

Чтобы придумать альтернативу, нужно знать чем не подходит if, иначе альтернатива может обладать теми же недостатками.

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования