Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для StreetX
32 / 24 / 0
Регистрация: 09.10.2012
Сообщений: 180

Есть массив дат, надо вывести первое значение и если разная дата

18.04.2018, 18:15. Показов 838. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, не врубаюсь

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
                          <?php
                            $event = array('2018-04-18 16:02:04', "2018-04-17 23:01:01", "2018-04-17 16:02:03", "2018-04-17 16:02:02", "2018-04-14 16:02:04");
                            var_dump($event);
                            foreach ($event as $key => $row) {
 
                                $eventdata = date("d-m-Y", strtotime(next($event)));
                                $thisdata = date("d-m-Y", strtotime($event[$key]));
 
                                //var_dump($thisdata);
                                //var_dump($eventdata);
 
                                if ($thisdata > $eventdata or $eventdata == '01-01-1970') {//если текущая дата больше следующей или новая дата == '01-01-1970'
                                    print '<li class="time-label"><span class="bg-red">' . $thisdata . '</span></li>';
                                }
                                print 'Сообщение <br>';
                            }
 
                            ?>
выводит
Code
1
2
3
4
5
6
7
8
18-04-2018
Сообщение
Сообщение
Сообщение
17-04-2018
Сообщение
14-04-2018
Сообщение
а нужно:

Code
1
2
3
4
5
6
7
8
18-04-2018
Сообщение
17-04-2018
Сообщение
Сообщение
Сообщение
14-04-2018
Сообщение
Добавлено через 18 часов 30 минут
Ребят, ап
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.04.2018, 18:15
Ответы с готовыми решениями:

Надо организовать проверку на введенную строку, если есть цифры то должно вывести ошибку
cout &lt;&lt; &quot;Введите Ф.И.О директора: &quot;; a.Name_director = new char; cin.get(); cin.getline(a.Name_director, 40); int n =...

Дана дата из трех чисел (день, месяц и год). Вывести yes, если такая дата существует
Здравствуйте. Помогите пожалуйста написать программу. Дана дата из трех чисел (день, месяц и год). Вывести yes, если такая дата существует...

Если среди чисел (n = 1,2,…,30) есть отрицательные, то вывести номер и значение первого из них
2. Если среди чисел (n = 1,2,…,30) есть отрицательные, то вывести номер и значение первого из них, иначе – соответствующее сообщение.

9
Особый статус
 Аватар для FloppyDisc
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
18.04.2018, 21:36
Вопрос вообще не понятен, а это
Цитата Сообщение от StreetX Посмотреть сообщение
выводит
Код
18-04-2018
Сообщение
Сообщение
Сообщение
17-04-2018
Сообщение
14-04-2018
Сообщение
а нужно:
Код
18-04-2018
Сообщение
17-04-2018
Сообщение
Сообщение
Сообщение
14-04-2018
Сообщение
для меня одно и то же, в чем разница вообще, какая логика лежит, непонятки...
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
18.04.2018, 21:48
Цитата Сообщение от FloppyDisc Посмотреть сообщение
Вопрос вообще не понятен, а это

Не по теме:

:D



StreetX
у вас next() второе значения массива обходит - если я правильно понимаю о чем речь)))
0
 Аватар для StreetX
32 / 24 / 0
Регистрация: 09.10.2012
Сообщений: 180
19.04.2018, 00:40  [ТС]
Охх
Есть даты:
2018-04-18
2018-04-17
2018-04-17
2018-04-17
2018-04-14

Если есть уникальная дата, которая не повторяется, мы её выводим и после даты выводим текст "сообщение"
если у нас 3 одинаковые даты "2018-04-17 ", мы выводим 1 дату из них, а потом сообщение, а потом другие сообщение, но уже без даты
поэтому у нас выходит следующая картина:
18-04-2018 (1 дата)
Сообщение (текст)
17-04-2018 (вторая дата)
Сообщение (текст)
Сообщение (третью дату не выводим, потому что она уже выводилась, поэтому только текст и т.д.)
Сообщение
14-04-2018
Сообщение
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
19.04.2018, 13:11
Цитата Сообщение от StreetX Посмотреть сообщение
Если есть уникальная дата, которая не повторяется

