2016-08-30 2 views
1

양식을 만들어 정보를 표시 할 페이지를 만들려고했습니다. 나는 fwrite()을 사용하여 페이지를 만들었지 만, 내가 설정 한 방법은 매우 추악하고 관리하기가 힘들었습니다. 특히 페이지를 더 복잡하게 만들 때 더욱 그렇습니다. 나는 다른 방법이 있는지 궁금해하고 있었다. (나는 그렇지 않다는 것을 상상할 수 없다). 다음은 내가 가지고있는 코드입니다.(PHP) 변수 내용을 사용하여 HTML 파일 만들기

 $student_name = $_POST["student_name"]; 
     $text = "<!DOCTYPE html><head><title>" . $student_name . "'s Project</title></head><html><body><center><h1><u>" . $_POST["project_title"] . "</u></h1><i>By " . $student_name . "</i></center><br>" . $_POST["student_essay"] . "</body></html>"; 
     $student_page = fopen('./projects/' . $file_count - 1 . '.html', 'w'); 
     fwrite($student_page, $text); 

고마워요!

+0

CMS를 그가 'CMS 란에 - 더 - 플라이 템플릿 – nogad

+0

의 기반 파일을 만들고 사용 후 DB에서 그 양식 데이터를 둘 것 :

좀 더 답변 여기에 원래 대답을 볼 수 있습니다 '? 나는 친숙하지 않다. – Dudeguy21

+0

https://en.wikipedia.org/wiki/Content_management_system – nogad

답변

0

다음 작업을 수행 할 수 있습니다.

작은 공백 html 파일을 작성하여 어딘가에 저장하십시오. 예 : 당신이)

$newcontent = file_get_contents("template.html"); 

2 읽어 fopen을 사용하여 새 파일을 열고, 새로운 콘텐츠를 작성, 파일을 닫을 수 있습니다 PHP에서 "template.html"

1). 끝난.

if (!file_exists('newname.html')) { 
    $handle = fopen('path/to/new/file/newname.html', 'w+'); 
    fwrite($handle, $newcontent); 
    fclose($handle); 
} 

그러나 양식을 제출할 때마다 양식에 새 파일을 만들려면 무엇을해야합니까? 귀하의 목표가 무엇인지 알려 주시면 그에 맞게 답변을 수정하겠습니다. Create .html file with php

+0

지금 당장, 제 목표는 다양한 프로젝트에 대한 아카이브를 만드는 것입니다. 곧 더 복잡해질 것이며 가능한 한 간단하게이 부분을 유지하려고합니다. 이 방법은 많은 도움이되지 않습니다. 내 목표는 콘텐츠를 추가하는 것이 아니므로 응답에 감사드립니다. – Dudeguy21

+0

다양한 프로젝트에 대한 아카이브를 만드는 목적은 무엇입니까? 로그를 보관해야합니까? 데이터를 읽으시겠습니까? 문서를 만드시겠습니까? 보다 구체적인 세부 정보를 제공 할 수 있다면 필자는 답변을 편집하여 그에 따라 도움을 줄 수있을 것입니다. –