Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: PHP вывод или События

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Jasper
Отправлено: 27 Апреля, 2013 - 20:45:02
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Здравствуйте Уважаемые мастера PHP.SU!

Задача:

Автоматизировать смену событий по дате (либо из txt документа, либо из php скрипта)

Задача конкретизирована в самом низу поста.


В данном случае всё проделывается вручную, это не очень удобно.
Описываю ниже то, что уже есть.

Есть уже написанный скрипт:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function russian_date(){
  3. $date=explode(".", date("d.m"));
  4. switch ($date[1]){
  5. case 1: $m='января'; break;
  6. case 2: $m='февраля'; break;
  7. case 3: $m='марта'; break;
  8. case 4: $m='апреля'; break;
  9. case 5: $m='мая'; break;
  10. case 6: $m='июня'; break;
  11. case 7: $m='июля'; break;
  12. case 8: $m='августа'; break;
  13. case 9: $m='сентября'; break;
  14. case 10: $m='октября'; break;
  15. case 11: $m='ноября'; break;
  16. case 12: $m='декабря'; break;
  17.  
  18. }
  19. echo 'Сегодня:'.'&nbsp;'.$date[0].'&nbsp;'.$m.'&nbsp;'.$date[2].'00:00 - День рождения';
  20. }
  21. russian_date();
  22. ?>


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $foo = file_get_contents('http://мойсайт.ру/события.txt', null, null, 0, 2048);
  3. echo '<center><br><font color="#b2c9fc"><strong>'.$foo.'</strong></font></center>';
  4. ?>


1-й скрипт выводит сегодняшнюю дату и событие которое вписано в функцию echo, а именно в данном случае это - "Сегодня:'.'&nbsp;'.$date[0].'&nbsp;'.$m.'&nbsp;'.$date[2].'<br><p></p>00:00 - День рождения"

Вывод на сайте происходит следующего вида:

Сегодня: 27 апреля

00:00 - День рождения


2-й скрипт прочитывает документ txt в котором написаны запланированные события и выводит информацию которая в нём написана.

Вывод на сайте происходит следующего вида:

Ближайшие события:

28 апреля

15:00 - Встреча одноклассников

30 апреля

22:00 - Концерт в ДК


Всё это выводится друг под другом.

Конкретизирую задачу с описанием:

Нужно чтобы события из ближайших событий переносились в функцию echo по наступлении нужной даты автоматически, а прошедшие события стирались.

Поясню:

Сегодня 27 число и на сегодня есть событие.


1-й скрипт

Сегодня: 27 апреля

00:00 - День рождения


и есть запланированное событие на 28 число.

2-й скрипт

Ближайшие события:

28 апреля

15:00 - Встреча одноклассников


Нужно чтобы по наступлении 28 числа событие перенеслось в 1-й скрипт в функцию echo, туда где в данный момент стоит событие День рождения. И чтобы событие на 28 число стёрлось из запланированных.

Заранее спасибо. Буду очень благодарен тому, кому не сложно дописать данный скрипт.
 
 Top
DlTA
Отправлено: 27 Апреля, 2013 - 22:53:45
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




эм, ну постановка писец

но обычно такое делают простой сортировкой с фильтром
а именно: у каждого события есть своя дата-время, если это дело представить в виде временной метки timestamp, а это то самое число которое возвращает time() и компания,
то весь скрипт будет сводиться к:
отсортировать все события по дате наступления, убрать те которые меньше нынешней, найти минимальное оставшееся, и вывести когда оно там наступает
 
 Top
Jasper
Отправлено: 27 Апреля, 2013 - 23:28:30
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




DlTA пишет:
эм, ну постановка писец

но обычно такое делают простой сортировкой с фильтром
а именно: у каждого события есть своя дата-время, если это дело представить в виде временной метки timestamp, а это то самое число которое возвращает time() и компания,
то весь скрипт будет сводиться к:
отсортировать все события по дате наступления, убрать те которые меньше нынешней, найти минимальное оставшееся, и вывести когда оно там наступает


Спасибо за ответ. Но мне немного непонятно, если Вам несложно , можно увидеть какой-то минимальный пример?
 
 Top
Skycrafter
Отправлено: 27 Апреля, 2013 - 23:48:47
Post Id



Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Март 2013  


Помог: 2 раз(а)




DlTA не пояснил, что речь идет о базе данных, которую можно считать наилучшим вариантом для решения вашей задачи.
http://www.php.su/lessons/?lesson_9
после ознакомления можно продолжить разговор.


-----
Тысячемильный путь начинается с первого шага...
 
 Top
Jasper
Отправлено: 28 Апреля, 2013 - 14:12:29
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Skycrafter пишет:
DlTA не пояснил, что речь идет о базе данных, которую можно считать наилучшим вариантом для решения вашей задачи.
http://www.php.su/lessons/?lesson_9
после ознакомления можно продолжить разговор.


Спасибо, ознакомлюсь.

(Отредактировано автором: 28 Апреля, 2013 - 16:11:02)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB