Задать вопрос
reatachi_kun
@reatachi_kun
Анимееешкиии :333

Откуда здесь могла взяться 1?

Индекс
include_once('core/properties.php');//Подключение к базе
session_start();//Начало сессии

$header = include_once('tmp/header.php');//Head
echo $header;

$news = include_once('tmp/news.php');//News
echo $news;

$footer = file_get_contents('tmp/footer.php');//Footer
echo $footer;


Header
<?
	if (empty($_SESSION['login']) or empty($_SESSION['id'])){
		echo '
		<form class="head_cont" method="post" action="/core/modules/logon.php">
		<input type="login" name="login" placeholder="'.$lang['login_title'].'" />
		<input type="password" name="password" placeholder="'.$lang['login_pass'].'" />
		<input type="submit" value="'.$lang['login_button'].'" /><br />
		<a href="/join.php">'.$lang['join_title'].'</a>
		</form>
		';
}
else{
				$id=$_SESSION['id'];
				$login=$_SESSION['login'];
				$name=$_SESSION['name'];
				echo '
				<div class="head_cont">
				Добро пожаловать, <a href="/ip192.168.10.'.$id.'">'.$name.'</a>!
				<br /><a href="/logout.php">Выйти</a>
				</div>';
}
echo '<html><head><title>'.$lang['site_name'].'</title><link rel="stylesheet" href="tmp/css/style.css" /></head><body>';
echo '<div class="header"><p><a href="/">'.$lang['site_name'].'</a></p></div>';
?>


А на странице выводит под $header и $news 1
3a26d2ee40b44e3896862343a5069b52.png
  • Вопрос задан
  • 197 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 2
mahoho
@mahoho
Full stack certified PHP developer.
include_once returns TRUE , которая при echo неявно приводится к строке, то есть к 1: php.net/manual/en/language.types.string.php#langua...
Решение: убрать echo рядом с include и идти читать документацию.
Ответ написан
Комментировать
fornit1917
@fornit1917
echo $header; - вот отсюда
echo $footer; - и вот отсюда.

Советую почитать матчасть на предмет того, как работает include.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ob_start();
include_once('tmp/header.php');//Head
$header = ob_get_clean();
echo $header;

ob_start();
include_once('tmp/news.php');//News
$news = ob_get_clean();
echo $news;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы