欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用PHP處理數(shù)據(jù)庫數(shù)據(jù)如何將數(shù)據(jù)返回客戶端并顯示當(dāng)前狀態(tài)

 更新時間:2016年02月16日 09:12:19   作者:ZJH_BLOGS  
這篇文章給大家介紹使用php處理大量數(shù)據(jù),每處理一個數(shù)據(jù)返回客戶端顯示當(dāng)前狀態(tài)的方法,對PHP處理數(shù)據(jù)庫數(shù)據(jù)返回客戶端并顯示當(dāng)前狀態(tài)的相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧

php處理大量數(shù)據(jù),每處理一個數(shù)據(jù)返回客戶端顯示當(dāng)前狀態(tài)的方法。

類似于dedecms生成靜態(tài)頁

想法:

1.客戶端發(fā)送請求
2.服務(wù)器端接受請求,開始統(tǒng)計所需處理的數(shù)據(jù)量
3.將所需處理數(shù)據(jù)按一定規(guī)則排列,發(fā)送到服務(wù)器處理端
4.服務(wù)器處理端處理了第一個數(shù)據(jù),將處理結(jié)果經(jīng)過一定處理后發(fā)送給客戶端
5.客戶端接收到結(jié)果,自動將處理結(jié)果顯示并發(fā)送到服務(wù)器
6.服務(wù)器接收到處理結(jié)果 將它轉(zhuǎn)發(fā)到服務(wù)器處理端
7.處理端繼續(xù)處理結(jié)果...
8.循環(huán)4-7步驟,直到處理完畢

實驗過程:

1.創(chuàng)建數(shù)據(jù)庫和表

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.向表中添加數(shù)據(jù)(不示例)

3.創(chuàng)建index.html客戶端,a.php服務(wù)端1,b.php服務(wù)端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">
//創(chuàng)建一個模態(tài)框
function display(value){
$('span').html(value);
}
//ajax
function send(dizhi){
$.ajax({
type: "get",
url: dizhi,
success: function(msg){
var arr=JSON.parse(msg);
console.log(arr);
//alert(arr.value);
var tishi="已經(jīng)處理 "+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:

<?php
require('./dbconfig.php');
$link=mysql_connect(HOST,USER,PASS) or die('數(shù)據(jù)庫鏈接失敗');
mysql_select_db(DBNAME);
/*
查詢數(shù)據(jù)
$sql="select * from user";
$result=mysql_query($sql);
$row=mysql_fetch_assoc($result);
var_dump($row);
*/
/*
循環(huán)插入
for($i=3;$i<=100;$i++){
$sql= "insert into user(name,score,state) values('z".$i."',".$i.",1)";
mysql_query($sql);
}
*/
/*查詢需要處理的數(shù)據(jù)總數(shù)*/
//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']}");
}
/*返回當(dāng)前處理的數(shù)據(jù)*/ 

b.php:

<?php
require('./dbconfig.php');
$link=mysql_connect(HOST,USER,PASS) or die('數(shù)據(jù)庫鏈接失敗');
mysql_select_db(DBNAME);
/*返回當(dāng)前處理的數(shù)據(jù)*/
//$id=$_GET['id'];//獲取將要處理的id
$now=$_GET['now'];//已經(jīng)處理的個數(shù)
$all=$_GET['all'];//總共要處理的個數(shù)
$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:

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

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

相關(guān)文章

  • PHPMailer使用教程(PHPMailer發(fā)送郵件實例分析)

    PHPMailer使用教程(PHPMailer發(fā)送郵件實例分析)

    php雖然提供了mail()函數(shù),但并不好用,而PHPMailer是一個不錯的郵件發(fā)送工具,接下來將詳細(xì)介紹,需要了解的朋友可以參考下
    2012-12-12
  • Zend Framework數(shù)據(jù)庫操作方法實例總結(jié)

    Zend Framework數(shù)據(jù)庫操作方法實例總結(jié)

    這篇文章主要介紹了Zend Framework數(shù)據(jù)庫操作方法,結(jié)合實例形式總結(jié)分析了Zend Framework數(shù)據(jù)庫操作相關(guān)函數(shù)使用技巧與注意事項,需要的朋友可以參考下
    2016-12-12
  • laravel 錯誤處理,接口錯誤返回json代碼

    laravel 錯誤處理,接口錯誤返回json代碼

    今天小編就為大家分享一篇laravel 錯誤處理,接口錯誤返回json代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 中高級PHP程序員應(yīng)該掌握哪些技術(shù)?

    中高級PHP程序員應(yīng)該掌握哪些技術(shù)?

    中高級PHP程序員應(yīng)該掌握哪些技術(shù)你知道嗎?這篇文章就為大家詳細(xì)介紹了PHP程序員應(yīng)具備的幾類重要技術(shù),感興趣的小伙伴們可以參考一下
    2016-09-09
  • PHP使用QR Code生成二維碼實例

    PHP使用QR Code生成二維碼實例

    這篇文章主要介紹了PHP使用QR Code生成二維碼實例,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • php過濾表單提交的html等危險代碼

    php過濾表單提交的html等危險代碼

    表單提交如果安全做得不好就很容易因為這個表單提交導(dǎo)致網(wǎng)站被攻擊了,下面我來分享兩個常用的php過濾表單提交的危險代碼的實例,各位有需要的朋友可參考。
    2014-11-11
  • php 處理png圖片白色背景色改為透明色的實例代碼

    php 處理png圖片白色背景色改為透明色的實例代碼

    這篇文章主要介紹了php 處理png圖片白色背景色改為透明色的實例代碼,文中通過實例代碼給大家介紹了用PHP的GD庫把圖片的背景替換成透明背景,需要的朋友參考下
    2018-12-12
  • laravel使用組件實現(xiàn)微信網(wǎng)頁授權(quán)登入

    laravel使用組件實現(xiàn)微信網(wǎng)頁授權(quán)登入

    這篇文章主要介紹了laravel使用組件實現(xiàn)微信網(wǎng)頁授權(quán)登入,使用laravel組件 laravel-wechat調(diào)用,使用起來很方便,有需要的同學(xué)可以學(xué)習(xí)下
    2021-03-03
  • Thinkphp關(guān)閉緩存的方法

    Thinkphp關(guān)閉緩存的方法

    這篇文章主要介紹了Thinkphp關(guān)閉緩存的方法,開發(fā)項目時經(jīng)常需要調(diào)戲,有緩存的話不太方便,因此總出了關(guān)閉緩存的方法,需要的朋友可以參考下
    2015-06-06
  • php實現(xiàn)監(jiān)聽事件

    php實現(xiàn)監(jiān)聽事件

    本文介紹關(guān)于在php實現(xiàn)事件監(jiān)聽與觸發(fā)實例程序代碼
    2013-11-11

最新評論