Jump to content
  • 0

Необъяснимый глюк, что это может быть?


kastrulya001
 Share

Question

Прошу помочь выйти из тупика, это мой первый сайт. :)

Для вставки куска кода использую конструкцию

<?php
require_once("head.php");
?>

Но вылез глюк в виде белой полосы над шапкой. Пеноблок

Если ПХП вставку воткнуть непосредственно в общий код, полоса пропадает.

Опытным путем выяснил, что полоса пропадает при перемещении конкретно тега

<td width="270px">

Вот код главной страницы index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta name="description" content="Преимущества пеноблока, пожаробезопасность, теплоизоляция, хороший цемент">
<meta name="keywords" content="Пеноблок, преимущества, песок, цемент, теплоизоляция, технология, производство">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="jquery.js"></script>
<link rel="stylesheet" href="main.css" type="text/css">
<script type="text/javascript" src="menu.js"></script>
<title>Пеноблок</title>
</head>
<body><div id="centerLayer">
<div id="content">
<div id="header">

<table id="hmenu" background="img/header.jpg" width="100%" height="154" border="0" cellspacing="0" cellpadding="0">
<tr height="28"></tr>
<tr valign="top">
<?php
require_once("head.php");
?>

<td width="650px" valign="top">
<?php
require_once("main.php");
?>

<td width="280px" valign="top" align="left">
<img id="himg" border="0" src="img/kirpich.jpg" width="266" height="429" alt="пеноблок beteco" name="himg">
</td>
</table>
</div>
<?php
require_once("footer.php");
?>

А вот head.php

<td width="270px"></td>
<td width="208">

<a class="toggle" href="kat.php">Каталог материалов</a><br>
<a class="toggle" href="about.php">О пеноблоке</a><br>
<a class="toggle" href="beteco.php">Пеноблок beteco</a><br>
<a class="toggle" href="pod.php">Подобрать пеноблок</a>

</td><td width="208">

<a class="toggle" href="kir.php">Поризованный кирпич</a><br>
<a class="toggle" href="pk.php">Пеноблок и кирпич</a><br>
<a class="na" href="#kat">Кровля</a><br>
<a class="na" href="#kat">Строительство</a>

</td><td>

<a class="toggle" href="calc.php">Калькулятор</a><br>
<a class="toggle" href="kont.php">Контакты и доставка</a>

</td></tr>
</table>
</div>

<table id="tcont" border="0" cellspacing="0" cellpadding="0" cols="2">

Вот собранный в кучу html который отображается без нареканий

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta name="description" content="Преимущества пеноблока, пожаробезопасность, теплоизоляция, хороший цемент">
<meta name="keywords" content="Пеноблок, преимущества, песок, цемент, теплоизоляция, технология, производство">
<title>Пеноблок</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="jquery.js"></script>
<link rel="stylesheet" href="main.css" type="text/css">
<script type="text/javascript" src="menu.js"></script>
</head>

<body>
<div id="centerLayer">
<div id="content">
<div id="header">
<table id="hmenu" background="img/header.jpg" width="100%" height="154" border="0" cellspacing="0" cellpadding="0">
<tr height="28"></tr>
<tr valign="top"><td width="270"></td><td width="208">

<a class="toggle" href="kat.php">Каталог материалов</a><br>
<a class="toggle" href="about.php">О пеноблоке</a><br>
<a class="toggle" href="beteco.php">Пеноблок beteco</a><br>
<a class="toggle" href="pod.php">Подобрать пеноблок</a>

</td><td width="208">

<a class="toggle" href="kir.php">Поризованный кирпич</a><br>
<a class="toggle" href="pk.php">Пеноблок и кирпич</a><br>
<a class="na" href="#kat">Кровля</a><br>
<a class="na" href="#kat">Строительство</a>

</td><td>

<a class="toggle" href="calc.php">Калькулятор</a><br>
<a class="toggle" href="kont.php">Контакты и доставка</a>

</td></tr>
</table>
</div>

