meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"
按需設計可以根據(jù)自己的需求進行定制,成都網(wǎng)站設計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設公司構(gòu)思過程中功能建設理應排到主要部位公司成都網(wǎng)站設計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設公司的運用實際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實際意義
?php
//腳本永不結(jié)束
set_time_limit(0);
//數(shù)據(jù)庫連接
mysql_connect('host',?'user',?'password');
mysql_select_db('database');
while(true){
//這里不知道你的xml來源,改為你自己的來源,讀入xml變量
$xml?=?'xmlrow?expect="201412345"?opencode="1,2,3,4,5"?opentime="2014-11-11?11:11:11"http://xml';
//解析xml內(nèi)容
$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);
//休息60秒
sleep(60);
}
由于php沒有線程概念,這個頁面要運行的話,必須維持一個在瀏覽器打開狀態(tài)
這里的代碼只是簡單的示例,具體的邏輯你可以根據(jù)需求自己完善
用PHP的XML解析
$xml?=?simplexml_load_string($data);?//創(chuàng)建?SimpleXML對象?
print_r($xml);?//輸出?XML
1.特別常用.又很少改動的數(shù)據(jù).如省市的數(shù)據(jù).
2.某個功能的配置文件.這個配置文件是為某個功能使用的.而這個功能又在不同的項目中使用.如果使用數(shù)據(jù)庫存儲那就需要建立表等等.比如.一個上傳圖片的整套功能.里面包含了縮略圖,水印等配置.這個功能你可能單獨放在一個文件夾里.在建立不同網(wǎng)站的時候.你復制這個文件夾即可.也不用考慮使用什么數(shù)據(jù)庫.所以使用xml.反之如果你是用數(shù)據(jù)庫存儲.你新建一個網(wǎng)站的時候.就要建表來保存.并且數(shù)據(jù)庫如果不一樣(mysql,access,mssql)等,你的存儲sql語句還不一樣.
我的思路是,直接使用動態(tài)的xml,讓flash讀取這個文檔,這樣就不用實時的去生成xml文件了。當然,這個xml文件是.php格式的,所以你必須在flash中吧讀取的文件地址改成php的,就跟你寫一個php頁面一樣,不同的是這個php文件輸出的內(nèi)容是一個xml格式的文本。
比如你現(xiàn)在建立文件 xml.php
?php
echo "?xml version=\"1.0\" encoding=\"utf-8\"?
gallery
settings";
//若此處也有動態(tài)信息 按需要進行調(diào)用
echo"/settings
items";
//在此循環(huán)你的圖片數(shù)據(jù)
$data = ??
while( $data ) {
echo "item source=\"".$data['source']."\" description=\"".$data['description']."\" /";
}
echo '/items';
?
一個簡單的方法是模式匹配,例子程序代碼如下:
?php
$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,
'北京' =2,
'重慶' =3);
foreach ($arr as $k = $v){
$str=preg_replace("|title=\"$k:\d+\"|","title=\"$k:$v\"",$str);
}
echo $str;
?
更完美的辦法是使用XML系列函數(shù),把XML轉(zhuǎn)換為PHP對象,然后修改,不過很麻煩,對你這樣的簡單XML沒必要那么做。
做緩存,存數(shù)據(jù)的時候。
比如某論壇顯示 “新進會員:purpleask”
這種數(shù)據(jù)可以存在xml中,省去了去讀取數(shù)據(jù)庫。
每次在用戶注冊成功的時候更新一下xml
newMumber.xml
member
usernamepurpleask/username
uid123456789/uid
/member
PHP中操作xml比較麻煩,即使是SimpleXML也蠻難用,還容易出錯。
所以現(xiàn)在一般是把數(shù)據(jù)序列化后寫入到文件
$data = Array('username'='purpleask','uid'='123456789');
$cache = serialize($data);
$fp = fopen('newmember','w+b');
fwrite($fp,$cache);
fclose($fp);
//其實就是把數(shù)組編碼成字符串,然后再把這個字符串寫入到文件中。
//讀取的時候用unserialize()來解析
$fp = fopen('newmember','rb');
$cache = trim( fgets($fp) );
fclose($fp);
$newmember = unserialize($cache);
網(wǎng)頁標題:php用xml為數(shù)據(jù)庫,xml做數(shù)據(jù)庫
瀏覽路徑:http://chinadenli.net/article2/heedic.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、外貿(mào)網(wǎng)站建設、App開發(fā)、網(wǎng)站建設、建站公司、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)