本文目錄一覽:
使用PHP如何做到每隔5分鐘的時間,首頁會向服務器輪詢一次,以便獲得最新的數據。
用js的setInterval寫一個定時器,每隔5分鐘,使用ajax請求一次數據,
php隔一段時間換一組數據
?php
class Test {
private $begin_date;
private $root;
private $user;
private $password;
private $db;
private $table;
function __construct($begin_date,$root,$user,$password,$db,$table){
$this-begin_date=$begin_date;
$this-root=$root;
$this-user=$user;
$this-password=$password;
$this-db=$db;
$this-table=$table;
}
private function Db(){
$mysqli=new mysqli(“$this-root”,”$this-user”,”$this-password”,”$this-db”);
$sql=”select * from `$this-table`”;
$res=$mysqli-query($sql);
return $res-num_rows;
$res-close();
$mysqli-close();
}
private function Day_num(){
$day_num=round( abs(strtotime(date(‘y-m-d’))-strtotime($this-begin_date)) / 86400, 0 );
return $day_num;
}
private function Date_num(){
$k=0;
for($i=0;$iround($this-Db()/3);$i++){
for($j=0;$j3;$j++){
$date_arr[$i][]=$k;
$k=$k+1;
}
}
return $date_arr;
}
private function Sql_num(){
$k=0;
for($i=0;$iround($this-Db()/3);$i++){
for($j=0;$j3;$j++){
$sql_arr[$i][]=$k;
$k=$k+1;
}
}
return $sql_arr;
}
function Result(){ //調用這個方法,就可以輸出結果,你可以自行修改輸出的格式。
$mysqli=new mysqli(“$this-root”,”$this-user”,”$this-password”,”$this-db”);
$date_num=$this-Date_num();
$sql_num=$this-Sql_num();
for($i=0;$icount($date_num);$i++){
if(in_array($this-Day_num(),$date_num[$i])){
$sql=”select * from `$this-table` limit {$sql_num[$i][0]},3″;
$res=$mysqli-query($sql);
echo “table border=’1′ “;
while($row=$res-fetch_row()){
echo “tr”;
echo “th”.$row[0].”/th”;
echo “/tr”;
}
echo “/table”;
$res-close();
$mysqli-close();
break;
}
}
}
// function Change_date(){
//if()
// $this-begin_date=”2014-06-27″;
// }
}
$a=new Test(“2014-06-27″,”localhost”,”root”,”iuuiiuoi”,”test”,”test”);//初始化對象,傳入初始時期,和數據庫信息。
$a-Result();//調用方法
?
我已經測試可行,而且數據庫不限制一定要有30條。無論你有多少條。就是三天為一個維度輸出相同的三條。
但有一點,當讀取到數據庫最後幾條後,再往下就不顯示了。需要手動更改日期。那個注釋掉的方法,本來是打算寫一下的,但沒時間弄了。如果有需求,後續我再改一下。
php能不能每隔一段時間插入一條數據
可以,第一種:可以在服務器上寫一個定時任務,每隔一段時間調用一個插入數據接口。
第二種:foreach裏面寫sleep(1);暫停
PHP如何每隔一段時間取一段數據?
你要用什麼來做?可以開一個shell來執行一個永遠循環的php腳本,也可以用js觸發,也可以用crontab來執行
原創文章,作者:TPAE,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/141776.html