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

Форум PHP

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

 

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

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

тема: Html теги в php файлах
 
 автор: Владимир55   (17.02.2008 в 14:42)   письмо автору
 
 

Хочу окончательно разобраться в правилах создания рнр-файлов с тем, чтобы у посетителей, пользующихся самыми разными броузерами, заведомо не возникало проблем. И тут вот такие вопросы:

1. рнр-файл содержит вот такой код:

<?php
echo "Страница на реконструкции";
?>

Вот буквально только это и ничего более. Каким шрифтом воспроизведется этот текст?

2. Как я понимаю, в первом примере возможно воспроизведение абракадабры вместо текста. А для того, чтобы этого не случилось, нужен такой код:

<?php
echo <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
echo 
«Страница на реконструкции»;
?>

В этом случае воспроизведение кириллицы гарантировано.
Верно?

3. Если нужно задать определенный шрифт и форматирование текста, то потребуется такой код:

<?php
echo <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
echo 
<p style="text-indent: 50px; margin-top: 0; margin-bottom: 0">
<
font color="#FF00FF" size="2"><span style="font-family: Arial">Страница на 
реконструкции
</span></font></p>;
?>

Либо нужно применить иной способ верстки, но можно и этот.
Верно?

4. Во всех трех примерах в файле отсутствуют теги <html>, <head> и <body>. Понятно, что в связи с этим броузер не воспримет страницу как html документ. Ну и что из этого следует? Ведь и так все работает!

Или без этих тегов возможны проблемы с отображением информации? Какие?

   
 
 автор: kasmanaft   (17.02.2008 в 15:32)   письмо автору
 
   для: Владимир55   (17.02.2008 в 14:42)
 

1. Зависит от браузера. В опере это, наверно, "Обычный текст веб-страницы", в файрфоксе "Шрифт по умолчанию" и что-нибудь аналогичное в ИЕ (не могу посмотреть).
2. Если браузер опознает в этом коде HTML документ, то - да, кодировку он должен установить. (по спецификации, на сколько помню, HTTP заголовки "Content-type ... charset=..." имеют более низкий приоритет, чем META - т.е. кодировку браузер должен определять именно по содержимому META, и только потом смотреть, что там пришло в HTTP заголовках)
3. Верно. Только в той же спецификации тег FONT помечен как нежелательный, лучше используйте CSS стили (тот же атрибут style). Да вообще, коли используете CSS, так и размер шрифта с их помощью установите :)
4. От сервера, скорее всего, придет "Content-type: text/html ..." и браузер будет обрабатывать текст как HTML документ.
Опять же по спецификации ( =] ) вы обязаны установить DOCTYPE, теги HTML, установить TITLE страницы. А теги HEAD/BODY необязательны.
Но большинство современных браузеров на это всё внимание не обращают...

   
 
 автор: Владимир55   (18.02.2008 в 10:41)   письмо автору
 
   для: kasmanaft   (17.02.2008 в 15:32)
 

"Но большинство современных браузеров на это всё внимание не обращают..."

То есть, по существу, достаточно задать кодировку и тайтлы, а все остальное, включая тег HTML, который я считал ключевым, отныне излишество.

Так?

   
Rambler's Top100
вверх

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