国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

使用PHP處理數據庫數據如何將數據返回客戶端并顯示當前狀態

2024-05-04 23:43:06
字體:
來源:轉載
供稿:網友
這篇文章給大家介紹使用php處理大量數據,每處理一個數據返回客戶端顯示當前狀態的方法,對PHP處理數據庫數據返回客戶端并顯示當前狀態的相關知識感興趣的朋友一起學習吧
 

php處理大量數據,每處理一個數據返回客戶端顯示當前狀態的方法。

類似于dedecms生成靜態頁

想法:

1.客戶端發送請求
2.服務器端接受請求,開始統計所需處理的數據量
3.將所需處理數據按一定規則排列,發送到服務器處理端
4.服務器處理端處理了第一個數據,將處理結果經過一定處理后發送給客戶端
5.客戶端接收到結果,自動將處理結果顯示并發送到服務器
6.服務器接收到處理結果 將它轉發到服務器處理端
7.處理端繼續處理結果...
8.循環4-7步驟,直到處理完畢

實驗過程:

1.創建數據庫和表

create databases handle;create table user(id int unsigned not null auto_increment primary key,name varchar(8),sex tinyint(1) default '1',score int not null,state tinyint(1)); 

2.向表中添加數據(不示例)

3.創建index.html客戶端,a.php服務端1,b.php服務端2

Index.html:

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>客戶端</title></head><body><button onclick="send('a.php?state=0')">開始請求</button><div style="position: fixed;width: 500px;height: 300px;top: 100px;background: gray"><span style="color: white;font-size: 20px;"></span></div><script type="text/javascript" src="./jquery-1.10.2.min.js"></script><script type="text/javascript">//創建一個模態框function display(value){$('span').html(value);}//ajaxfunction send(dizhi){$.ajax({type: "get",url: dizhi,success: function(msg){var arr=JSON.parse(msg);console.log(arr);//alert(arr.value);var tishi="已經處理 "+arr.now +"個,共"+arr.all+"個";display(tishi);if(arr.now!=arr.all){send("a.php?now="+arr.now+"&all="+arr.all);}else{alert("完成!");}}});}</script></body></html> 

a.php:

<?phprequire('./dbconfig.php');$link=mysql_connect(HOST,USER,PASS) or die('數據庫鏈接失敗');mysql_select_db(DBNAME);/*查詢數據$sql="select * from user";$result=mysql_query($sql);$row=mysql_fetch_assoc($result);var_dump($row);*//*循環插入for($i=3;$i<=100;$i++){$sql= "insert into user(name,score,state) values('z".$i."',".$i.",1)";mysql_query($sql);}*//*查詢需要處理的數據總數*///isset($_GET['state'])?$_GET['state']:0;if(isset($_GET['state'])){$sql="select count(*) from user";$result=mysql_query($sql);$all=mysql_result($result,0);$now=0;header("Location: b.php?all={$all}&now=0");}else{header("Location: b.php?all={$_GET['all']}&now={$_GET['now']}");}/*返回當前處理的數據*/ 

b.php:

<?phprequire('./dbconfig.php');$link=mysql_connect(HOST,USER,PASS) or die('數據庫鏈接失敗');mysql_select_db(DBNAME);/*返回當前處理的數據*///$id=$_GET['id'];//獲取將要處理的id$now=$_GET['now'];//已經處理的個數$all=$_GET['all'];//總共要處理的個數$sql="select score from user limit {$now},1";$result=mysql_query($sql);$value=mysql_result($result, 0);$now++;$arr=array('now'=>$now,'all'=>$all,'value'=>$value);//print_r($arr);echo json_encode($arr); 

dbconfig.php:

<?phpdefine('HOST','127.0.0.1');define('USER', 'root');define('PASS','root');define('DBNAME','handle'); 

以上所述是小編給大家分享的使用PHP處理數據庫數據如何將數據返回客戶端并顯示當前狀態,希望對大家有所幫助!



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沭阳县| 随州市| 淮南市| 淅川县| 启东市| 措勤县| 安岳县| 临沧市| 磴口县| 黄山市| 来宾市| 台南市| 广汉市| 江西省| 铅山县| 宁海县| 奎屯市| 鄢陵县| 盐山县| 施秉县| 定边县| 太保市| 大安市| 达日县| 黑龙江省| 南平市| 海南省| 连州市| 西华县| 松阳县| 巴东县| 买车| 田东县| 霍林郭勒市| 新丰县| 景谷| 庆安县| 新乐市| 徐州市| 务川| 雷波县|