2014-11-05 2 views
0

단일 필드 [ "notice"]에 대해 mysql 데이터베이스를 쿼리하고 결과를 SHTML 페이지에 표시하고 싶습니다. 쿼리는 둘 이상의 행을 반환하지 않으며 하나의 열만 반환합니다. 그 행에 뭔가가 있다면, 나는 약간의 텍스트와 <br>을 보여주고 싶습니다. Select 문에서 아무 것도 반환하지 않으면 아무 것도 표시하지 않고 <br>도 표시하고 싶습니다. 다음 코드는 PHP 파일로 저장 될 때 테스트로 잘 동작합니다. 그러나 <body> 태그 안에있는 모든 내용을 복사하여 HTML 페이지 본문에 삽입하면 코드의 마지막 부분이 표시됩니다. IF 문에서보다 큼 기호 다음에 오는 모든 것을 텍스트로 표시합니다. 마찬가지로이 코드를 PHP 파일 대신 HTML 또는 SHTML 파일로 저장하면 브라우저의 마지막 절반이 표시됩니다. HTML 페이지에 < 본문 > 태그를 포함하려면 어떻게해야하나요?HTML 페이지 내부에 PHP 표시

주셔서 감사합니다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 
<body> 

<?php 
$servername = "localhost"; 
$username = "myusername"; 
$password = "mypassword"; 
$dbname = "mydbname"; 

// Create connection 
$conn = mysqli_connect($servername, $username, $password, $dbname); 
// Check connection 
if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 

$sql = "SELECT notice from notification where page = 'home'"; 
$result = mysqli_query($conn, $sql); 

if (mysqli_num_rows($result) > 0) { 
    // output data of each row 
    while($row = mysqli_fetch_assoc($result)) { 
     echo "Message is: " . $row["notice"]. "<br>"; 
    } 
} else { 
    echo "0 results"; 
} 

mysqli_close($conn); 
?> 

</body> 
</html> 

답변

2

PHP 파서를 통해 파일을 실행하려면 .htaccess를 사용해야합니다.

<FilesMatch "\.(htm|html|shtm|shtml)$"> 
    SetHandler application/x-httpd-php5 
</FilesMatch> 
+0

응답 해 주셔서 감사합니다. 공유 서버 (HostGator)에 있습니다. 해야 할 특별한 일이 있습니까? 아니면 위의 세 줄을 .htaccess 파일로 저장합니까? – user3138025

+0

@ user3138025 .htaccess 파일에 세 줄을 저장하십시오. 그게 당신에게 500 오류를 준다면, PHP 후에 5를 제거해보십시오. 여전히 500 오류가 발생하면 기술 지원부에 서버에 맞는 형식이 무엇인지 물어보십시오. – David

+0

그게 답이었습니다. 지금은 잘 작동합니다. 감사! – user3138025

0

PHP가 포함 제표가 포함하거나 요구하는 문으로, (서버를 실행하기 전에) 다른 PHP 파일에 하나 개의 PHP 파일의 내용을 삽입 할 수 있습니다 이 필요합니다 비슷한.

(가) 포함 요구하는 문은 실패시를 제외하고 동일합니다 :

치명적인 오류 (E_COMPILE_ERROR)하고 는 경고 (E_WARNING)을 생성합니다 포함 스크립트를 중지 요구하고 스크립트가 그래서 을 계속 실행을 계속 진행하고 사용자에게 출력을 표시하려면 include 파일이 누락 된 경우에도 include 문을 사용하십시오. 그렇지 않으면 FrameWork, CMS 또는 복잡한 PHP 응용 프로그램 코딩의 경우에는 실행 흐름에 키 파일을 포함하려면 항상 require 문을 사용하십시오. 이렇게하면 응용 프로그램의 보안 및 무결성을 손상시키지 않도록 방지 할 수 있습니다. 단 하나의 주요 파일이 실수로 누락되었습니다.

파일을 포함하면 많은 작업을 절약 할 수 있습니다. 즉, 모든 웹 페이지에 대한 표준 머리글, 바닥 글 또는 메뉴 파일을 만들 수 있습니다. 그런 다음 헤더를 업데이트해야하는 경우 헤더 포함 파일 만 업데이트 할 수 있습니다.