Я не спец. Попробовал собрать всё что написано выше.
CODE:<?php
$config['forum_dir']='z:/home/test2.ru/www/test-exbb/';
$modconfig['news_fm_num']=4;
$forum_list_file=$config['forum_dir'].'forum'.$modconfig['news_fm_num'].'/list.php';
$forum_list=get_file($forum_list_file);
ksort($forum_list);
reset($forum_list);
$ids=array_reverse(array_keys($forum_list));
$frm_cnt=count($forum_list);
print_r($this_news);//line 12
//Функции
function get_file($filename) {
$fp = fopen($filename,'r');
fnsp_lock_file($fp,$filename);
$filesize = filesize($filename);
$filesize = ($filesize ===0) ? 1:$filesize-8;
fseek($fp,8);
$str = fread($fp,$filesize);
fclose($fp);
return (!empty($str))?unserialize($str):array();
}
function fnsp_lock_file(&$file,$filename,$mode = LOCK_SH) {
if (preg_match('/[c-z]:\\\.*/i', $_SERVER['PATH'])) return;
$i = 0;
while (!flock($file,$mode+LOCK_NB)) {
sleep(1);
$i++;
if ($i>=10) {
@fclose($file);
die('Access to file '.$filename.' blocked! Try again later');
}
}
}
?>
Добавил пару функций, чтоб они работали.
Выдаёт ошибку:
//Notice: Undefined variable: this_news in z:\home\test2.ru\www\news-awer.php on line 12
Но если поменять print_r($this_news);//line 12
на например print_r($forum_list); то действительно работает. Только надо ещё понять
что выводить, как и зачем.
А вобщем то мы изобретаем велосипед.
Уже созданы моды Новости форума на странице сайта и Объявлений на страницах сайта.
Именно с первого брал эти две функции.
Другое дело что эти моды ещё не доведены до совершенства.(Отредактировано автором: 20 Июня, 2007 - 18:27:05) |