у вас такого нет условия, у вас условие если текущая дата большой следующей или равна
0
 Аватар для StreetX
32 / 24 / 0
Регистрация: 09.10.2012
Сообщений: 180
19.04.2018, 13:12  [ТС]
Цитата Сообщение от andyyy Посмотреть сообщение
я не понимаю до сих пор))
и у вас такого нет условия! у вас улвоие если текущая дата большой следующей или равна
поэтому я и спрашиваю, как поставить такое условие
вы код запустите, увидите как выводит, а как нужно, я не могу понять, как выставить правильно условие
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
19.04.2018, 13:14
у меня вывел так

18-04-2018
Сообщение
Сообщение
17-04-2018
Сообщение
17-04-2018
Сообщение
14-04-2018
Сообщение
0
 Аватар для StreetX
32 / 24 / 0
Регистрация: 09.10.2012
Сообщений: 180
19.04.2018, 13:16  [ТС]
а нужно

18-04-2018
Сообщение
17-04-2018
Сообщение
Сообщение
Сообщение
14-04-2018
Сообщение
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
19.04.2018, 13:35
не знаю( у вас там пропуск идет я вам написал
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
                          <?php
                            $event = array('2018-04-18 16:02:04', "2018-04-17 23:01:01", "2018-04-17 16:02:03", "2018-04-17 16:02:02", "2018-04-14 16:02:04");
                            //var_dump($event);
                            foreach ($event as $key => $row) {
 
                                $eventdata = date("d-m-Y", strtotime(next($event)));
                                $thisdata = date("d-m-Y", strtotime($event[$key]));
 
                                //var_dump($thisdata);
                                //var_dump($eventdata);
 
                                if ($thisdata > $eventdata or $eventdata == '01-01-1970') {//если текущая дата больше следующей или новая дата == '01-01-1970'
                                 echo  '<li class="time-label"><span class="bg-red">' . $thisdata . '</span></li>';
                                }
                                
                                  if ($thisdata == $eventdata ) {//если текущая дата больше следующей или новая дата == '01-01-1970'
         echo "равно";
                                }
                                
                                echo 'Сообщение <br>';
                            }
 
                            ?>
такую логику мне не осмыслить

Добавлено через 46 секунд
поэтому 17 число не два раза а один, если я правильно понял))
0
Особый статус
 Аватар для FloppyDisc
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
19.04.2018, 14:50
Может вам нужно сгруппировать?
PHP
1
2
3
4
5
6
7
8
9
10
$events = array('2018-04-18 16:02:04', "2018-04-17 23:01:01", "2018-04-17 16:02:03", "2018-04-17 16:02:02", "2018-04-14 16:02:04");
 
$eventGroups = [];
 
foreach($events as $event){
    $eventGroups[date("d-m-Y", strtotime($event))][] = 'Event Message';
}
 
 
print_r($eventGroups);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.04.2018, 14:50
Помогаю со студенческими работами здесь

Вывести первое число, если оно меньше второго, и оба числа, если это не так
Даны два действительных числа. Вывести первое число, если оно меньше второго, и оба числа, если это не так. Помогите, пожалуйста, а то...

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

Вывести первое число, если оно больше второго, и оба числа, если это не так
Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так.

Вывести первое число, если оно вдвоё больше второго, и оба числа, если это не так
помогите пожалуйста, я в этих структурах плохо шарю а решить надо: Даны два действительных числа разработать программу которая выводит...

Разница дат на PHP: Дата из БД и текущая дата!
Доброго времени суток! У меня возникла такая проблема: Мне надо создать чтото вроде &quot;горящих туров&quot;. То есть у меня есть в БД...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru