вот код cron:
function blablabla_cron() {
$i=1;
do {
$gad = blablabla();
$i++;
}while ($i<6);
}
этот код возвращает мне всегда одно и то же значение таблицы.
и вот код функции Blablabla
function blablabla() {
// Begin building the query.
$query = db_select('watchdog', 'th')
->extend('PagerDefault')
->orderBy('wid')
->fields('th')
->limit(8)
// Fetch the result set.
$result = $query->execute();
// Loop through each item and add to the $rows array.
foreach ($result as $row) {
$Severities = unserialize($row->variables);
if($Severities['%type']) {
$rows[] = array(
$row -> wid,
$Severities['%type'],
);
}
}
// Headers for theme_table().
$header = array('ID', 'Message');
// Format output.
$output = theme('table', array('header' => $header, 'rows' => $rows)) . theme('pager');
return $output;
}
что я должен сделать, чтобы при запуске cron он показывал все значения таблицы?
Передайте этот $ i в blabla ($ i), а затем используйте его внутри этой функции, чтобы запросить другой диапазон строк, который возвращает ваш запрос:
Вместо:
->limit(8);
Использование:
->range(($i-1)*8,8);
То есть … если я правильно понял, чего ты хочешь достичь здесь.
Других решений пока нет …