Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Прибавлять сутки каждые пол часа - помогите со скриптом

Сообщения:  [1-8] 

 
 автор: cheops   (11.07.2005 в 12:13)   письмо автору
 
   для: Render   (11.07.2005 в 02:30)
 

>И ещё вопрос, как сделать чтобы выводилось вот в таком
>формате, это я так понимаю по гринвичу или нет? 2005-07+10
Используйте вместо
<?php
 $rec 
date("d-m-Y H:i:s"$date);
?>

слуедующий код
<?php
 $rec 
date("c"$date);
?>

   
 
 автор: Render   (11.07.2005 в 02:30)   письмо автору
 
   для: cheops   (11.07.2005 в 02:13)
 

Вот вроде как так

<?php
  $date 
time();
  
$date += 3600*24;
  
$rec date("d-m-Y H:i:s"$date);
  
$fp fopen("date.dat""w");
  
fputs($fp$rec);
  
fclose($fp);
  
readfile("date.dat""r");
?>


Нет сейчас возможности проверить, будет ли работать?
И ещё вопрос, как сделать чтобы выводилось вот в таком формате, это я так понимаю по гринвичу или нет? 2005-07+10

   
 
 автор: cheops   (11.07.2005 в 02:13)   письмо автору
 
   для: Render   (11.07.2005 в 01:54)
 

Можно заставить один скрипт (тот, что приведён выше) писать в файл раз в пол часа данные, а вторым просматривать - в задачи второго скрипта будет только открытие файла, просмотр и вывод содержимого в окно браузера.

   
 
 автор: Render   (11.07.2005 в 01:54)   письмо автору
 
   для: cheops   (11.07.2005 в 01:22)
 

Да как-то не так получилось у меня он даже не запустился, а можно ли просто каждые полчаса прибовлять сутки и выводить по гринвичу?
Имелось ввиду по одному значению выводить а не сразу всё, если я правильно понял : )

   
 
 автор: cheops   (11.07.2005 в 01:22)   письмо автору
 
   для: Render   (11.07.2005 в 01:10)
 

Задача дурацкая какая-то для скриптового языка с типичным временем выполнения на сервере 30 секунд... Обычно если такая дата нужна, то легче высчитать в каждый конкретный момент сколько получасов прошло с 1990 года и преобразовать это в сутки. Нерационально заставлять молотить сервер в течении длительного времени над одним скриптом...
Если снять ограничении при помощи функции set_time_limit()
<?php
  set_time_limit
(0);
?>

(обычно это правда не разрешается), то можно сделать этот скрипт следующим образом
<?php
  
// Снимаем ограничение во времени выполнения скрипта
  
set_time_limit(0);
  
// Берём текущую дату
  
$date time();
  
// Запускаем бесконечный цикл, выводящий инкрементные даты
  
while(true)
  {
    
// Засыпаем на 30 минут
    
sleep(60*30);
    
// Прибавляем сутки к $date
   
$date += 3600*24;
   
// Выводим то, что получилось
   
echo date("d-m-Y H:i:s"$date)."<br>";  
  }
?>

   
 
 автор: Render   (11.07.2005 в 01:10)   письмо автору
 
   для: cheops   (11.07.2005 в 00:42)
 

Да скрипт должен быть на php так как только он у меня хостинге и есть...
Крона нет, не очень представляю что это такое, но прочитав отрывок по ссылке понял что это связано с запуском программ в какое-то время, а может я что-то не так понял...
Скрипт прямого назначения не имеет, один мастер дал мне такое задание, а я и не знаю как это всё... Дата особого значения не имеет но главное чтоб она постоянно увеличивалась, например каждые 30 минут это как пример и на одни сутки, и выводилась по гринвичу, чувствую я повторился, но больше инфы нет вроде как всё =)

   
 
 автор: cheops   (11.07.2005 в 00:42)   письмо автору
 
   для: Render   (11.07.2005 в 00:30)
 

Это должно быть разработато при помощи PHP? Имеется ли в распоряжении cron http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4321. Хм... и для чего если не секрет? Ведь можно эту дату вычислить в любой момент после 1990 года или это для каждого запустившего отсчитывать нужно? В общем неплохо бы узнать об задаче побольше деталей...

   
 
 автор: Render   (11.07.2005 в 00:30)   письмо автору
 
 

Появилась такая задача которую я немогу решить =(
Необходимо взять 1990 год как точку отщёта и каждые полчаса прибавлять ровно сутки тоесть 24 часа, а выводить это всё по гринвичу, в програминге я совсем ночичок, не знаю даже с чего начать, помогите

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования