2013-08-24 4 views
-2

배너 로테이션을위한 코드입니다. 어떻게 그것을 tpl 파일에 추가 할 수 있습니까? 모든tpl을 표시하는 가장 좋은 방법은 무엇입니까?

<?php 

    $fcontents = join ('', file ('banner_ads.txt')); 
    $s_con = split("~",$fcontents); 

    $banner_no = rand(0,(count($s_con)-1)); 
    echo $s_con[$banner_no]; 

?> 
+4

알려주세요 당신이 TPL 무엇을 의미하는

코드는 다음과 같이 될 것입니다. Smarty를 사용합니까? –

+1

예, 이것을 내 tpl 파일에 추가하겠습니다. – user2674785

답변

1

첫째, 당신의 페이지는 스마티 템플릿 엔진을 포함해야한다. PHP 파일에서 논리를 배치해야합니다. 이 파일에서 배너를 가져옵니다. 그런 다음 템플릿에 할당 할 수 있습니다.

include('Smarty.class.php'); 
$smarty = new Smarty; 

$fcontents = join ('', file ('banner_ads.txt')); 
$s_con = split("~",$fcontents); 
$banner_no = rand(0,(count($s_con)-1)); 
$smarty->assign('banner', $s_con[$banner_no]); 

$smarty->display('index.tpl'); 

지금, 당신의 템플릿에, 그냥이 같은 배너를 배치 :

{$banner} 
+0

도움 주셔서 감사합니다. – user2674785

관련 문제