2012-09-09 3 views
1

나는 카테고리를 만들 수있는 관리자 패널이 있습니다. 카테고리를 만들 때 htdocs에서 자동으로 폴더를 만듭니다 ... 예를 들어 카테고리/첫 번째, 카테고리/초 등PHP 문자열에 PHP 명령 넣기

그리고 내가하고 싶은 것은이 폴더를 만들 때 자동으로 색인을 만듭니다 .php 내가 필요로하는 코드와 함께 ... 첫 번째 변종은 파일 함수를 사용하고 ...하지만 어떻게 문자열 PHP는 명령에 넣어합니까? second .. 그리고이 템플릿을 만드는 것이 옳은 것 같아요. 그리고이 폴더를 만들 때 내가 만든 디렉토리에 복사합니다 ...

그래서 어떻게 생각하세요?

편집 ... 하지만 현재 카테고리가 열린이 코드 변수에 저장해야합니다.

+0

템플릿으로 이동 – Kuro

+0

편집 ...하지만 현재 카테고리가 열린이 코드 변수에 저장해야합니다. –

답변

1

하나의 해결책은 같은 코드를 작성하는 것입니다 :

// Creates a template of category 
$page = <<< EOT 

<html> 
    <head> 
     <title>Category {$category_name}</title> 
     (...) 

    </body> 
</html> 
EOT; 

$f = fopen($new_directory . "/index.php", 'w'); 
fwrite($f, $page); 
fclose($f); 

Remeber이 EOT를 넣어를; 문서의 가장 왼쪽에 있습니다. 자세한 내용은 heredoc syntax을 참조하십시오.

이 코드는 샘플이므로 fopen/fwrite가 성공했는지 확인해야합니다.

또 다른 솔루션은 템플릿 토큰이있는 다른 파일에 템플릿을 포함 할 수 있습니다.

같은 방법으로

, 당신이 들어있는 파일의 이름 template_category.txt해야합니다 :

$template = file_get_contents("template_category.txt"); 

$to_replace = array(
    '%category_name%', 
    (...) 
); 

$replace_by = array(
    $category_name, 
    (...) 
); 

$page = str_replace($to_replace, $replace_by, $template); 
:

<html> 
    <head> 
     <title>Category %category_name%</title> 
     (...) 

    </body> 
</html> 

를 그런 다음, PHP 스크립트를, 당신은 당신의 값으로 템플릿 토큰을 대체 할 수 있습니다

그리고 위와 같이 index.php에 $ page를 씁니다.

+0

하지만 echo/str_replace() ...와 같은 명령을 쓸 수 있습니까? –

0

PHP-하고, HTML 코드 템플릿 파일을 시도하고 같은, 약간의 토큰이 필요 바르 지정 : 다음

in template.php 
<?php 
$category_id = #TOKEN_CATEGORY_ID#; 
... 
?> 

복사 새로운 카테고리의 폴더에이 파일을하고 #TOKEN_CATEGORY_ID에 preg_replace이다()를 할 #.