WDPHP测试的时候问题很多 下载修改了也不少 修改了DB抽象类的应用错误 增加了add()方法,通过接收$_POST的数据添加至数据库
/** * 向数据库中插入一条记录 */ function add($array=null){ if(is_null($array)) $array=$_POST; $sql = "INSERT INTO {$this->tabName}(".implode(',', array_keys($array)).") VALUES (".implode(',', array_fill(0, count($array), '?')) . ")"; return $this->query($sql,__METHOD__,array_values($array)); }增加save()方法对数据进行更新
/** * 更新数据表中指定条件的记录 */ function save($array=null){ if(is_null($array)) $array=$_POST; $data=array(); if(is_array($array)){ if(array_key_exists($this->fieldList["pri"], $array)){ $pri_value=$array[$this->fieldList["pri"]]; unset($array[$this->fieldList["pri"]]); } $array=$this->check($array, 1); $s = ''; foreach ($array as $k=>$v) { $s .="{$k}=?,"; $data[]=$v; //value } $s=rtrim($s, ","); $setfield=$s; }else{ $setfield=$array; $pri_value=''; } $order = $this->sql["order"] != "" ? " ORDER BY {$this->sql["order"][0]}" : ""; $limit = $this->sql["limit"] != "" ? $this->comLimit($this->sql["limit"]) : ""; if($this->sql["where"] != ""){ $where=$this->comWhere($this->sql["where"]); $sql="UPDATE {$this->tabName} SET {$setfield}".$where["where"]; if(!empty($where["data"])) { foreach($where["data"] as $v){ $data[]=$v; //value } } $sql.=$order.$limit; }else{ $sql="UPDATE {$this->tabName} SET {$setfield} WHERE {$this->fieldList["pri"]}=?"; $data[]=$pri_value; //value } return $this->query($sql,__METHOD__,$data); }修复debug类 不显示和显示不全的错误信息 添加mysqli类库 添加vcode验证码类 使用imagettftext()方法生成文字 更好的增加了验证码的扩充性 使用方法
//在模块下定义 一个方法 譬如vcode()方法 function vcode(){ echo new Vcode(); } //在模板中使用即可 <{$url}> 显示的是当前模块$_GET['m'] <img src="<{$url}>/vcode">现在使用应该没有什么问题 然后就是继续的修改和完善框架的应用和结构 最新的wdphp下载地址是http://pan.baidu.com/share/link?shareid=135239&uk=3172762343 欢迎转载,转载请注明来自微度网络-网络技术中心http://yun.widuu.com
发表评论 取消回复