Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
[PHP] Помогите написать функцию
|
|||
|---|---|---|---|
|
#18+
Есть список дат 2014-3-9 2014-3-10 2014-3-11 2014-3-12 2014-3-16 2014-3-17 2014-3-18 2014-3-19 2014-3-11 2014-3-12 2014-3-13 2014-3-14 2014-3-17 2014-3-18 2014-3-22 мне нужно получить массив с такими данными ( 2014-3-9 - 2014-3-12; 2014-3-16 - 2014-3-19; 2014-3-11 - 2014-3-14; 2014-3-17 - 2014-3-18; 2014-3-22;) т.е. нужно сделать так, если идет период дат от и до без пропусков, то ставить между начальной датой и конечной дефис "-", а если дата одна, то её просто выводить через точку с запятой. Модератор: Название топика откорректировано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 19:13 |
|
||
|
[PHP] Помогите написать функцию
|
|||
|---|---|---|---|
|
#18+
paha4444, Язык программирования и способ предоставления входных данных (списка) и выходных можно выбрать по личным предпочтениям? ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 19:40 |
|
||
|
[PHP] Помогите написать функцию
|
|||
|---|---|---|---|
|
#18+
Нет(, эти даты я получаю из HTML формы методом POST, мне нужно это реализовать на PHP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 19:45 |
|
||
|
[PHP] Помогите написать функцию
|
|||
|---|---|---|---|
|
#18+
paha4444эти даты я получаю из HTML формы методом POSTДругими словами, где-то в переменной Вы имеете простой текст, по одной дате на строку. Верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 20:14 |
|
||
|
[PHP] Помогите написать функцию
|
|||
|---|---|---|---|
|
#18+
Нет нет, я получаю массив с датами. ( [0] => 2014-3-9 [1] => 2014-3-10 [2] => 2014-3-11 [3] => 2014-3-12 [4] => 2014-3-16 [5] => 2014-3-17 [6] => 2014-3-18 [7] => 2014-3-19 [8] => 2014-3-25 ) вот эти даты мне нужно выводить так: от 2014-3-9 - до 2014-3-12; от 2014-3-16 - до 2014-3-19; 2014-3-25; Я пишу компонент для сайта на CMS Joomla, с помощью которого пользователи будут бронировать номера в отеле. И мне нужно сделать эти сокращения для вывода, чтобы пользователю не выводить кучу дат, а указать что даты от и до он забронировал. Пользователь бронирует не строго период, а выбирает из календарика даты которые он хочет забронировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 20:26 |
|
||
|
[PHP] Помогите написать функцию
|
|||
|---|---|---|---|
|
#18+
paha4444, Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 23:20 |
|
||
|
[PHP] Помогите написать функцию
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, Спасибо огромное добрый человек!! Облегчил мне жизнь)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 00:32 |
|
||
|
[PHP] Помогите написать функцию
|
|||
|---|---|---|---|
|
#18+
paha4444, Есть еще проблема, если в массиве даты идут от меньшей даты к большей то тогда все работает, а если даты идут в разброс например так: [0] => 2014-3-13 [1] => 2014-3-12 [2] => 2014-3-11 [3] => 2014-3-10 [4] => 2014-3-9 [5] => 2014-3-19 [6] => 2014-3-18 [7] => 2014-3-17 [8] => 2014-3-16 то скрипт не работает, а подвисает. Скажите как можно отсортировать массив сначала по дате от меньшей к большей?, а потом уже обрабатывать вашей функцией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 15:05 |
|
||
|
[PHP] Помогите написать функцию
|
|||
|---|---|---|---|
|
#18+
Привести даты к формату с ведущими нулями, а потом sort(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 15:24 |
|
||
|
[PHP] Помогите написать функцию
|
|||
|---|---|---|---|
|
#18+
paha4444, Я писал на основе приведенных демо данных. Как написал vkle отсортируйте в нужном порядке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 17:54 |
|
||
|
[PHP] Помогите написать функцию
|
|||
|---|---|---|---|
|
#18+
paha4444Я пишу компонент для сайта на CMS Joomla, с помощью которого И надо полагать даты на сервере живые, а не в этом бредовом тексте? Или в нем? Так вот, либо храните нормально, либо конвертируйте в нормальный вид и тогда волонтеры отдохнут. Потому что решаются такие задачи в СУБД через запросы по датам, диапазонм и группировкой по датам и диапазонам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2014, 14:30 |
|
||
|
[PHP] Помогите написать функцию
|
|||
|---|---|---|---|
|
#18+
debloggerИ надо полагать даты на сервере живые, а не в этом бредовом тексте? Или в нем?Читайте внимательно, ТС написал же что даты приходят от клиента из календарика. Видимо, календарик такой :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2014, 15:20 |
|
||
|
[PHP] Помогите написать функцию
|
|||
|---|---|---|---|
|
#18+
vkle, Читатайте документацию. От клиента приходит Х, а вы его должны превратить в нормализованные данные. Кажется это http://ru2.php.net/strtotime ЗЫ И хватит за мной таскаться. Идите на лурк читать про баттхерт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2014, 16:29 |
|
||
|
[PHP] Помогите написать функцию
|
|||
|---|---|---|---|
|
#18+
debloggerЗЫ И хватит за мной таскаться. Идите на лурк читать про баттхерт.Да не таскаюсь я за Вами. Увы, обязанность модератора - смотреть что пишите :-( debloggervkle, Читатайте документацию. От клиента приходит Х, а вы его должны превратить в нормализованные данныеЭто мне в данном случае к чему? Никому ничего я не должен превращать. Ни Вам, ни топикстартеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2014, 19:41 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38565331&tid=1463013]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 322ms |

| 0 / 0 |
