[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP 'include'
Гость_Сергей
Доброго времени суток.
делаю для себя сайт на PHP и обнаружил непонятный "глюк" у себя на сайте. Пользусь Денвером, никогда подобное за ним не замечал...
Вот в чем дело:
Браузер выводит на экран число '1' в местах где я с помощью функции 'include' вывожу требуемую мне инф (при этом информация не искажается, показывает все отлично, но рядом рисует эту '1'). При просмотре через редактор "dreamweaver" коим я пользуюсь этого дефекта там не обнаружил. Пробовал все редакторы(какие мне известны) и переписывал код, лишнего ничего нет, а вот браузер видимо так не думает и навязчиво выводит цифру '1'.
Не могу понять в чем дело, может с PHP проблемы, именно в местах где пишу функцию 'include' . Может вы сталкивались с подобной проблемой? Надеюсь мои объяснения не вызовут у вас трудностей чтобы дать мне удачный совет. Заранее благодорен. Сергей



Спустя 22 минуты, 20 секунд (28.01.2010 - 18:53) vagrand написал(а):
Точно не уверен, но возможно дело в том что include возвращает true при успешном подключении файла и если делать как-то так:

echo include 'some_file.php';

то он отрисует "1"

Спустя 12 минут, 23 секунды (28.01.2010 - 19:06) Krevedko написал(а):
ob_start()
тебе поможет

Спустя 8 минут, 54 секунды (28.01.2010 - 19:15) Guest написал(а):
Но ведь раньше то не рисовало эту "1". Ни с того ни с сего начал браузер выводить и при чем все браузеры выводят. Через редактор смотрю все чисто, а вот через исходый код в браузере там есть. Ерунда полная. Меня уже самого гл.....ит...

ob_start() - я не силен в PHP, буду с этим разбираться. )))

Спустя 12 минут, 42 секунды (28.01.2010 - 19:27) Gabriel написал(а):
Guest
ищи дальше что-то пропустил ибо браузюр тебе покажет то, что ему отдал пых тобиш чистой воды html.
Krevedko
а об тут причем? чего-то не доганяю.

Спустя 39 минут, 4 секунды (28.01.2010 - 20:07) Guest написал(а):
ob_start()
тебе поможет


Я не совсем понимаю зачем мне "ob_start()".
Я просто пишу код <? echo include ("../имя_файла"); ?> в то место где нужен вывод инф. из конкретного файла. Инф. вставляет правильно, а рядом "1" пишет. И так во всех местах где пишу 'include'. В редакторах чисто. Или сервер 'Денвер' глючит.

Спустя 6 минут, 27 секунд (28.01.2010 - 20:13) Gabriel написал(а):
Guest
ну вот на какой там echo?
убери его оно там ненужно.

Спустя 27 минут, 22 секунды (28.01.2010 - 20:40) inpost написал(а):
Пиши без echo. просто include("aa");

Спустя 5 минут, 54 секунды (28.01.2010 - 20:46) Guest написал(а):
Вот уж действительно ...., убрал это ....echo и все заработало.
Учиться, учиться и иииииии))))))))
Если есть желание, напишите, почему так происходит.
Большое спасибо.

Спустя 8 минут, 9 секунд (28.01.2010 - 20:54) vagrand написал(а):
Guest

Хех, а мой ответ ты что тупо не прочел?

Спустя 5 минут, 54 секунды (28.01.2010 - 21:00) Guest написал(а):
Я все ответы прочел. Все отлично. Просто когда чего то не догоняешь начинаешь с ума сходить.
У меня знакомый есть, так он тоже там что то делал у себя на сайте и главное писал с 'echo' и все нормально, а у меня вот такая зараза.
Спасибо ...

Спустя 1 минута, 24 секунды (28.01.2010 - 21:02) Gabriel написал(а):
Guest
http://es2.php.net/manual/en/function.include.php
смотри пятый пример и все станет на свои места.
vagrand
ты не оспоримо прав smile.gif

Спустя 24 минуты, 27 секунд (28.01.2010 - 21:26) twin написал(а):
Guest
Цитата
Но ведь раньше то не рисовало эту "1"

Особо веселое заявление.)))
Так, на будущее. В компе ничего само сабой не происходит. Кто то должен повлиять.
Или ты или вирус как минимум. Если что то пошло не так, как раньше, нужно искать в своей голове и руках.
Цитата
Ни с того ни с сего

ничего не бывает. НИКОГДА.

Спустя 8 минут, 23 секунды (28.01.2010 - 21:35) Krevedko написал(а):
Цитата (Gabriel @ 28.01.2010 - 16:27)
Guest
ищи дальше что-то пропустил ибо браузюр тебе покажет то, что ему отдал пых тобиш чистой воды html.
Krevedko
а об тут причем? чего-то не доганяю.

ну я обычно вывожу так

ob_start();
include SETUP_DIR .'skins/'. SKIN .'/construct.html';
$result = ob_get_contents();
ob_end_clean();

и потому в нужном месте хтмл-ли просто <?php echo $result; ?>
очень удобно.

Спустя 12 минут, 37 секунд (28.01.2010 - 21:47) Gabriel написал(а):
Krevedko
ну каждому свое smile.gif я почему-то об невзлюбил и стараюсь его избегать везде где это возможно (правда иногда заголовки спать не дают). хотя скорее всего в данном случае об не устранило бы едначки.

Спустя 11 минут, 43 секунды (28.01.2010 - 21:59) Krevedko написал(а):
на 99.9 процентов уверен, что устранило бы.

Спустя 4 минуты, 47 секунд (28.01.2010 - 22:04) Gabriel написал(а):

ob_start();
echo include SETUP_DIR .'skins/'. SKIN .'/construct.html';
$result = ob_get_contents();
ob_end_clean();

прийду домой попробую smile.gif

Спустя 11 минут (28.01.2010 - 22:15) Krevedko написал(а):
а при чем тут эхо ) ты мой код попробуй )

Спустя 1 час, 2 минуты, 49 секунд (28.01.2010 - 23:17) Gabriel написал(а):
Krevedko
да притом если ты внимательно прочитаеш тему ты увидиш, что автор пишет <?php echo inlude'blablabla.php'; ?> и инкюд возвращает true. и как ты не крути будут появляться едночки.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.