Я вот как тут хотел recent.dat
echo '<div class="b"><b>Последние файлы</b></div>';
$recentfiles = recentfiles();
if (count($recentfiles) > 0) {
foreach ($recentfiles as $data) {
$filesize = (!empty($data['downs_link'])) ? read_file(BASEDIR.'load/files/'.$data['downs_link']): 0;
echo '<a href="load/down.php?act=view&id='.$data['downs_id'].'&'.SID.'">'.$data['downs_title'].'</a> ('.$filesize.')<br />';
}
а это в functions
// ------------- Функция кэширования последних файлов в загрузках -----------------//
function recentfiles() {
if (@filemtime(DATADIR."temp/recentfiles.dat") < time()-3600) {
$queryfiles = DB::run() -> query("SELECT * FROM `downs` ORDER BY `downs_time` DESC LIMIT 5;");
$recent = $queryfiles -> fetchAll();
file_put_contents(DATADIR."temp/recentfiles.dat", serialize($recent), LOCK_EX);
}
return unserialize(file_get_contents(DATADIR."temp/recentfiles.dat"));
}
Добавлено через 04:30 сек.
Таблица галереи
// --------------- Функция вывода количества фотографий --------------------//
function stats_gallery() {
if (@filemtime(DATADIR."temp/statgallery.dat") < time()-900) {
$total = DB::run() -> querySingle("SELECT count(*) FROM `photo`;");
$totalnew = DB::run() -> querySingle("SELECT count(*) FROM `photo` WHERE `photo_time`>?;", array(SITETIME-86400 * 3));
if (empty($totalnew)) {
$stat = $total;
} else {
$stat = $total.'/+'.$totalnew;
}
file_put_contents(DATADIR."temp/statgallery.dat", $stat, LOCK_EX);
}
return file_get_contents(DATADIR."temp/statgallery.dat");
}
Changed: NeKoder (27.07.2012 / 02:01)