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 :: Нужна помощь в создании скрипта для создания графиков дежурств [3]

 PHP.SU

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


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

> Описание: На одной странице вывести несколько блоков с бригадами
don.bidon
Отправлено: 13 Февраля, 2022 - 11:27:03
Post Id


Гость


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


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




Ruskat пишет:
PHP:
скопировать код в буфер обмена
  1. include("gchw_current.php");
  2. include("gchw_future.php");
  3. include("gchw_past.php");

Используйте require, include при отсутствии файла не выбрасывает фатальную ошибку, а только предупреждение, которое может быть загашено.
 
 Top
Vladimir Kheifets
Отправлено: 14 Февраля, 2022 - 11:12:22
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


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




Ruskat пишет:
Создал 3 РНР-файла:
include("gchw_current.php");
include("gchw_future.php");
include("gchw_past.php");
С практически одинаковым содержимым, по с разными параметрами выборки с базы:

Важно не сколько файлов Вы создали и используйте include или require,
а не здорово то что Вы повторяете в программе одинаковые фрагменты кода
отличающие только разными параметрами выборки с базы.
Лучше было бы их объединить,например, в одной функции.

Ruskat пишет:

  • `dt_fr` > date(now()) - позже сегодняшней даты
  • `dt_fr` = date(now()) - если сегодня утром на работу. Тут еще подумаю, чтобы отображало за сутки до дежурства - выбирать, если не более одного дня - за день до сегодняшнего на сутки.
  • `dt_fr` < date(now()) - отображать дежурства, которые уже были - ранее сегодняшней даты

`dt_fr` < date(now()) и получите всё с момента создания бд, например, за все прошлые годы. Вам ещё нужно задавать период.

Ruskat пишет:
Прошу помощи в добавлении к бригаде текстовой заметки.
Работников бывает трое или четверо. Вот я припысываю переменную заметки записать к ячейке третьего работника таким образом:

if (isset($_POST['prymitka'])){$prm = mysqli_real_escape_string($db, $_POST['prymitka']);} //Примітка для бригади
$prm_arr = array(' ', ' ', ' ', $prm, ' ');

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

PHP:
скопировать код в буфер обмена
  1. $prm_arr = array_fill(0, 4, ' ');
  2. .....
  3. $prm_arr[3]=$prm;

(Отредактировано автором: 14 Февраля, 2022 - 11:17:07)

 
 Top
don.bidon
Отправлено: 14 Февраля, 2022 - 11:52:26
Post Id


Гость


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


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




Vladimir Kheifets пишет:
используйте include или require

В суть проблемы не вникал, ибо неинтересно, просто дал полезный совет )
Спасибо Вам, что разжёвываете всё новичкам, тут реальный респект.
 
 Top
Vladimir Kheifets
Отправлено: 15 Февраля, 2022 - 06:36:08
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


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




don.bidon пишет:
...тут реальный респект.

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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB