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

发表评论 取消回复