всем доброго времени суток.
Колдовал над php views.
вставил код в views Global PHP:
<?php
$remain_h = ceil(($date = strtotime($row->field_date_value)-strtotime("now")) /60/60);
$days = intval($remain_h/24);
$hours = $remain_h % 24;
echo
"Осталось "
.$days
." дней "
.$hours
." часов ";
?>
предпросмотр без проблем.
сохонить
белый экран:
Parse error: syntax error, unexpected '.' in .../sites/all/modules/views_php/plugins/views/views_php_handler_field.inc(223) : runtime-created function on line 9
Fatal error: Function name must be a string in .../sites/all/modules/views_php/plugins/views/views_php_handler_field.inc on line 244
зашел через phpadmin, нашел таблицу view-display , отредактировал запись и оставил только <?php echo "$remain_h" ?>
не помогло, тогда вообще удалил весь дисплей! не помогло, вернул бэкапом.
удалил /sites/all/modules/views_php/plugins/views/views_php_handler_field.inc заработало! но php не расчитывается (оно и понятно)
то есть, вот прям ни с того , ни с сего взяло и перестало работать (((((((((
Parse error - ругается на точку перед <? php
<?php
function pre_render(&$values) {
if (!empty($this->options['php_output']))
{
$this->php_output_lambda_function = create_function('$view, $handler, &$static, $row, $data, $value', ' ?>' . $this->options['php_output'] . '<?php ');
}
}?>
fatal error - ругается на "$function"
<?php
$function($this->view, $this, $this->php_static_variable, $normalized_row, $values, isset($values->{$this->field_alias}) ? $values->{$this->field_alias} : NULL);?>
Комментарии
Разрулил так:
скопировал и удалил файл views_php_handler_field.inc
сайт заработал но без views php
спрятал все views-блоки, с которыми работал до ошибки.
возвращаю обратно файл views_php_handler_field.inc
всё работает! Значит проблема в каком-то блоке.
Возвращаю по одному, и нашел тот, который дает ошибку.
опять удаляю views_php_handler_field.inc
и в блоке с ошибкой когда-то БЫЛ php, но после ошибки он пропал, поэтому удалил пару последних полей. Сохраняю. Копирую обратно файл .inc . Работает.
щас буду поновой доделывать блок.
Но решил сделать бэкап, от греха подальше )