龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

事件 php定义每天发生的事件

时间:2014-06-22 02:00来源:网络整理 作者:网络 点击:
分享到:
php定义每天发生的事件 [代码片段(98行)]
// ==========================================================================
//    Creates a file on the server with the day of the month.
//    If the day in the file doesn't match today's date, then do 'event' and update the file.
//
//    I use this to change the daily featured photos from a sql database.
// ==========================================================================

<?PHP 

$dates = (idate("d")); 

$mydate = "getdates.txt"; 
$fh = fopen($mydate, "r"); 
$theDate = fread($fh, 5); 
fclose($fh); 

if ($dates <> $theDate){ 

// Doesn't match what's in the file, so must be a new day. Update file. 

 $fp = fopen('getdates.txt', w); 
 fwrite($fp, $dates); 
 fclose($fp); 

//  Do something. 

} 

// Else ignore. 

?> 

EXAMPLE USE: 

                       $query = "SELECT * FROM `photo_user` WHERE `idno` >'0'"; 
                       $result = mysql_query($query) or die(mysql_error()); 

                       while($noticia = mysql_fetch_array($result)) 
   { 

                                  // Get total records 
                                  $total = $total +1; 
   } 

// Get current selected user from file. 

$myFile = "getuser.txt"; 
$fh = fopen($myFile, "r"); 
$theData = fread($fh, 5); 
fclose($fh); 

$userNo = $theData; 

// Get today's date. 
$dates = (idate("d")); 

// See what date is in the file. 

$mydate = "getdates.txt"; 
$fh = fopen($mydate, "r"); 
$theDate = fread($fh, 5); 
fclose($fh); 

// Check to see if the dates match. 

  if ($dates <> $theDate){ 
  $userNo = $userNo + 1; 

   if ($userNo > $total){ 
   $userNo = 1; 
} 

// Write today's date to file. 

 $fp = fopen('getdates.txt', w); 
 fwrite($fp, $dates); 
 fclose($fp); 

// Write new user id number to file. 

 $fp = fopen('getuser.txt', w); 
 fwrite($fp, $userNo); 
 fclose($fp); 

} 

?> 

<?php 

                     // Each day a new user is selected. 
                  $query = "SELECT * FROM `photo_user` WHERE `idno` =' ". $userNo."'"; 
                     $result = mysql_query($query) or die(mysql_error()); 
?>
精彩图集

赞助商链接