делаю для себя сайт на PHP и обнаружил непонятный "глюк" у себя на сайте. Пользусь Денвером, никогда подобное за ним не замечал...
Вот в чем дело:
Браузер выводит на экран число '1' в местах где я с помощью функции 'include' вывожу требуемую мне инф (при этом информация не искажается, показывает все отлично, но рядом рисует эту '1'). При просмотре через редактор "dreamweaver" коим я пользуюсь этого дефекта там не обнаружил. Пробовал все редакторы(какие мне известны) и переписывал код, лишнего ничего нет, а вот браузер видимо так не думает и навязчиво выводит цифру '1'.
Не могу понять в чем дело, может с PHP проблемы, именно в местах где пишу функцию 'include' . Может вы сталкивались с подобной проблемой? Надеюсь мои объяснения не вызовут у вас трудностей чтобы дать мне удачный совет. Заранее благодорен. Сергей
Спустя 22 минуты, 20 секунд (28.01.2010 - 18:53) vagrand написал(а):
Точно не уверен, но возможно дело в том что include возвращает true при успешном подключении файла и если делать как-то так:
echo include 'some_file.php';
то он отрисует "1"
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, буду с этим разбираться. )))
ob_start() - я не силен в PHP, буду с этим разбираться. )))
Спустя 12 минут, 42 секунды (28.01.2010 - 19:27) Gabriel написал(а):
Guest
ищи дальше что-то пропустил ибо браузюр тебе покажет то, что ему отдал пых тобиш чистой воды html.
Krevedko
а об тут причем? чего-то не доганяю.
ищи дальше что-то пропустил ибо браузюр тебе покажет то, что ему отдал пых тобиш чистой воды html.
Krevedko
а об тут причем? чего-то не доганяю.
Спустя 39 минут, 4 секунды (28.01.2010 - 20:07) Guest написал(а):
ob_start()
тебе поможет
Я не совсем понимаю зачем мне "ob_start()".
Я просто пишу код <? echo include ("../имя_файла"); ?> в то место где нужен вывод инф. из конкретного файла. Инф. вставляет правильно, а рядом "1" пишет. И так во всех местах где пишу 'include'. В редакторах чисто. Или сервер 'Денвер' глючит.
тебе поможет
Я не совсем понимаю зачем мне "ob_start()".
Я просто пишу код <? echo include ("../имя_файла"); ?> в то место где нужен вывод инф. из конкретного файла. Инф. вставляет правильно, а рядом "1" пишет. И так во всех местах где пишу 'include'. В редакторах чисто. Или сервер 'Денвер' глючит.
Спустя 6 минут, 27 секунд (28.01.2010 - 20:13) Gabriel написал(а):
Guest
ну вот на какой там echo?
убери его оно там ненужно.
ну вот на какой там 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' и все нормально, а у меня вот такая зараза.
Спасибо ...
У меня знакомый есть, так он тоже там что то делал у себя на сайте и главное писал с 'echo' и все нормально, а у меня вот такая зараза.
Спасибо ...
Спустя 1 минута, 24 секунды (28.01.2010 - 21:02) Gabriel написал(а):
Guest
http://es2.php.net/manual/en/function.include.php
смотри пятый пример и все станет на свои места.
vagrand
ты не оспоримо прав
http://es2.php.net/manual/en/function.include.php
смотри пятый пример и все станет на свои места.
vagrand
ты не оспоримо прав
Спустя 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
ну каждому свое я почему-то об невзлюбил и стараюсь его избегать везде где это возможно (правда иногда заголовки спать не дают). хотя скорее всего в данном случае об не устранило бы едначки.
ну каждому свое я почему-то об невзлюбил и стараюсь его избегать везде где это возможно (правда иногда заголовки спать не дают). хотя скорее всего в данном случае об не устранило бы едначки.
Спустя 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();
прийду домой попробую
Спустя 11 минут (28.01.2010 - 22:15) Krevedko написал(а):
а при чем тут эхо ) ты мой код попробуй )
Спустя 1 час, 2 минуты, 49 секунд (28.01.2010 - 23:17) Gabriel написал(а):
Krevedko
да притом если ты внимательно прочитаеш тему ты увидиш, что автор пишет <?php echo inlude'blablabla.php'; ?> и инкюд возвращает true. и как ты не крути будут появляться едночки.
да притом если ты внимательно прочитаеш тему ты увидиш, что автор пишет <?php echo inlude'blablabla.php'; ?> и инкюд возвращает true. и как ты не крути будут появляться едночки.