Попробуйте,
$h = date('G'); //set variable $h to the hour of the day
//G is the date key for hours in 24 format (not 12), with no leading 0s, like 02.
$d = date('d'); //set variable $d to the day of the month.
$DynamicDay = '21';
if ($DynamicDay == $d) {
switch ($h) {
case ($h >= 4 && $h < 12):
$img = 'img/s' . $d . '.jpg';
break;
case ($h >= 12 && $h < 14):
$img = 'img/c1.jpg';
break;
case ($h >= 14 && $h < 18):
$img = 'img/rest.jpg';
break;
default:
break;
}
}
echo 'Hour => '.$h.'<p>';
echo 'day => '.$d.'<p>';
echo $img;
die;
Out Put:
Hour => 10
day => 21
img/s21.jpg
Не совсем понимаю, что вы имеете в виду - если вы хотите, чтобы Dozer всегда заполнял BeanB.someField константой всякий раз, когда вы сопоставляете BeanA с BeanB?
Возможно, вы захотите зарегистрировать специальный конвертер для этого сопоставления.
Как насчет использования механизма событий?
Итак, вы можете зарегистрировать слушателя, который будет устанавливать значение в mappingFinished ()
вашего слушателя.
За подробностями обращайтесь к dozer doc по событиям . Конечно, вам придется защитить код настройки каким-то условием if ... instanceof
.
Это действительно наивный вид - он пересекает дерево всех возможных перестановок, пока к счастью не найдет отсортированное. Это имеет сложность O (n!) i предположить: >
О функции перестановки - она работает «назад» - обратите внимание, что определение выводит голову из результата . Если вы перевернете свою точку зрения, вы заметите, что вместо удаления она фактически вставляет значения, работая назад. Поскольку алгоритм работает в обратном направлении, следовательно, выбранный H
ead может быть чем угодно, что позволит создать результат, следовательно, любое неиспользуемое значение из списка.
В основном алгоритм перестановки переводится в следующую процедурную реализацию:
Это путь вы генерируете перестановки. Все они.
Короче говоря - пермь создает все пространство возможных решений, начиная с пустого решения и проверяя, как данное решение возможно из действительного удаления.
?- perm( [ 1, 2, 3 ] , P )
P = [1, 2, 3];
P = [1, 3, 2];
P = [2, 1, 3];
P = [2, 3, 1];
P = [3, 1, 2];
P = [3, 2, 1];
no
-121--3572404- Если размер увеличивается при набивке, он работает по назначению. В браузерах с моделями с разбитыми коробками, такими как старые версии Internet Explorer, div будет шириной 100 пикселей, но это неверная обработка CSS.
http://www.w3schools.com/css/css_boxmodel.asp
-121--1329337-Последние сборки дозатора облегчают эту задачу. Можно указать как пользовательские конвертеры , так и можно указать параметры для этого конвертера для данного сопоставления полей. Тривиально создать один ConstantConverter, который будет принимать входной параметр и помещать его в поле вывода 100% времени.