В конце концов, это была проблема с PHP-скриптом.
<?php
$retorno = (!empty($row['c_return_date'])) ? $row['c_return_date'] : $row['a_return_date'];
$data = explode('-', $retorn);
echo date("d/m/Y", mktime(0, 0, 0, $date[1], $date[2] + 1, $date[0]));
?>
Мне просто нужно было поместить условное утверждение в приведенный выше скрипт, чтобы c_return_date
не отображал что-либо в случае, если a_return_date
- 0000-00-00. Взгляните на предложения if / else:
<?php
if ($row['a_return_date'] != "0000-00-00"){
$return = (!empty($row['c_return_date'])) ? $row['c_return_date'] : $row['a_return_date'];
$data = explode('-', $return);
echo date("d/m/Y", mktime(0, 0, 0, $date[1], $date[2] + 1, $date[0]));
} else $row['a_return_date_br'] = "-";
?>
Спасибо всем. Надеюсь, это поможет кому-то еще.
Хорошо Третья попытка является очарованием. Я просто помещаю это в новый ответ для хранения этого инструментом для очистки. Я говорил со своим локальным гуру сканирований, и он заявил, что метод установки должен работать, но существует намного более легкий путь.
Просто определите полный путь, где Вы хотите, чтобы исполняемый файл (или dll) пошел. Так:
prj2_env.Program(target = os.path.join(BIN_DIR,PROG), source = SOURCES )
Если Вы не хотите должными быть делать это во всех местах, можно сделать глобальную функцию:
def PrefixProgram(env, trgt, srcs):
env.Program(target = os.path.join(env.["MY_OUTPUT_DIR"], trgt), source = srcs)
Затем в Вашем SConscript, чем-то как:
import ('PrefixProgram')
# stuff ...
PrefixProgram(prj2_env, PROG, SOURCES)
Обратите внимание, что можно добавить собственный атрибут к среде, которая является где
env["MY_OUTPUT_DIR"]
прибывает из. Я записал это экспромтом, поэтому ожидайте некоторые незначительные синтаксические ошибки и что нет. Очевидно, можно применить тот же прием для общих и статических библиотек.
В интересах полного раскрытия я предложил моему локальному гуру сканирований шанс ответить на это самому, но он боялся, он станет зависимым от сайта и уменьшенным.:)
VariantDir является способом сделать это. Как Ваш Sconstruct называет Ваши файлы Sconscript? Также сделайте, чтобы Вы считали этот раздел документации: http://www.scons.org/doc/1.1.0/HTML/scons-user/c3271.html (я предполагаю, что Вы имеете).
Чем больше я думаю об этом, тем больше я думаю, что Вы хотите использовать комбинацию Значения по умолчанию и Установки
В Вашем вызове SConscripts
env.Install("../bin", <your target exe or dll>)
затем в Вашем вызове Sconstruct
env.Alias('install', "../bin")
Default('install')
Это должно добиться цели, и я думаю, что ссылки проясняют, как все это сотрудничает.