รบกวนดู Code และให้คำแนะนำทีค่ะพอดีมือใหม่หัดเขียน OOP นะคะ
รบกวนดู Code และให้คำแนะนำทีค่ะพอดีมือใหม่หัดเขียน OOP นะคะ
พอดีจะเขียน cls ขึ้นมา 1 หน้านะคะ ประมาณนี้นะคะ ไม่แน่ใจว่าเขียนถูกหรือเปล่านะคะ ต้องการที่จะเอาข้อมูลมาโชว์นะคะ โดยฐานข้อมูลประกอบไปด้วย id,name_th,name_en,url,start,rt_date,stop_date ค่ะ เช่น
1,วันเกิด,Birthday,http://test.net/test.php?id=16&ch=0000,2010-03-08,2010-03-16
2,เกมส์,Game,http://wap.test.net/test.php?id=16,2010-03-08,2010-03-16
ขอบคุณค่ะ
<?php
/**
*
*/
class clsPromote
{
var $db;
var $data;
var $lang;
function clsPromote($db)
{
$this->db = $db;
$this->lang = empty($_REQUEST['lang']) ? "th" : $_REQUEST['lang'];
$this->_load();
}
function _load()
{
$arrResult = array();
$i=0;
$sqlCmd = "SELECT name_th,name_en,url FROM Promote WHERE (start_date <='".date("Y-m-d")."' AND stop_date >='".date("Y-m-d")."' AND stop_date != '0000-00-00') ORDER BY promote_id";
$rs = new clsMySqlRecordSet("", $this->db);
$rs->setSqlCmd($sqlCmd);
$rs->load();
$arrData = $rs->getData();
if($arrData) foreach($arrData as $data){
$arrResult[$i]["name_th"] = $data["name_th"];
$arrResult[$i]["name_en"] = $data["name_en"];
$arrResult[$i]["url"] = $data["url"];
$i++;
}
if($_REQUEST["debug"]){
echo $sqlCmd;
echo "<pre>";
print_r($arrResult);
echo "</pre>";
echo "<hr />";
}
return $arrResult;
}
function get($key)
{
return $this->data[$key];
}
function getData($arrPromoteData)
{
$i=0;
if($arrPromoteData) foreach ($arrPromoteData as $data){
$getName= new clsContent($data["promote_id"], $db);
$name = $getName->get("name_".$this->lang);
$url = จะต้องเรียกยังไงค่ะ
$i++;
//}
}
return $arrFreeContent;
}
}
?>Tag : - - - -
Date :
2010-03-09 18:09:11
By :
แต
View :
762
Reply :
1
ลองเข้าไปดู class ที่ผมเขียนไว้นะครับ
DS_Ohm site
แล้วนี่เป็น style การเขียน class ของผม
ผมเอา class คุณมาจัดรูปแบบให้ดูง่าย
Code (PHP)
<?php
/**
*
*/
class Promote {
var $db;
var $data;
var $lang;
function __construct($db) {
$this->db = $db;
$this->lang = empty($_REQUEST['lang']) ? "th" : $_REQUEST['lang'];
$this->_load();
}
function _load() {
$arrResult = array();
$i=0;
$sqlCmd = "SELECT
name_th,
name_en,
url
FROM Promote
WHERE (start_date <='".date("Y-m-d")."' AND
stop_date >='".date("Y-m-d")."' AND
stop_date != '0000-00-00')
ORDER BY promote_id";
$rs = new clsMySqlRecordSet("", $this->db);
$rs->setSqlCmd($sqlCmd);
$rs->load();
$arrData = $rs->getData();
if($arrData) {
foreach($arrData as $data){
$arrResult[$i]["name_th"] = $data["name_th"];
$arrResult[$i]["name_en"] = $data["name_en"];
$arrResult[$i]["url"] = $data["url"];
$i++;
}
}
if($_REQUEST["debug"]) {
echo $sqlCmd . '<pre>'; print_r($arrResult); echo '</pre><hr />';
}
return $arrResult;
}
function get($key) {
return $this->data[$key];
}
function getData($arrPromoteData) {
$i=0;
if($arrPromoteData) {
foreach ($arrPromoteData as $data) {
$getName= new Content($data["promote_id"], $db);
$name = $getName->get("name_".$this->lang);
$url = จะต้องเรียกยังไงค่ะ
$i++;
}
}
return $arrFreeContent;
}
?>
Date :
2010-03-09 21:24:34
By :
DownsTream
Load balance : Server 05