มาทักทายก่อนพักสายตา พรุ่งนี้เจอกันตีห้ากว่าๆ จะมาดันกระทู้ใหม่ ^^"
การเขียนโค๊ดแบบ MVC เป็นตัวอย่างการเรียกใช้ template
อาจจะทำงานช้ารึเปล่าไม่รู้ แต่จะแยก ส่วนของ
ไฟล์ product_model.php (Model)
<?php
//...
function record($table, $col, $id){
$id = mysql_real_escape_string($id);
$r = mysql_query("SELECT * FROM $table WHERE $col='$id'");
if (mysql_num_rows($r) == 0){
return false;
}else{
return mysql_fetch_assoc($r);
}
}
ไฟล์เทมเพลต product-template.php (VIEW)
<html>
<head>
</head>
<body>
<div class="product-view">
<span class="name">name</span> {name}
<span class="price">price</span> {price}
</div>
</body>
</html>
ไฟล์ product.php (CONTROL)
<?php
$row = record('products','id',$_GET['id']);
$template = file_get_contents('product-template.php');
echo str_replace(array('{name}','{price}'),array($row['name'],$row['price']),$template);
?>
สร้าง function สำหรับเรียก str_replace จะเรียกง่ายกว่านี้
เช่น parse($template, $row) แล้วในฟังก์ชั่นเรียกใช้ preg_replace ส่วนที่มี { } ครอบอยู่