используйте GLOBAL
для передачи переменной, которая находится за пределами функции
function filter_where($where = '') {
global $timeframe; // <---- pass it as global
echo ('timeframe2:');echo ($timeframe);
$where .= " AND post_date > '" . date('Y-m-d', strtotime("-$timeframe days")) . "'";
return $where;
}
ИЛИ Вы вызываете pass $timeframe
в качестве параметра для вашей функции
function filter_where($where = '', $timeframe ) /* here we pass a variable into function */ {
echo ('timeframe2:');echo ($timeframe);
$where .= " AND post_date > '" . date('Y-m-d', strtotime("-$timeframe days")) . "'";
return $where;
}
вызывайте функцию:
filter_where('', $timeframe);
это не так чисто, как вариант с GLOBAL
, но все же работает.