SS框架之增删改查

来源:互联网 发布:现代网络爱情诗 编辑:程序博客网 时间:2024/06/05 12:04

哇哈哈,SS框架,不能说的框架。大笑

刚开始学觉得这框架一无是处,要怎么烂就怎么烂,上手后,感觉越来越有意思,框架不错。赞一个。大笑

贴上一个控制器模板,备用。

<?php/** * Title:Gues.ct.php * Description:控制器 * @author:Jiangbin - zhangjb@shengshi.com.cn * Date:2012-2-20 */_IMPORT_DB("CDSGues_users","abc");_IMPORT_DB("CDSGues_posts","abc");class _CCTGues extends CController{var $ip;public function __init(){$this->set_page_base("abc");return array(_METHOD('index',array(),false,false),_METHOD('reg',array(),false,false),_METHOD('add',array(),false,false),_METHOD('del',array("pid"),false,false),_METHOD('edit',array("pid"),false,false),_METHOD('search',array("key", "do"),false,false),_METHOD('reply',array("pid"),false,false),_METHOD('login',array(),false,false),_METHOD('logout',array(),false,false),);}function __ready(){$this->ip             = $this->GetIP();$this->page_title     = "Guestbook";_S("page_title", $this->page_title);return true;}function index(){header("Content-type:text/html; Charset=utf-8");$rt = array();$rt1 = array();$cds = new CDSGues_posts();$cds->set_limit(1, 10);$cds->set_order_by(array("pid" => "DESC"));$rt = $cds->select(_EQ("parent_id", 0)); //输出父id为0,也就是所有的留言//输出留言的回复foreach($rt as $key=>$value){$v = $value['pid'];$rt1[$v] = $cds->select(_EQ("parent_id", $v));}//echo $cds->get_sql();_S("rt", $rt);_S("rt1", $rt1);}function reg(){}function add(){header("Content-type:text/html; Charset=utf-8");//$this->set_page(false);$data = array('message'   => _P('message'),'parent_id' => '0',);$cds = new CDSGues_posts();if($data['message']){$cds->set_message($data['message']);$cds->set_addtime(date("Y-m-d h:i:s"));$cds->set_addip($this->ip);$cds->set_parent_id($data['parent_id']);$cds->insert();$this->warning("Insert Success!");exit();}else{echo "Insert Fail!";}}function del($pid){$cds = new CDSGues_posts();if(!$cds->exists(_EQ("pid", $pid))){$this->error(0, "not found.");return false;}$cds->delete(_EQ("pid", $pid));$this->redirect("/abc/gues/index.html");return false;}function edit($pid){$pid     = _P('pid');$message = _P('message');$data = array('message'   => _P('message'),);$cds = new CDSGues_posts();if($data['message']){$cds->set_message($data['message']);return true;if($cds->update(_EQ("pid", $pid))){//return true;$this->warning("Update Success!");}else{$this->warning("Update Fail!");}}}function search($key){$key = _P('key');   //关键字$do  = _P('do');    //提交的页面数据时,防止用户直接提交url地址。只有do=0的时候才能提交数据if($key == "" && $do != 0){$this->warning("Please Enter Key Words Or Unauthorization!", "/abc/gues/");}$key  = "'%".$key."%'";$cds  = new CDSGues_posts();$data = array();$data = $cds->execsql("SELECT message FROM gues_posts WHERE `message` LIKE ".$key);//var_dump($data);if(count($data) == 0){$this->error(0, "not found!");}else{print_r($data);}}function reply($pid){$data = array('message'   => _P('message'),'parent_id' => _P('parent_id'),);$cds = new CDSGues_posts();if($data['message']){$cds->set_parent_id(intval($data['parent_id']));$cds->set_message($data['message']);$cds->set_addtime(date("Y-m-d h:i:s"));$cds->set_addip($this->ip);//echo $cds->get_sql();$cds->insert();$this->warning("Reply Success!");exit();}}function login(){}function logout(){}function GetIP(){if ($_SERVER["HTTP_X_FORWARDED_FOR"])$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];else if ($_SERVER["HTTP_CLIENT_IP"])$ip = $_SERVER["HTTP_CLIENT_IP"];else if ($_SERVER["REMOTE_ADDR"])$ip = $_SERVER["REMOTE_ADDR"];else if (getenv("HTTP_X_FORWARDED_FOR"))$ip = getenv("HTTP_X_FORWARDED_FOR");else if (getenv("HTTP_CLIENT_IP"))$ip = getenv("HTTP_CLIENT_IP");else if (getenv("REMOTE_ADDR"))$ip = getenv("REMOTE_ADDR");else$ip = "Unknown";return $ip;}function error($code, $message){ echo "error:($code) $message";}private function warning($str, $url = '/abc/gues/'){echo "<script type='text/javascript'>alert('".$str."');location.href='".$url."';</script>";exit();}function __finally(){}}?>


原创粉丝点击