<table id="tcont" border="0" cellspacing="0" cellpadding="0" cols="2">
<td width="650px" valign="top">
<table border="0"><tr>
<td class="bord"><img name="line" border="0" src="img/line.gif" width="4" height="170"></td>
<td class="textmenu"><div></div><a class="amenu" href="#amenu"><h3>Пеноблоки для закладки</h3></a><a class="none" href="#amenu"><div class="text6">Пеноблок для одноэтажного и балочного строительства.</div></a></td>
<td class="gal"><img name="galka" border="0" src="img/mark.gif" width="21" height="22"></td>
<td class="bord"><img name="line" border="0" src="img/line.gif" width="4" height="170"></td>
<td class="textmenu"><div></div><a class="amenu" href="#amenu"><h3>Несущие пеноблоки</h3></a><a class="none" href="#amenu"><div class="text6">Пеноблок для многоэтажного строительства с бетонными перекрытиями.</div></a></td>
<td class="gal"><img name="galka" border="0" src="img/mark.gif" width="21" height="22"></td>
<td class="bord"><img name="line" border="0" src="img/line.gif" width="4" height="170"></td>
<td class="textmenu"><div></div><a class="amenu" href="#amenu"><h3>Пеноблоки для утепления</h3></a><a class="none" href="#amenu"><div class="text6">Пеноблок для закладки стен вместо утеплителя.</div></a></td>
<td class="gal"><img name="galka" border="0" src="img/mark.gif" width="21" height="22"></td>
<td class="bord"><img name="line" border="0" src="img/line.gif" width="4" height="170"></td>
</tr>
<tr colspan="3" height="25"></tr>
<tr>
<td class="bord"><img name="line" border="0" src="img/line.gif" width="4" height="170"></td>
<td class="textmenu"><div></div><a class="amenu" href="#amenu"><h3>Как правильно подобрать нужный пеноблок</h3></a><a class="none" href="#amenu"><div class="text6">Что выбрать - прочность или плотность?<br>Из чего лучше строить гараж?</div></a></td>
<td class="gal"><img name="galka" border="0" src="img/mark.gif" width="21" height="22"></td>
<td class="bord"><img name="line" border="0" src="img/line.gif" width="4" height="170"></td>
<td class="textmenu"><div></div><a class="amenu" href="#amenu"><h3>Как правильно рассчитать количество пеноблоков?</h3></a><a class="none" href="#amenu"><div class="text6">Рассчитайте с помощью он-лайн калькулятора стен и стоимость материалов.</div></a></td>
<td class="gal"><img name="galka" border="0" src="img/mark.gif" width="21" height="22"></td>
<td class="bord"><img name="line" border="0" src="img/line.gif" width="4" height="170"></td>
<td class="textmenu"><div></div><div><div id="spec"><img border="0" src="img/specialb.gif" width="137" height="155"><a id="sp" href="#amenu"><div id="specif" width="150" height="150">СПЕЦИАЛЬНОЕ<br>ПРЕДЛОЖЕНИЕ</div></a></div></div></td>
<td class="gal"></td>
<td class="bord"><img name="line" border="0" src="img/line.gif" width="4" height="170"></td>
</tr>
</table>

<div id="textc"><p>Экологичность материалов используемых при строительстве напрямую отражается на здоровой атмосфере внутри дома, на здоровье человека. Так как пеноблок в силу своих строительных свойств давно завоевал популярность в качестве лучшего строительного материала, то при его выборе не стоит забывать про здоровье и комфорт будущих жильцов.</p>
<p>Экологически чистый пеноблок, закладываемый при строительстве в качестве стен либо утеплителя, гарантирует здоровый микроклимат в помещении, а значит и безопасность для здоровья его жильцов, комфорт и более высокий уровень жизни.</p>
<p>Лучший пеноблок – это тот пеноблок, который обеспечивает, впервую очередь, безопасность и комфорт жизни человека, а не только высокие прочностные и теплоизоляционные характеристики. Мы заботимся об экологичности наших пеноблоков, и вопреки другим производителям делаем его высочайшего качества. Мы производим материал, который прослужит вам не один год а может и десятилетие, поэтому пеноблоки beteco - это выбор в пользу вашего здоровья и комфорта.</p>
</div>

</td>
<td width="280px" valign="top" align="left">
<img id="himg" border="0" src="img/kirpich.jpg" width="266" height="429" alt="пеноблок beteco" name="himg">
</td>
</table>
</div>
<div id="footer">
<div class="footercopy">© 2008-2009      <a href="mailto:beteco@beteco.ru">Пишите нам</a></div>
<img id="fim" border="0" src="img/footer.jpg" width="993" height="85" alt="пеноблок beteco">
</div>
</div>
</body>
</html>

Edited by kastrulya001
Link to comment
Share on other sites

23 answers to this question

Recommended Posts

  • 0
Теги все закрыты вовремя?

А что значит вовремя?

Мне объяснили, что закрывающий тег может оказаться в другом файле, это не критично.

А собраный воедино HTML (смотрите выше) выглядит правильно, и отображается правильно. :)

Link to comment
Share on other sites

  • 0

Значит так, берем фаербаг и смотрим что где и как и почему всё так криво - меняем код на лету и опытным путём находим ошибки. И, да, кто так отступы делает? Переверстать бы надо по-человечески. А пхп тут не при чём.

Link to comment
Share on other sites

  • 0

Помоему PHP тут не при чем. Сначала надо научиться правильно верстать.

Veseloff прав. Код не валидный. http://validator.w3.org/check?uri=http%3A%...lidator%2F1.654

Но это еще пол беды... Но почему в стоках таблицы разное количество столбцов?

И у <tr /> где ты видел свойство height или colspan ? http://htmlbook.ru/html/tr.html

У <table id="tcont" ... Вообще нет тэга <tr />

Сначала HTML-страницу сверстать надо, а потом уже резать. Так же все люди делают. Так что начинай всё с начала.

Link to comment
Share on other sites

  • 0
И еще совет: воспользуйтесь шаблонизаторами. Smarty, например.

То есть ты хочешь сказать что например для того что бы выучить html и css, лучше скачать уже наверстаный шаблон из инета и слегка подправить его под свои нужды, а потоом уже начинать пытаться сделать что-то свое, так?

