Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Include

60K
18 июня 2010 года
Prana
6 / / 18.06.2010
Добрейшего дня !
При создании сайта после того, как разбил его на 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 кто знает помогите ибо вторые сутки сижу и нифига не пому !!!
13
18 июня 2010 года
RussianSpy
3.0K / / 04.07.2006
Цитата:
Решил просто посмотреть работу PHP создал страничку <td><?php echo "<p>Привет</p>"?></td>


Ну вообще там точка с запятой в конце должны стоять

 
Код:
<?php echo "<p>Привет</p>"; ?>


Цитата:
в браузере не отображается нифига !! Не пойму почему !


Проверяйте пути - возможно проблема в них

а вообще код в студию

60K
18 июня 2010 года
Prana
6 / / 18.06.2010
И с точка с запятой не помогла делал и так !
60K
18 июня 2010 года
Prana
6 / / 18.06.2010
Делаю четко !!
Код страницы начало !
<!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>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</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")?>

в дримвивере все нормально в браузере нифига !
60K
18 июня 2010 года
Prana
6 / / 18.06.2010
Вот это почему отображается криво ? начнем с этого

Решил просто посмотреть работу PHP создал страничку <td><?php echo "<p>Привет</p>"?></td> он выводит Привет"?> с такими символами ! Денвер последний win 7 кто знает помогите ибо вторые сутки сижу и нифига не пому !!!
13
18 июня 2010 года
RussianSpy
3.0K / / 04.07.2006
Денвер это кусок г...

Ставьте нормальный сервер. Тот же XAMPP.
apachefriends.org
60K
18 июня 2010 года
Prana
6 / / 18.06.2010
ПРосто очень странно что у люде все работает даже с моим кодом а у меня хня какая то !
13
18 июня 2010 года
RussianSpy
3.0K / / 04.07.2006
Поставьте нормальный сервер
60K
18 июня 2010 года
Prana
6 / / 18.06.2010
Хорошо чувак попробую им пользоваться ибо 2е сутки мозги парю не понимаю нифига !!
563
18 июня 2010 года
MrLinker
249 / / 17.09.2006
Цитата:
<td height="117"></img src="img/Co.jpg" width="1200" height="150" /></td>



</img - новая конструкция?

У вас точно включен вывод ошибок?

369
18 июня 2010 года
Kesano
451 / / 09.10.2007
/usr/local/php5/php.ini
Найдите в этом файле строку error_reporting и напишите error_reporting E_ALL
и посмотрите ошибки...

2 RussianSpy
Ты конечно заслуженный труженник форума, но дешевые понты типа "денвер говно, поставь другой сервер" - это просто дешевые понты...
Апач, пхп5, мускуль, перл и т.д. везде одинаковые...

Топикстартеру:
Я так понимаю, вы не очень опытный пхп-программист...
Возможно вы лазили в настройки, или открываете пхп-файл прямо из директории а не из браузера...
Крайний вариант - снесите существующий денвер и поставьте по новой... У вас нетипичная ситуация и дистанционно может не лечиться...
369
18 июня 2010 года
Kesano
451 / / 09.10.2007
P.S. php-скрипты работают в Дримвивере??? впервые слышу...
253
18 июня 2010 года
Proger_XP
1.5K / / 07.08.2004
Неужели никто не заметил пути в include?
Цитата:

<?php include ("[COLOR="Red"]/[/COLOR]blocks/header.php")?>


95% на то, что у товарища движок сайта не находится в корне диска (C:\, например).

"/" означает включать файл из корня диска, а не из места расположения текущего файла. Для нормальной работы, если header.php и index.php лежат в одной папке, убери первый слеш.

Всё это будет иметь одинаковый эффект:

 
Код:
include("header.php");
include("./header.php");
include(dirname(__FILE__)."/header.php");


Цитата: Kesano
P.S. php-скрипты работают в Дримвивере??? впервые слышу...


Он имеет в виду HTML-код из header.php.

Цитата:
..."денвер говно, поставь другой сервер" - это просто дешевые понты...
Апач, пхп5, мускуль, перл и т.д. везде одинаковые...


В общем-то я тоже склонен к этой точке зрения; долгое время сидел на Денвере, потом плавно переехал на XAMPP - разницы честно говоря не заметил, разве что для Денвера нужно было постоянно искать расширения для PHP, а в XAMPP их там по умолчанию 57 штук стоит. Зато в Денвере не нужно править vhost Апача. что для начинающих/экономящих время весьма полезная фича.

Так что конкретная сборка это, по-моему, дело вкуса.

244
18 июня 2010 года
UAS
2.0K / / 19.07.2006
Правильно RussianSpy сказал - денвер УГ, который у меня работал через раз (когда-то).

ЗЫ: вместо правки php.ini легче в скрипте в самом начале "нарисовать" error_reporting(E_ALL);
13
19 июня 2010 года
RussianSpy
3.0K / / 04.07.2006
Цитата: Kesano

2 RussianSpy
Ты конечно заслуженный труженник форума, но дешевые понты типа "денвер говно, поставь другой сервер" - это просто дешевые понты...
Апач, пхп5, мускуль, перл и т.д. везде одинаковые...



Раз уж перешли на личности - продолжу. Будь вы более опытным программистом и если бы видели не только денвер, да настроенные другими людьми хостинги - вы бы знали разницу между кривой глючной поделкой под названием денвер и всем остальным. Про собственные сборки я уж и не говорю.

Если я говорю снести денвер, то это означает, что подобную проблему я уже видел - денвер+ вин7 = частые проблемы.

И на будущее - если уж критикуете - аргументируйте свои слова.

369
19 июня 2010 года
Kesano
451 / / 09.10.2007
Цитата: RussianSpy
Раз уж перешли на личности - продолжу. Будь вы более опытным программистом и если бы видели не только денвер, да настроенные другими людьми хостинги - вы бы знали разницу между кривой глючной поделкой под названием денвер и всем остальным. Про собственные сборки я уж и не говорю.

Если я говорю снести денвер, то это означает, что подобную проблему я уже видел - денвер+ вин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/

У него проблема явно нетипичная...

369
19 июня 2010 года
Kesano
451 / / 09.10.2007
P.S. RussianSpy , я не говорю что Денвер лучше ручками настроенного сервера под линуксом или фрёй, но под винды - оптимальный вариант. XAMPP - это всего лишь очередная разновидность денвера (набор пакетов всё в одном)...
253
19 июня 2010 года
Proger_XP
1.5K / / 07.08.2004
Цитата: Kesano

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 лет назад модемы были распространены у нас повально, отсюда и выводы.

13
20 июня 2010 года
RussianSpy
3.0K / / 04.07.2006
Цитата: Proger_XP

Про Денвер это очередной холивар, можно спорить до бесконечности, что лучше. Со своей стороны просоединюсь к мнению 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.


В любом случае автор топика умолк - видимо свою проблему решил

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог