Скрипт перезагрузки страницы в указанное время

Foxtrot_company

Доброго времени суток Имеется код
<?
$db = mysql_connect("localhost","root","vertrigo");
mysql_select_db ("evrometr",$db);
mysql_query("SET NAMES UTF8");
$viborka = mysql_query("SELECT * FROM time WHERE ex_time='12:00:00'",$db);
$array = mysql_fetch_array($viborka);
$time = mysql_query("SELECT * FROM time WHERE ex_time='00:00:00'",$db);
$res_time = mysql_fetch_array($time);
 
       echo "<span style='color: red;  margin-left:20%;'>Дневное время перемешивания данных: ".$array['ex_time']."</span></br>";
       echo "<span style='color: red;  margin-left:20%;'>Ночное время перемешивания данных: ".$res_time['ex_time']."</span>";
 
if($change = true){
  echo "<h4 style='color: green; margin-left:25%;'>Все данные перемешаны</h4>";  
}else{
  echo "<h4 style='color: red; margin-left:25%;'>Произошла ошибка</h4>";  
}    
$range_result = mysql_query( "SELECT Realid,Id,DateBegin,DateEnd,Price,Floors,Floor,Category,OperationType FROM `avitoinf` ");
while($range_id = mysql_fetch_array($range_result)){  
 
 
if($range_id['Category'] == 'Квартиры' && $range_id['OperationType'] == 'Сдам'){
$input = array("80000", "81000", "82000", "83000", "84000", "85000", "78000", "79000");
$rand_keys = array_rand($input, 2);
$dbprice = $input[$rand_keys[0]];
}
if($range_id['Category'] == 'Квартиры' && $range_id['OperationType'] == 'Продам'){
$input = array("5000000", "5100000", "5200000", "4950000", "4900000", "5050000", "5150000");
$rand_keys = array_rand($input, 2);
$dbprice = $input[$rand_keys[0]];
}
if($range_id['Category'] == 'Комнаты' && $range_id['OperationType'] == 'Сдам'){
  $input = array("80000", "81000", "82000", "83000", "84000", "85000", "78000", "79000");
$rand_keys = array_rand($input, 2);
$dbprice = $input[$rand_keys[0]];  
}
if($range_id['Category'] == 'Комнаты' && $range_id['OperationType'] == 'Продам'){
  $input = array("5000000", "5100000", "5200000", "4950000", "4900000", "5050000", "5150000");
$rand_keys = array_rand($input, 2);
$dbprice = $input[$rand_keys[0]]; 
}
 
 
$Psedate = date('Y-m-d');
$Psedate2 = (date("Y-m-d", mktime(0, 0, 0, date("m")+6, date("d"), date("Y"))));
 
$randid = rand(20,100000);
 
$randfloor = rand(2,$range_id['Floors']);     
$change = mysql_query("UPDATE `avitoinf` SET  `Id`=".$randid.",`DateBegin`='$Psedate',`DateEnd`='$Psedate2',`Price`=".$dbprice.",`Floor`=".$randfloor." WHERE `Realid`=".$range_id['Realid']); 
  
echo "<div><span style='color: green'>Реальный ид: </span> ".$range_id['Realid']." ,<span style='color: green'>измененный ид: </span> "
.$range_id['Id']." ,<span style='color: green'>Дата начала показа: </span> ".$range_id['DateBegin']." 
,<span style='color: green'>Дата Окончания показа: </span> ".$range_id['DateEnd']." 
,<span style='color: green'>Цена: </span> ".$range_id['Price']. " 
,<span style='color: green'>Этаж: </span> ".$range_id['Floor']."</div>";
}
 
?>
суть кода очень простая Есть база данных с комнатами и квартирами код рандомно меняет значения в базе данных для всех строкЗадача написать код который автоматически будет в указанное время запускать этот скрипту меня была идея с датой и базой данных я создал ещё 1 базу под названием Time вбил туда два поля первое время запуска скрипта и второе время запуска скрипта так вот экспериментировал с датой
$d = date("H:i:s");
if($d == $array['ext_time']){
вот тут я застопорился =)}
$array['ext_time'] в базе равно 12:00:00 помогите разобраться и да если в условие засунуть банально эхо Эура и в 12:00:00 принудительно обновть страницу она естественно покажет это ура как это автоматизировать?Во я олень =) почему бы просто в условие не поставить код ну если будут какие то другие предложения с удовольствием выслушаю и прислушаюсьнет всё же как то не так
$db = mysql_connect("localhost","root","vertrigo");
mysql_select_db ("evrometr",$db);
mysql_query("SET NAMES UTF8");
$viborka = mysql_query("SELECT * FROM time WHERE ex_time='12:00:00'",$db);
$array = mysql_fetch_array($viborka);
$time = mysql_query("SELECT * FROM time WHERE ex_time='00:00:00'",$db);
$res_time = mysql_fetch_array($time);
 
 
 
       echo "<span style='color: red;  margin-left:20%;'>Дневное время перемешивания данных: ".$array['ex_time']."</span></br>";
       echo "<span style='color: red;  margin-left:20%;'>Ночное время перемешивания данных: ".$res_time['ex_time']."</span>";
$d = date('H:i:s'); 
$time = $d;
echo $time;
 
   if($array['ex_time'] == "$time"){
       if($change = true){
  echo "<h4 style='color: green; margin-left:25%;'>Все данные перемешаны</h4>";  
}else{
  echo "<h4 style='color: red; margin-left:25%;'>Произошла ошибка</h4>";  
}    
$range_result = mysql_query( "SELECT Realid,Id,DateBegin,DateEnd,Price,Floors,Floor,Category,OperationType FROM `avitoinf` ");
while($range_id = mysql_fetch_array($range_result)){  
 
 
if($range_id['Category'] == 'Квартиры' && $range_id['OperationType'] == 'Сдам'){
$input = array("80000", "81000", "82000", "83000", "84000", "85000", "78000", "79000");
$rand_keys = array_rand($input, 2);
$dbprice = $input[$rand_keys[0]];
}
if($range_id['Category'] == 'Квартиры' && $range_id['OperationType'] == 'Продам'){
$input = array("5000000", "5100000", "5200000", "4950000", "4900000", "5050000", "5150000");
$rand_keys = array_rand($input, 2);
$dbprice = $input[$rand_keys[0]];
}
if($range_id['Category'] == 'Комнаты' && $range_id['OperationType'] == 'Сдам'){
  $input = array("80000", "81000", "82000", "83000", "84000", "85000", "78000", "79000");
$rand_keys = array_rand($input, 2);
$dbprice = $input[$rand_keys[0]];  
}
if($range_id['Category'] == 'Комнаты' && $range_id['OperationType'] == 'Продам'){
  $input = array("5000000", "5100000", "5200000", "4950000", "4900000", "5050000", "5150000");
$rand_keys = array_rand($input, 2);
$dbprice = $input[$rand_keys[0]]; 
}
 
 
$Psedate = date('Y-m-d');
$Psedate2 = (date("Y-m-d", mktime(0, 0, 0, date("m")+6, date("d"), date("Y"))));
 
$randid = rand(20,100000);
 
$randfloor = rand(2,$range_id['Floors']);     
$change = mysql_query("UPDATE `avitoinf` SET  `Id`=".$randid.",`DateBegin`='$Psedate',`DateEnd`='$Psedate2',`Price`=".$dbprice.",`Floor`=".$randfloor." WHERE `Realid`=".$range_id['Realid']); 
  
echo "<div><span style='color: green'>Реальный ид: </span> ".$range_id['Realid']." ,<span style='color: green'>измененный ид: </span> "
.$range_id['Id']." ,<span style='color: green'>Дата начала показа: </span> ".$range_id['DateBegin']." 
,<span style='color: green'>Дата Окончания показа: </span> ".$range_id['DateEnd']." 
,<span style='color: green'>Цена: </span> ".$range_id['Price']. " 
,<span style='color: green'>Этаж: </span> ".$range_id['Floor']."</div>";
}
     
}
теоретически если запустить в 12:00:00 эту страницу он выполнит код а как это автоматизировать?
2 ответа

Foxtrot_company


Foxtrot_company

Крон это понятно но этот скрипт работает под виндой 2003 на вертриго я в принцепе вышел из ситуации красиво вот собсно код но я думаю как его можно упростить
<?header('Refresh: 1; url=http://192.168.0.125/change.php')?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 
<?
$db = mysql_connect("localhost","root","vertrigo");
mysql_select_db ("evrometr",$db);
mysql_query("SET NAMES UTF8");
$viborka = mysql_query("SELECT * FROM time WHERE ex_time='12:00:00'",$db);
$array = mysql_fetch_array($viborka);
$time = mysql_query("SELECT * FROM time WHERE ex_time='00:00:00'",$db);
$res_time = mysql_fetch_array($time);
 
$d = date('H:i:s'); 
$time = $d;
 
echo "<span style='color: green;  margin-left:24%;'>Текущее время: ".$time."</span></br>";
       echo "<span style='color: red;  margin-left:20%;'>Дневное время перемешивания данных: ".$array['ex_time']."</span></br>";
       echo "<span style='color: red;  margin-left:20%;'>Ночное время перемешивания данных: ".$res_time['ex_time']."</span>";
       
 
 
   if($array['ex_time'] == "$time"){
       if($change = true){
  echo "<h4 style='color: green; margin-left:25%;'>Все данные перемешаны</h4>";  
}else{
  echo "<h4 style='color: red; margin-left:25%;'>Произошла ошибка</h4>";  
}    
$range_result = mysql_query( "SELECT Realid,Id,DateBegin,DateEnd,Price,Floors,Floor,Category,OperationType FROM `avitoinf` ");
while($range_id = mysql_fetch_array($range_result)){  
 
 
if($range_id['Category'] == 'Квартиры' && $range_id['OperationType'] == 'Сдам'){
$input = array("80000", "81000", "82000", "83000", "84000", "85000", "78000", "79000");
$rand_keys = array_rand($input, 2);
$dbprice = $input[$rand_keys[0]];
}
if($range_id['Category'] == 'Квартиры' && $range_id['OperationType'] == 'Продам'){
$input = array("5000000", "5100000", "5200000", "4950000", "4900000", "5050000", "5150000");
$rand_keys = array_rand($input, 2);
$dbprice = $input[$rand_keys[0]];
}
if($range_id['Category'] == 'Комнаты' && $range_id['OperationType'] == 'Сдам'){
  $input = array("80000", "81000", "82000", "83000", "84000", "85000", "78000", "79000");
$rand_keys = array_rand($input, 2);
$dbprice = $input[$rand_keys[0]];  
}
if($range_id['Category'] == 'Комнаты' && $range_id['OperationType'] == 'Продам'){
  $input = array("5000000", "5100000", "5200000", "4950000", "4900000", "5050000", "5150000");
$rand_keys = array_rand($input, 2);
$dbprice = $input[$rand_keys[0]]; 
}
 
 
$Psedate = date('Y-m-d');
$Psedate2 = (date("Y-m-d", mktime(0, 0, 0, date("m")+6, date("d"), date("Y"))));
 
$randid = rand(20,100000);
 
$randfloor = rand(2,$range_id['Floors']);     
$change = mysql_query("UPDATE `avitoinf` SET  `Id`=".$randid.",`DateBegin`='$Psedate',`DateEnd`='$Psedate2',`Price`=".$dbprice.",`Floor`=".$randfloor." WHERE `Realid`=".$range_id['Realid']); 
  
echo "<div><span style='color: green'>Реальный ид: </span> ".$range_id['Realid']." ,<span style='color: green'>измененный ид: </span> "
.$range_id['Id']." ,<span style='color: green'>Дата начала показа: </span> ".$range_id['DateBegin']." 
,<span style='color: green'>Дата Окончания показа: </span> ".$range_id['DateEnd']." 
,<span style='color: green'>Цена: </span> ".$range_id['Price']. " 
,<span style='color: green'>Этаж: </span> ".$range_id['Floor']."</div>";
}
     
}else if($res_time['ex_time'] == "$time"){
       if($change = true){
  echo "<h4 style='color: green; margin-left:25%;'>Все данные перемешаны</h4>";  
}else{
  echo "<h4 style='color: red; margin-left:25%;'>Произошла ошибка</h4>";  
}    
$range_result = mysql_query( "SELECT Realid,Id,DateBegin,DateEnd,Price,Floors,Floor,Category,OperationType FROM `avitoinf` ");
while($range_id = mysql_fetch_array($range_result)){  
 
 
if($range_id['Category'] == 'Квартиры' && $range_id['OperationType'] == 'Сдам'){
$input = array("80000", "81000", "82000", "83000", "84000", "85000", "78000", "79000");
$rand_keys = array_rand($input, 2);
$dbprice = $input[$rand_keys[0]];
}
if($range_id['Category'] == 'Квартиры' && $range_id['OperationType'] == 'Продам'){
$input = array("5000000", "5100000", "5200000", "4950000", "4900000", "5050000", "5150000");
$rand_keys = array_rand($input, 2);
$dbprice = $input[$rand_keys[0]];
}
if($range_id['Category'] == 'Комнаты' && $range_id['OperationType'] == 'Сдам'){
  $input = array("80000", "81000", "82000", "83000", "84000", "85000", "78000", "79000");
$rand_keys = array_rand($input, 2);
$dbprice = $input[$rand_keys[0]];  
}
if($range_id['Category'] == 'Комнаты' && $range_id['OperationType'] == 'Продам'){
  $input = array("5000000", "5100000", "5200000", "4950000", "4900000", "5050000", "5150000");
$rand_keys = array_rand($input, 2);
$dbprice = $input[$rand_keys[0]]; 
}
 
 
$Psedate = date('Y-m-d');
$Psedate2 = (date("Y-m-d", mktime(0, 0, 0, date("m")+6, date("d"), date("Y"))));
 
$randid = rand(20,100000);
 
$randfloor = rand(2,$range_id['Floors']);     
$change = mysql_query("UPDATE `avitoinf` SET  `Id`=".$randid.",`DateBegin`='$Psedate',`DateEnd`='$Psedate2',`Price`=".$dbprice.",`Floor`=".$randfloor." WHERE `Realid`=".$range_id['Realid']); 
  
echo "<div><span style='color: green'>Реальный ид: </span> ".$range_id['Realid']." ,<span style='color: green'>измененный ид: </span> "
.$range_id['Id']." ,<span style='color: green'>Дата начала показа: </span> ".$range_id['DateBegin']." 
,<span style='color: green'>Дата Окончания показа: </span> ".$range_id['DateEnd']." 
,<span style='color: green'>Цена: </span> ".$range_id['Price']. " 
,<span style='color: green'>Этаж: </span> ".$range_id['Floor']."</div>";
}
  
}
?>