10/10/2018, 10:12

Xu ly Template trong php

Chao cac bạn.mình gap 1 van de này nhung khong giai quyet duoc.Mong cac ban nao biet thi giup minh voi.

Mình có 1 file giaodien.tpl (template) va xuly.php

trong file giaodien.tpl co 1 combobox gioi tinh.

<select name="cmbgioitinh">
<option values="0">nu</option>
<option values="1">nam</option>
</select>
khi load len la Nu rổi tới Nam

trong file xuly.php minh muon code voi noi dung sau :

$gioitinh
.......
.......
.......

(if $gioitinh==1){

ở day minh muốn thể hiện tren combobox gioi tinh la NAM (vi values=1) thay vi là nữ như lúc đầu load lên

}

Vấn đề ở đây là mình không biết cách nào mà từ file xuly.php làm cách nào thao tác (gán giá trị) lên các control trong file giaodien.tpl....

Mong các bạn giúp đỡ mình với. Cám ơn các bạn nhiểu.

[=========> Bổ sung bài viết <=========]

các bạn oi, các bạn có thể giúp mình ko?tới đây mình bí quá,mong các bạn giúp đỡ dùm.

[=========> Bổ sung bài viết <=========]

các bạn ko ai bít hết hả...hic hic...giúp mình với
Nhân Tâm viết 12:19 ngày 10/10/2018
trong file giaodien.tpl khai báo như sau sau: $viewContent


xuly.php

PHP Code:
$gioitinh 'dữ liệu đã xử lý';
$file file_get_contents("giaodien.tpl");
echo 
str_replace('$viewContent'$goitinh$file); 
diepnghitinh viết 12:24 ngày 10/10/2018
Hơi khó hiểu nhưng rất dễ quản lý sau này !!

giaodien.tpl
PHP Code:
Gioi tinh:<br>
{
select
xuly.php
PHP Code:
Class Template {

    public 
$file NULL;

    public function 
loadFile($file){
            
$file  file_get_contents($file);
            
$this->file $file;
        return 
$file;
    }
    
    public function 
str_Change($arr=false){
    
            foreach(
$arr as $key => $val){
                
$arr***91;'{'.$key.'}'***93; = $val;
            }
            
            echo 
strtr($this->file,$arr);

    }
    
}

Class 
Form {

    public function 
select($name,$arr,$select){
            
$html .= '<select name="'.$name.'">';
            
                foreach (
$arr as $key => $val){
                    
                    if (
$val == $select) {
                        
$chose 'selected';
                    } else {
                        
$chose null;
                    }
                    
                    
$html .= '<option values="'.$val.'" '.$chose.'>'.$key.'</option>';
                    
                }

            
$html .= '</select>';
        return 
$html;
    }

}

$template =& new Template;
$form =& new Form;

$select $form->select('cmbgioitinh',array(
    
'nu'=>0,
    
'nam'=>1,
),
1); //gan gia tri can select vao day

$template->loadFile('giaodien.tpl');

$template->str_Change( array(
    
'select'=>$select
) ); 
boyspk2004 viết 12:15 ngày 10/10/2018
Cám ơn bạn.Nhưng bạn cho mình hỏi chút nha.Tại sao minh dinh nghia trong class...trong php goi class sao vay ban. cám ơn bạn
diepnghitinh viết 12:27 ngày 10/10/2018
Được gửi bởi boyspk2004
Cám ơn bạn.Nhưng bạn cho mình hỏi chút nha.Tại sao minh dinh nghia trong class...trong php goi class sao vay ban. cám ơn bạn
vào php manual xem bạn nhá
Bài liên quan
0