После include header.html появилась 1!

191
18 октября 2021, 20:40

Дабы сократить время верстки множества страниц решил вынести header в отдельный файл, чтобы в index.php и других страницах призывать его через include. Проблема в том, после вышесказанного появляется 1 после include-кода Никаких "единичек" в коде у меня нет.

index.php:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Единичка после include!</title>
    <link rel="stylesheet" href="css/main-styles.css">
</head>
<body>
<?= include_once ("header.html"); ?>
<main>
</main>
<footer>
</footer>
</body>
</html>

header.html:

<header>
    <div class="header__inner">
        <div class="container">
            <div class="row--inner">
                <div class="logo-link">
                    <a title="Главная" href="#">
                        <img src="images/logo_fake.png" alt="">
                    </a>
                </div>
                <div class="heading">
                    <h1>Аренда ямобуров №1 в Москве и области!</h1>
                </div>
                <div class="contact-number">
                    <div class="contact__row">
                        <img src="images/call_icon_medium.png" alt="call">
                        <div class="contact-text contact-text__first">+7 (925) 670 90 44</div>
                    </div>
                    <div class="contact__row">
                        <img src="images/email_icon_medium.png" alt="email">
                        <div class="contact-text">studiorain27@gmail.com</div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <nav class="header__nav">
        <div class="container">
            <ul class="navbar">
                <li class="nav__link"><a href="#">Главная</a></li>
                <li class="nav__link"><a href="#">Техника</a></li>
                <li class="nav__link"><a href="#">Цены</a></li>
                <li class="nav__link"><a href="#">О компании</a></li>
                <li class="nav__link"><a href="#">Контакты</a></li>
                <li class="nav__link"><a href="#">Наши работы</a></li>
                <li class="nav__link"><a href="#">Где мы работаем?</a></li>
            </ul>
        </div>
    </nav>
</header>
Answer 1

<?=$foo ?> является сокращением для <?php echo $foo; ?>.

Теперь взглянем на Ваш код, вы используете <?= include_once ("header.html"); ?>, тем самым выводите то, что возвращает функция include_once("header.html"), а возвращает она True либо False, в случае удачного или неудачного выполнения соответственно. Данные типа Bool в php как правило выводятся в виде 1 в случае удачного или ничего в случае неудачного выполнения. В вашем случае функция выполняется успешно и еденичка естественно выводится.

Предлагаю такой вариант решения:

index.php

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <meta http-equiv="X-UA-Compatible" content="ie=edge"> 
    <title>Единичка после include!</title> 
 
    <link rel="stylesheet" href="css/main-styles.css"> 
</head> 
<body> 
<?php include_once ("header.html"); ?> 
<main> 
</main> 
<footer> 
</footer> 
</body> 
</html>

READ ALSO
public static string Name { get; set } как это строка будет выглядеть в java

public static string Name { get; set } как это строка будет выглядеть в java

Здравствуйте у меня есть строка в C#

186
Почему не устанавливается текст в Label?

Почему не устанавливается текст в Label?

Я пытаюсь сделать приложение по типу счётчика калорий: в первом окне я вписываю текущий рост и вес, а во втором окне в текстовом поле Label я должен...

307
Как реализовать ajax запрос с Servlet API и JSP?

Как реализовать ajax запрос с Servlet API и JSP?

У меня есть JSP страница, которая выглядит так

236