thexie
新手上路

UID 91680
精华
0
积分 26
帖子 25
金钱 26 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-4-20
状态 离线
|
[广告]: q
m
真正的PHP面向对象是什么样子?
<?php class Article { private $title; private $body; private $a_datetime; private $db; function set($title, $body, $a_datetime) { $this->title = $title; $this->body = $body; $this->a_datetime = $a_datetime; }
public function add_article($uid) { $sql = "insert into article values(NULL, '".$this->title."','".$this->body."','".$this->a_datetime."','".$uid."')"; $this->db = new BC_DB; $this->db->bc_query($sql); } public function edit_article($aid) { $sql = "update article set title='".$this->title."',body='".$this->body."'where aid='".$aid."'"; //echo $sql; $this->db = new BC_DB; $this->db->bc_query($sql); } public function del_article($aid) { $sql = "delete from article where aid='".$aid."'"; $this->db = new BC_DB; $this->db->bc_query($sql); } public function get_article($aid) { $sql = "select title, body, a_datetime from article where aid = '". $aid ."'"; //echo $sql; $this->db = new BC_DB; $this->db->bc_query($sql); $row = $this->db->getRow(); return $row; } public function show_edit_form($action, $aid='',$title='',$body='',$a_datetime='') { ?> <form id="form"method="post" action=edit.php?action=<?php echo $action?>> <input type=hidden name=aid value=<?php echo $aid?>> <input type=hidden name=a_datetime value=<?php echo $a_datetime?>> <p><label for="title">标题</label><input id="title"type="text" size=65 name="title" value=<?php echo $title?>></p> <p><label for="body">正文</label><textarea id="body" cols = 50 rows = 20 name="body"><?php echo $body?></textarea></p> <p><label for="submit"><input id="submit"type=submit value=提交></label></p> </form> <?php } public function list_article($start=0,$pagesize=5) { $sql = "select aid,title, body, a_datetime, uid from article order by aid limit ".$start.",".$pagesize.""; //echo $sql; $this->db = new BC_DB; $this->db->bc_query($sql); while ($rows = $this->db->getRow()) { $contents[] = $rows; } return $contents; } public function page_nave($pagesize=0) { for ($i = 1; $i<10; $i++) { echo '|'; echo '<a href='.basename($_SERVER[PHP_SELF])."?action=list_article&p=$i>",$i,'</a>'; } } } ?> 尝试写了几个类,发现写出来的不过是一些函数的包装器,而且基本上是重复插入,删除,修改操作,这样的类有必要么?真正的PHP面向对象是什么样子?
--一个新手的疑问
|
|