php
//脚本永不结束
set_time_limit(0);
//数据库连接
mysql_connect('host',?'user',?'password');
mysql_select_db('database');
while(true){
//解析xml内容
$obj?=?simplexml_load_string($xml,?'SimpleXMLElement',?LIBXML_NOCDATA);
$expect?=?$obj-row['expect'];
$opencode?=?$obj-row['opencode'];
$opentime?=?$obj-row['opentime'];
$sql='INSERT?INTO?table?VALUES?(\''.$expect.'\',\''.$opencode.'\',\''.$opentime.'\')';
mysql_query($sql);
}
由于php没有线程概念,这个页面要运行的话,必须维持一个在浏览器打开状态
这里的代码只是简单的示例,具体的逻辑你可以根据需求自己完善
用PHP的XML解析
$xml?=?simplexml_load_string($data);?//创建?SimpleXML对象?
print_r($xml);?//输出?XML
①特别常用.又很少改动的数据.如省市的数据.
我的思路是,直接使用动态的xml,让flash读取这个文档,这样就不用实时的去生成xml文件了.当然,这个xml文件是.php格式的,所以你必须在flash中吧读取的文件地址改成php的,就跟你写一个php页面一样,不同的是这个php文件输出的内容是一个xml格式的文本.
比如你现在建立文件 xml.php
gallery
settings";
//若此处也有动态信息 按需要进行调用
echo"/settings
items";
//在此循环你的图片数据
$data = ?
while( $data ) {
echo "item source=\"".$data['source']."\" description=\"".$data['description']."\" /";
echo '/items';
一个简单的方法是模式匹配,例子程序代码如下:
$str='areas
area mc_name="CN_AH" title="安徽:0"/area
area mc_name="CN_BJ" title="北京:0"/area
area mc_name="CN_CQ" title="重庆:0"/area
area mc_name="CN_FJ" title="福建:0"/area
area mc_name="CN_GS" title="甘肃"/area
/areas';
$arr = array(
'安徽' =1,
foreach ($arr as $k = $v){
$str=preg_replace("|title=\"$k:\d+\"|","title=\"$k:$v\"",$str);
echo $str;
更完美的办法是使用XML系列函数,把XML转换为PHP对象,然后修改,不过很麻烦,对你这样的简单XML没必要那么做.
做缓存,存数据的时候.
比如某论坛显示 "新进会员:purpleask"
这种数据可以存在xml中,省去了去读取数据库.
每次在用户注册成功的时候更新一下xml
newMumber.xml
member
usernamepurpleask/username
/member
PHP中操作xml比较麻烦,即使是SimpleXML也蛮难用,还容易出错.
所以现在一般是把数据序列化后写入到文件
$cache = serialize($data);
$fp = fopen('newmember','w+b');
fwrite($fp,$cache);
fclose($fp);
//其实就是把数组编码成字符串,然后再把这个字符串写入到文件中.
//读取的时候用unserialize()来解析
$fp = fopen('newmember','rb');
$cache = trim( fgets($fp) );
$newmember = unserialize($cache);
以上就是土嘎嘎小编为大家整理的php用xml为数据库相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!