当前位置: 网学 > 编程文档 > PHP > 正文

PHP操作XML作为数据库的类

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/22
tor==''='')&&($row[$r][$field]==$match)){
$true++;//若条件符合,符合数加1
} elseif(($operator==''!='')&&($row[$r][$field]!=$match)){
$true++;//若条件符合,符合数加1
} elseif(($operator==''<'')&&($row[$r][$field]<$match)){
$true++;//若条件符合,符合数加1
} elseif(($operator==''<='')&&($row[$r][$field]<=$match)){
$true++;//若条件符合,符合数加1
} elseif(($operator==''>'')&&($row[$r][$field]>$match)){
$true++;//若条件符合,符合数加1
} elseif(($operator==''>'')&&($row[$r][$field]>=$match)){
$true++;//若条件符合,符合数加1
}
}
//根据条件取值
if($if==''and''){
//如果多条件为and,当符合数等于条件数时,生成数组
if($true==$cs){
$result[]=$row[$r];
}
} else {
//如果多条件为or,当有符合纪录时,生成数组
if($true!=0){
$result[]=$row[$r];
}
}
//echo $true;
//echo "<pre style="font-size:12px;text-align:left">";
//print_r($true);
$true=0;//符合条件数归零,进入下一轮循环
}
} else {
$result=$this->array;
}
//echo "<pre style="font-size:12px;text-align:left">";
//print_r($this->result);
return $result;
}
//筛选或统计
function xml_select($method,$condition,$if)
{
$result=$this->xml_fetch_array($condition,$if);
if($method==''select''){
return $result;
} else {
return count($result);
}
}
//插入数据
function xml_insert($condition,$if,$array)
{
$data=$this->xml_fetch_array($condition,$if);//总数据数组
$data[]=$array; //插入后的总数据数组
$this->array=$data; //更新总数组
$this->WriteXml($data);
}
//得到更新的XML并改写
function xml_update($condition,$if,$array)
{
$datas=$this->array; //总数据数组
$subtract=$this->xml_fetch_array($condition,$if);//要更新的数组
//echo "<pre style="font-size:12px;text-align:left">";
//print_r($data);
//print_r($datas);
//echo "每条记录中有".count($datas[0])."个值<br>";
for($i=0;$i<count($datas);$i++){
$data=$datas[$i];
//echo "原始记录中的第".$i."条<br>";
foreach($data as $k=>$v){
//echo "-第".$i."条的".$k."值为".$v."<br>";
//echo "--要查找的数组".$k."值为".$subtract[0][$k]."<br>";
if($v==$subtract[0][$k]){
$is++;
}
}
if($is==count($data)){
//echo "----与第".$i."条符合<br>";
$datas[$i]=$array;
//array_splice($datas,$i,$i+1);
}
//echo "原始记录中的第".$i."条与要查找的有".$is."匹配<br>";
//echo "原始记录中的第".$i."条结束<br>";
$is=0;
}
//array_splice($datas,2,2+1,$array);
//echo "<pre style="font-size:12px;text-align:left">";
//print_r($datas);
$this->array=$datas;
$this->WriteXml($datas);
}
//写入XML文件(全部写入)
function WriteXml($array)
{
if(!is_writeable($this->dbase)){
die("无法写入".$this->dbname.".xml");
}
$xml.="<?xml version="1.0" encoding="utf-8"?>rn";
$xml.="<$this->dbname>rn";
for($i=0;$i<count($array);$i++){
$xml.="<$this->dbtable>rn";
foreach($array[$i] as $k=>$s){
$xml.="<$k>$s</$k>rn";
}
$xml.="</$this->dbtable>rn";
}
$xml.="</$this->dbname>";
$fp=@fopen($this->dbase,"w");
flock($fp, LOCK_EX);
rewind($fp);
fputs($fp,$xml);
fclose($fp);
}
//逐行写

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号