Include
При создании сайта после того, как разбил его на php блоки возникла следующая проблема.
Разбил на следующие блоки которые поместил в отдельную папку blocks:
1. шапка header.php
2. меню navig.php
3. футер futer.php
Подключал следующим образом:
1. Для главной страница index.php
<?php include("blocks/header.php");?>
и т.д в браузере не отображается нифига !! Не пойму почему !
Если смотреть в dreamweaver на сам проект header.php то картинка шапки невидна <td height="117"><img src="img/Co.jpg" width="1200" height="150" /> а если же меняешь <td height="117"><img src="../img/Co.jpg" width="1200" height="150" /></td> то шапка становиться видна но все равно нет результата !! Хелп ми !!
Решил просто посмотреть работу PHP создал страничку <td><?php echo "<p>Привет</p>"?></td> он выводит Привет"?> с такими символами ! Денвер последний win 7 кто знает помогите ибо вторые сутки сижу и нифига не пому !!!
Ну вообще там точка с запятой в конце должны стоять
Проверяйте пути - возможно проблема в них
а вообще код в студию
Код страницы начало !
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
<html xmlns="http://www.w3.org/1999/xhtml">;
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>
<body>
<table width="919" border="1">
<tr>
<td height="117"><img src="img/Co.jpg" width="1200" height="150" /></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
создаю header.php в папке blocks в него помещаю ставя / перед img
<tr>
<td height="117"></img src="img/Co.jpg" width="1200" height="150" /></td>
</tr>
прописываю в index.php
<?php include ("/blocks/header.php")?>
в дримвивере все нормально в браузере нифига !
Решил просто посмотреть работу PHP создал страничку <td><?php echo "<p>Привет</p>"?></td> он выводит Привет"?> с такими символами ! Денвер последний win 7 кто знает помогите ибо вторые сутки сижу и нифига не пому !!!
</img - новая конструкция?
У вас точно включен вывод ошибок?
Найдите в этом файле строку error_reporting и напишите error_reporting E_ALL
и посмотрите ошибки...
2 RussianSpy
Ты конечно заслуженный труженник форума, но дешевые понты типа "денвер говно, поставь другой сервер" - это просто дешевые понты...
Апач, пхп5, мускуль, перл и т.д. везде одинаковые...
Топикстартеру:
Я так понимаю, вы не очень опытный пхп-программист...
Возможно вы лазили в настройки, или открываете пхп-файл прямо из директории а не из браузера...
Крайний вариант - снесите существующий денвер и поставьте по новой... У вас нетипичная ситуация и дистанционно может не лечиться...
<?php include ("[COLOR="Red"]/[/COLOR]blocks/header.php")?>
95% на то, что у товарища движок сайта не находится в корне диска (C:\, например).
"/" означает включать файл из корня диска, а не из места расположения текущего файла. Для нормальной работы, если header.php и index.php лежат в одной папке, убери первый слеш.
Всё это будет иметь одинаковый эффект:
include("./header.php");
include(dirname(__FILE__)."/header.php");
Он имеет в виду HTML-код из header.php.
Апач, пхп5, мускуль, перл и т.д. везде одинаковые...
В общем-то я тоже склонен к этой точке зрения; долгое время сидел на Денвере, потом плавно переехал на XAMPP - разницы честно говоря не заметил, разве что для Денвера нужно было постоянно искать расширения для PHP, а в XAMPP их там по умолчанию 57 штук стоит. Зато в Денвере не нужно править vhost Апача. что для начинающих/экономящих время весьма полезная фича.
Так что конкретная сборка это, по-моему, дело вкуса.
ЗЫ: вместо правки php.ini легче в скрипте в самом начале "нарисовать" error_reporting(E_ALL);
2 RussianSpy
Ты конечно заслуженный труженник форума, но дешевые понты типа "денвер говно, поставь другой сервер" - это просто дешевые понты...
Апач, пхп5, мускуль, перл и т.д. везде одинаковые...
Раз уж перешли на личности - продолжу. Будь вы более опытным программистом и если бы видели не только денвер, да настроенные другими людьми хостинги - вы бы знали разницу между кривой глючной поделкой под названием денвер и всем остальным. Про собственные сборки я уж и не говорю.
Если я говорю снести денвер, то это означает, что подобную проблему я уже видел - денвер+ вин7 = частые проблемы.
И на будущее - если уж критикуете - аргументируйте свои слова.
Если я говорю снести денвер, то это означает, что подобную проблему я уже видел - денвер+ вин7 = частые проблемы.
И на будущее - если уж критикуете - аргументируйте свои слова.
Касательно аргументации, в твоих постах я её так и не увидел...
Видел я хостинги, при чем разные )... Свой не настраивал (тазика под это нету), но умею... )
Теперь по поводу "глючной поделки"...
0. В нём ТОЧНО такие же Апач, ПХП5 и т.д. как если бы ты ставил их по отдельности установщиком.
1. Настройки в нём достаточно оптимальные и после распаковки повода лезть в них практически не бывает (разве что сменить max_upload_filesize или execution_time).
2. Он абсолютно корректно работает со всеми скриптами и (удивись) даже некоторые интернет-магазины на нём работают.
3. В ламерских руках и калькулятор зависает...
Денвер достаточно достойная штука на Вин-систему, с учётом того что не нужно долго и нужно разбираться как писать в vhost, настраивать пхп, MySQL и т.д. (правда с рутом без пароля в mysql лучше на внешку его не выставлять).
2 Proger_XP
При <?php include ("[COLOR="Red"]/[/COLOR]blocks/header.php")?>
сервер лезет не в корень диска, а в корень виртуального хоста, т.е. в /home/host.ru/www/
У него проблема явно нетипичная...
2 Proger_XP
При <?php include ("[COLOR="Red"]/[/COLOR]blocks/header.php")?>
сервер лезет не в корень диска, а в корень виртуального хоста, т.е. в /home/host.ru/www/
Хм, действительно, я и не знал, никогда не пользовался абсолютными путями в include/require.
Про Денвер это очередной холивар, можно спорить до бесконечности, что лучше. Со своей стороны просоединюсь к мнению Kesano - Денвер у меня стоял добрые 6 лет и работал не хуже XAMPP'а. Как один из плюсов - размер сборки Денвера (был) либо 1.4 Мб, либо 5 Мб с небольшим - не то, что у XAMPP. А 6 лет назад модемы были распространены у нас повально, отсюда и выводы.
Про Денвер это очередной холивар, можно спорить до бесконечности, что лучше. Со своей стороны просоединюсь к мнению Kesano - Денвер у меня стоял добрые 6 лет и работал не хуже XAMPP'а. Как один из плюсов - размер сборки Денвера (был) либо 1.4 Мб, либо 5 Мб с небольшим - не то, что у XAMPP. А 6 лет назад модемы были распространены у нас повально, отсюда и выводы.
Ну тогда что ж вы ругаете пользователей ИЕ6 - они аргументируют свою позицию точно так же, как и вы ("у меня эксплорер работает уже 7 лет, зачем мне его менять").
[QUOTE=Kesano]При <?php include ("/blocks/header.php")?>
сервер лезет не в корень диска, а в корень виртуального хоста, т.е. в /home/host.ru/www/[/QUOTE]
Собственно почему я говорю что денвер - это кусок гогна. А именно потому что появляются потом вот такие вот программисты.
Ну во-первых лезет не сервер, а интепретатор РНР. А интерпретатору насрать где корень виртуального сервера. Для интерпретатора / - означает корень системы директорий. А во-вторых, если он по / лезет в корень вирт хоста, то это не является дефолтной настройкой и значит прививает начинающему программисту НЕВЕРНЫЕ представления о работе интерпретатора и ВРЕДНЫЕ привычки в организации кода и представления информации. Та же история была раньше с параметром register_globals в денвере, который был всегда включен по умолчанию (как сейчас ситуация обстоит не знаю).
В php.ini есть такие пункты настроек - называются include_path и doc_root
http://www.php.net/manual/en/ini.core.php#ini.include-path
http://www.php.net/manual/en/ini.core.php#ini.doc-root
Они как раз и указывают что от чего считать и как инклюдить. Более того - подобное поведение говорит о том, что денвер работает в режиме safe_mode.
В любом случае автор топика умолк - видимо свою проблему решил