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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: альтернатива if...else
 
 автор: P@Sol   (17.10.2005 в 12:58)   письмо автору
 
 

Начало темы

есть дизайн в таблице1

-------------------------------
|            Шапка            |
-------------------------------
|   м   |    тут вставка      |
|   е   |     из другой       |
|   н   |      таблицы        |
|   ю   |                     |
|       |                     |
-------------------------------
|          футер              |
-------------------------------


есть таблица2 для вставки (текст1 заполнен во всех строках)

-------------------------------------------------------------------------------------------
| id | заголовок | текст1 | рисунок1 | подпись к рис1| текст2 | рисунок2 | подпись к рис2 |
-------------------------------------------------------------------------------------------
| 1 | Страница1 | на этой странице только текст|  |  |  |  |                              |
-------------------------------------------------------------------------------------------
| 2 | Страница2 | тут какой-то текст | pic/1.gif | рисунок к тексту |  |  |               |
-------------------------------------------------------------------------------------------

надо придумать дизайн для вставки из таблицы2 в таблицу1, который будет хранится в таблице3...чтобы придумать дизайн надо придумать алтернативу

if ($pic1 !=0) echo "<img src='$pic1' alt='$podpis1'>"
if ($text2 !=0) echo "<div>$text2</div>"

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

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

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

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

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

Шаблоны?

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

шаблоны

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

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

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

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

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

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

   
 
 автор: 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

   
 
 автор: 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   (24.10.2005 в 15:40)   письмо автору
 
   для: cheops   (22.10.2005 в 00:33)
 

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

   
Rambler's Top100
вверх

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