2014-09-16 2 views
0

오케이, 나는 현재 아래 코드를 작성하는 가장 좋은 방법에 대해 혼란 스럽다. 나는 더 많은 PHP를 포함하기 위해 echo를 벗어나서 같은 echo를 수행하는 방법에 대해 혼란스러워한다. 나는 당신이 더블과 싱글 "and"를 사용할 필요가 있다는 것을 이해합니다. 소스와 아래 코드를 볼 때 크롬에 나타나는 스크린 샷을 포함했습니다.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는 매우 못 생겼다. 누가이 일을 당신에게 어떻게 배웠습니까? – Daan

+0

@ Daan 인터넷에서 찾을 수있는 자습서의 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에 이르기까지) 열심히 돕지 않는 12 개의 도우미 앱이 있지만 솔직히 전체를 채택하는 것보다 수작업으로 더 많은 일을 할 수있는 방법을 배울 수 있다고 생각합니다. 시작부터 프레임 워크. 공식 사용 설명서의 [PHP를 처음으로 사용하는 페이지] (http://es1.php.net/manual/en/tutorial.firstpage.php) 페이지에도 나와 있습니다. –