Т.е. выводить HTML-шаблон через echo или print - это нормально? 0_o
Кстати, может быть подскажете, как вывести HTML совсем отдельно от php, не смешивая их?
Шаблонизаторы типа smarty можете не приводить, т.к. в них тоже присутствуют инородные элементы, просто это уже не php :)
В php можно делать вставки кода в разметку HTML:
<b>Жалобы при поступлении:</b><br><?=$myrow1['jaloba']?><br><b>VITE:</b><br><?=$myrow1['vite']?><br><b>MORBI:</b><br><?=$myrow1['morbi']?><br>
Чем это удобно - можно делать циклы:
<table><? while ($row = mysql_fetch_array($rows)): ?><tr><td><?=$row['key1']?></td><td><?=$row['key3']?></td><td><?=$row['key3']?></td></tr><? endwhile; ?></table>
Здыхлик добавил 14.01.2009 в 14:16
Т.е. все, что вне пределов собственно php-инструкций (<?php код ?> или <? код ?>) выводится в браузер. Так удобно html-тэги сразу выкидывать пользователю, иногда подставляя какие-то значения на ходу.
У Вас в регулярке в качестве границ используется наклонный слэш, который также присутствует и в теле регулярного выражения. Замените его на вертикальный (|)
td img {
display: block;
}
Вообще не вижу причин для позиционирования блоков вручную. Для этого лучше использовать стандартные приемы типа обтекания (float).
Ничего не понимаю :) В шапке объявляется UTF, в базе (якобы) UTF, а кодируется все в cp1251...
Скорее всего страница в cp1251-кодировке, потому и неполадки были...
1. В ИЕ6 давно известна проблема с полупрозрачностью PNG. Почитайте о борьбе с этой устаревшей версией браузера тут.
2. Фон, указанный для строки таблицы, применяется на все ее ячейки, но, судя по всему, ИЕ не отзывается на параметр no-repeat. Попробуйте применить фон к более общему блоку (вся таблица или элемент BODY)
ЗЫ. Выше уже написали про пункт 1, причем одинаковая ссылка даже оказалась :) Соглашусь с мнением о GIF'e, правда не уверен насчет качества картинки шарика в GIF-формате
Свободен для заказов, обращайтесь.
Как по мне, вложение существующей верстки в DIVы или оборачивание содержимого ячеек в такие же DIVы может и решит проблему, но ненадолго - шаблон только усложнится, и через некоторое время ТС уже не разберется в такой сборной солянке...
Надо избавляться от недостатков табличной верстки, а не делать хорошую мину при плохой игре, увеличивая количество мусора в коде шаблона.
<table width="100%" border="0"> <tr> <td><table width="50%" style="float:right"> <tr> <td bgcolor="#FF0000">раз</td> </tr> </table> <table width="50%" style="float:left"> <tr> <td bgcolor="#00FFFF">два</td> </tr> </table></td> <td bgcolor="#336600" style="width:33%">три</td> </tr> </table>
Кто-то таблицы блоками эмулирует, а тут наоборот. Извращение какое :D