Link to comment
Share on other sites

  • 0

И еще совет: воспользуйтесь шаблонизаторами. Smarty, например.

То есть ты хочешь сказать что например для того что бы выучить html и css, лучше скачать уже наверстаный шаблон из инета и слегка подправить его под свои нужды, а потоом уже начинать пытаться сделать что-то свое, так?

Поясни, пожалуйста, логическую цепочку, по которой ты сделал такой вывод?

Link to comment
Share on other sites

  • 0
То есть ты хочешь сказать что например для того что бы выучить html и css, лучше скачать уже наверстаный шаблон из инета и слегка подправить его под свои нужды, а потоом уже начинать пытаться сделать что-то свое, так?

Нет, этим я хочу сказать, что при создании сайтов удобно использовать шаблонизаторы.

Link to comment
Share on other sites

  • 0
Нет, этим я хочу сказать, что при создании сайтов удобно использовать шаблонизаторы.

Далеко не всегда. Если он работает один и тем более если это его первый сайт, то шаблонизатор - это последний инструмент которым он будет пользоваться.

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

Link to comment
Share on other sites

  • 0
Поясни, пожалуйста, логическую цепочку, по которой ты сделал такой вывод?

Просто не успел, за меня все уже сказали, больше нечего добавить.

Далеко не всегда. Если он работает один и тем более если это его первый сайт, то шаблонизатор - это последний инструмент которым он будет пользоваться.

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

Нет, этим я хочу сказать, что при создании сайтов удобно использовать шаблонизаторы.

Ну, на сколько я понял, человек только начинает осваивать эту науку, поэтому пусть лучше сначала разберет азы, а потом уже и в дебри. :)

Edited by rus
Link to comment
Share on other sites

  • 0

Вопщем довел я до ума HTML, как смог :)

w3c validator ошибок не находит :)

Попробовал сделать Хедер отдельно – белая полоса стала еще больше :)

НАРОД! попробуйте порезать его сами, может я не так что-то делаю

Поризованный крупноформатный кирпич, короче все сделал, все работает.

Пеноблок на всякий случай

Edited by kastrulya001
Link to comment
Share on other sites

  • 0
Вопщем довел я до ума HTML, как смог :)

w3c validator ошибок не находит :)

Попробовал сделать Хедер отдельно – белая полоса стала еще больше :)

НАРОД! попробуйте порезать его сами, может я не так что-то делаю

Здесь в архивчике 23k HTML + CSS + скрипт для меню, короче все файло, что используется.

папка img 103k на всякий случай

Это уже вот в этот раздел. :)

Link to comment
Share on other sites

  • 0
Это не подходит :)

Я могу выложить сайт и в HTML, но было бы неплохо узнать где прикол.

Твое право, выкладывай, только не в этот раздел, а в html, css, или для начинающих.

Может там кто и поможет..., а может и пошлют... по ссылке. :)

Link to comment
Share on other sites

  • 0
Твое право, выкладывай, только не в этот раздел, а в html, css, или для начинающих.

Может там кто и поможет..., а может и пошлют... по ссылке. :)

Так проблема в PHP появляется

Я не против перенести в раздел "Для начинающих"

Edited by kastrulya001
Link to comment
Share on other sites

  • 0
Так проблема в PHP появляется

Я не против перенести в раздел "Для начинающих"

Блин, человек, я тебе руссикм языком объяснил. Сделай сначала HTML шаблон страницы, где не будет никакого PHP. И посмотри, что будет. А потом, когда в чистом HTML у тебя все будет Ok, тогда и разделяй его уже на хедеры, футеры и прочую хрень. Так все нормальные люди делают.

Поэтому тебе в раздел HTML-верстки.

А когда ты мне покажешь рабочий HTML-шаблон и то, что у тебя через PHP получилось, я скажу, где косяк, если на тот момент ты сам не поймёшь это.

Link to comment
Share on other sites

  • 0
А когда ты мне покажешь рабочий HTML-шаблон и то, что у тебя через PHP получилось, я скажу, где косяк, если на тот момент ты сам не поймёшь это.

Вот, все здесь было сделано в начало.

Пересоздавать тему не буду, я так понял, тут никто не поможет.

Спасибо, мне больше ничего не надо.

Link to comment
Share on other sites

  • 0

Проблема не в php. Проблема в html. Сравни код, который должен получиться, с тем, что у тебя выдаёт скрипт. А потом ищи где накосячил.

Если ошибка возникает в echo '<dvi></div>', вовсе не значит, что ошибка в php, намёк понятен?

Edited by Int
Link to comment
Share on other sites

  • 0

Выяснил, что когда генерится html из PHP, появляется лишний символ "?" в коде, в том месте где происходит вставка php фрагмента.

Если сменить кодировку с utf-8 на windows-1251 то глюк пропадает.

Причина глюка по прежнему непонятна, но все таки логически указывает на php конструкцию <?php require_once("head.php"); ?>

Разве есть какая-то зависимость от кодировки?

Edited by kastrulya001
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy