За последние 24 часа нас посетили 17769 программистов и 1718 роботов. Сейчас ищут 962 программиста ...

Проблема со вставкой шапки

Тема в разделе "Прочие вопросы по PHP", создана пользователем danies, 1 ноя 2014.

  1. danies

    danies Новичок

    С нами с:
    21 июл 2014
    Сообщения:
    38
    Симпатии:
    0
    Не могу понять,в чем дело.При вставки шапки на сайт он передвигает все ее содержимое под боди,то есть браузер автоматом создает пустые теги html и head,удаляя их из файла header.php и помещает все его содержимое в боди,при этом еще и лишние пробелы на разметке страницы образуются.Вот код.

    sys.class.shop.php
    Код (Text):
    1. <?php
    2. class Main {
    3. private $p;
    4. public $y;
    5.     public function __construct($dbo=NULL) {
    6.         echo "Привет!";
    7.         $this->p=$dbo;
    8.         $this->y="<br>ghj";
    9.        
    10.     }
    11.    
    12.     public function start() {
    13.        
    14.         return $this->p;
    15.     }
    16.    
    17.     public  function start1() {
    18.        
    19.         echo "!!<br>";
    20.     }
    21. }
    22.  
    23. class Head {
    24.  
    25.     public function __construct($title=NULL) {
    26.         $page_title=$title;
    27.         include "./sys1280/html/header.php";   
    28.     }
    29.  
    30. }
    index
    Код (Text):
    1. <?php
    2. require 'sys1280/class/sys.class.shop.php';
    3. $head=new Head("Главная");
    4. //Ниже просто вывод текста
    5. Main::start1();
    6. $main=new Main("Ку!");
    7. echo $main->start();
    8. echo $main->y;
    9.  
    10.  
    11.  
    12.  
    13.  
    14.  
    15.  
    16.  
    17.  
    18. //Пробовал и подвал вручную прописывать
    19. include_once "sys1280/html/bottom.php";
    20. ?>

    [​IMG]
     
  2. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    а ты своим скриптом отдаёшь html, body теги?
     
  3. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    у тебя доктайп в body и все остальное которое должно быть в head

    Добавлено спустя 34 секунды:
    используй <!DOCTYPE html>
     
  4. danies

    danies Новичок

    С нами с:
    21 июл 2014
    Сообщения:
    38
    Симпатии:
    0
    Вот код header.php
    Код (Text):
    1.  
    2.  
    3. <! DOCTYPE HTML PUBLIC "- // W3C // DTD XHTML 1.0 Strict // EN"
    4.         "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    5. <html>
    6. <head>
    7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    8. <title><?php echo $page_title; ?></title>
    9. <link type="text/css" rel="StyleSheet" href="./css/my.css" />
    10.    <script type="text/javascript" src="./js/js.js"></script>
    11.  <script type="text/javascript" src="./js/jquery.js"></script>
    12. <link rel="shortcut icon" href="./css/icon.ico">
    13. </head>
    14. <body>
    15. <center>
    16. <header>
    17.     <div id='header_main'>
    18.        
    19.     </div>
    20. </header>
    21. </center>
    Добавлено спустя 1 минуту 42 секунды:
    Доктайп не помог
     
  5. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Перед DOCTYPE пробел и эта строчка должна быть первой
     
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Код (Text):
    1. <center></center>
    вырежи, не знаю конечно что это такое

    Добавлено спустя 42 секунды:
    можете это не весь код, но что-то у тебя до header инклюдится, по картинке видно

    Добавлено спустя 1 минуту 8 секунд:
    может сервер автоматом добавляет в пустой index.php теги типа html head body
     
  7. danies

    danies Новичок

    С нами с:
    21 июл 2014
    Сообщения:
    38
    Симпатии:
    0
    Пробел убрал-не помогло,строчка первая
    Я чуть позже его добавил,он центрирует <header>,без него так же было

    Там стоит закоментированный require

    Ну сервак у меня на убунту,вполне возможно..

    Добавлено спустя 5 минут 8 секунд:
    [​IMG]
     
  8. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    все верно

    Добавлено спустя 51 секунду:
    по коду все верно.
     
  9. danies

    danies Новичок

    С нами с:
    21 июл 2014
    Сообщения:
    38
    Симпатии:
    0
    Плохо:с Буду тестить на хостингах,спасибо
     
  10. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    покажи ещё исходный код который получает браузер
     
  11. danies

    danies Новичок

    С нами с:
    21 июл 2014
    Сообщения:
    38
    Симпатии:
    0
  12. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Это не исходный код, чтобы увидеть исходный код нужно по странице нажать правой кнопкой мыши и выбрать просмотр кода страницы
     
  13. danies

    danies Новичок

    С нами с:
    21 июл 2014
    Сообщения:
    38
    Симпатии:
    0
    Код (Text):
    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    5. <title>Главная</title>
    6. <link type="text/css" rel="StyleSheet" href="./css/my.css" />
    7.    <script type="text/javascript" src="./js/js.js"></script>
    8.  <script type="text/javascript" src="./js/jquery-1.7.2.min.js"></script>
    9.  <script src="./js/easySlider1.5.js" type="text/javascript" ></script>
    10. <link rel="shortcut icon" href="./css/icon.ico">
    11. </head>
    12. <body>
    13. <center>
    14. <header>
    15.     <div id='header_main'>
    16.         <div>Главная
    17.         </div>
    18.        
    19.         <div>Магазин
    20.         </div>
    21.        
    22.         <div>О нас
    23.         </div>
    24.        
    25.         <div>Контакты
    26.         </div>
    27.        
    28.         <div>Места
    29.         </div>
    30.            
    31.     </div>
    32. </header>
    33. </center><div id='left_menu'>
    34.     <ul>
    35.         <li>Заголовок
    36.         <li>Заголовок
    37.         <li>Заголовок
    38.         <li>Заголовок
    39.     </ul>
    40. </div><center>
    41. <div id='main_container'>
    42.     <div id='photo'>
    43.    
    44.     <div id="slider">
    45.                 <ul>
    46.                     <li><img src="img/01.jpg" alt="" /></li>
    47.                     <li></li>
    48.                 </ul>
    49.             </div>
    50.            
    51.            
    52.     </div>
    53.  
    54. </div>
    55. </center></body>
    56. </html>
     
  14. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Возможно у тебя что-то с браузером, у меня твой html нормально отображается