2014-09-16 3 views
0

Хорошо, я в настоящее время путаюсь, что лучший способ написать код ниже. Я смущен тем, как избежать эха, чтобы включить больше php, а затем продолжить одно и то же эхо. Я понимаю, что вам нужно использовать двойные и одиночные «и». Я включил скриншот того, что отображается в хроме, при просмотре источника, а также кода ниже.Неправильная интерпретация синтаксиса PHP

Мне удалось заставить это работать над другим страница, но используя тот же метод, который он, кажется, не работает на этой странице.

<?php echo "You are logged in as " . $_SESSION['user_name'] . "." ?> 

Любые указатели или направление на куда я иду неправильно будут оценены, даже если только в примере формата.

Мое изображение, показывающее, что выводится - http://i.imgur.com/4EaTxP8.png

<?php session_start(); ?> 
<?php if(isset($_SESSION['user_name']) && !empty($_SESSION['user_name'])){ 
echo "<!doctype html> 
<html lang='en'> 
<head> 
<meta charset='UTF-8'> 
<meta name='viewport' content='width=device-width, initial-scale=1'> 
<title>test</title> 
<link rel='stylesheet' type='text/css' href='style.css'> 
</head> 
<body> 
<div> 
'.include 'inc/sidebar.php'; .' 
<div id='content-wrapper'> 
<div class='page-content'> 
'.include 'inc/headerbar.php';.' 
'.include 'inc/settings.php';.' 
</div><!-- End Page Content --> 
</div><!-- End Content Wrapper --> 
</div><!-- End Page Wrapper --> 
</body> 
</html>"; 
} 
else{ 
echo "You aren't logged in."; 
} ?> 
+2

Двойные кавычки! = Одинарные кавычки –

+2

Owh mate, это очень уродливо. Кто научил вас, как это сделать? – Daan

+0

@ Даан 80% уроков, которые вы можете найти в Интернете, к сожалению ... – Sugar

ответ

0

Попробуйте что-то вроде этого:

<?php session_start(); ?> 
<!doctype html> 
<html lang='en'> 
<head> 
<meta charset='UTF-8'> 
<meta name='viewport' content='width=device-width, initial-scale=1'> 
<title>test</title> 
<link rel='stylesheet' type='text/css' href='style.css'> 
</head> 
<body> 
<?php if(isset($_SESSION['user_name']) && !empty($_SESSION['user_name'])): ?> 
    <div> 
     <?php include 'inc/sidebar.php'; ?> 
     <div id='content-wrapper'> 
      <div class='page-content'> 
       <?php include 'inc/headerbar.php'; ?> 
       <?php include 'inc/settings.php'; ?> 
      </div><!-- End Page Content --> 
     </div><!-- End Content Wrapper --> 
    </div><!-- End Page Wrapper --> 
<?php else: ?> 
    You aren't logged in. 
<?php endif; ?> 
</body> 
</html> 

Такой кода помнит меня те дни, когда мы боявшиеся Y2K ошибку ...

+0

Большое спасибо. – Yrdi

0

PHP на самом деле является самим шаблоном. Вот почему набор меток <?php ... ?> существует в первую очередь. Для больших сгустков статического HTML, все, что вам нужно сделать, это выйти из режима PHP:

<?php session_start(); ?> 
<?php if(isset($_SESSION['user_name']) && !empty($_SESSION['user_name'])){ ?> 
<!doctype html> 
<html lang='en'> 
<head> 
<meta charset='UTF-8'> 
+0

Не научите его коду спагетти, шаблоны не так уж трудны. –

+0

@ hidden_4003 Конечно, есть дюжина вспомогательных приложений, которые не так уж трудны (от препроцессоров ORM до CSS), но я честно считаю, что вы можете узнать больше о том, как делать вещи вручную (и улучшать их на каждой итерации), которые просто принимают полный -fledged framework с самого начала. Это также пример использования, приведенный на странице [Ваша первая страница с поддержкой PHP] (http://es1.php.net/manual/en/tutorial.firstpage.php) официального руководства. –

Смежные вопросы