Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: ExBB форум = новости сайта
ТвойWeb » WebMaster класс » PHP/Perl » ExBB форум = новости сайта

Страниц (1): [1]
 

1. awep - 09 Января, 2007 - 08:54:54 - перейти к сообщению
Решил, что, чем делать отдельный скрипт архива новостей на сайте, проще будет использовать один из форумов. Тем более что сразу можно будет запретить юзерам добавлять туда темы.
Принцип крайне прост: тема на форуме = одна новость.

Код:
CODE:
function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}

$start_time=getmicrotime();

$config['forum_dir']='/www/site/forum/';#полный путь до папки с форумом
require($config['forum_dir'].'lib.php');

$news_view=5;#Новостей показывать
$forum_id=5;#ID форума

$forum_list_file=$config['forum_dir'].'forum'.$forum_id.'/list.php';

$forum_list=get_file($forum_list_file);

$ids=array_keys($forum_list);

$frm_cnt=count($forum_list);

$to=$news_view;
if($news_view>$frm_cnt){$to=$fm_cnt;}

for($n=0; $n<$to; $n++){
echo 'ID: '.$ids[$n].'<br />'.chr(13).chr(10);
echo 'Тема: '.$forum_list[$ids[$n]]['name'].'<br />'.chr(13).chr(10);
$this_news_file=$config['forum_dir'].'forum'.$forum_id.'/'.$ids[$n].'-thd.php';
$this_news=get_file($this_news_file);
echo 'Новость: <br />'.chr(13).chr(10).ikoncode($this_news[$forum_list[$ids[$n]]['date']]['post']).'<br />'.chr(13).chr(10);
echo 'Автор: '.$forum_list[$ids[$n]]['author'].'<br />'.chr(13).chr(10);
echo 'Камментов: '.$forum_list[$ids[$n]]['posts'].'<br />'.chr(13).chr(10);
echo 'Дата: '.date('d.m.Y',$forum_list[$ids[$n]]['date']).chr(13).chr(10).'<hr /><br />'.chr(13).chr(10);
}

$stop_time=getmicrotime();

echo 'script generated in '.($stop_time-$start_time).' sec.';


Этот код еще будет тысяцу раз доработан.Просто хочу спросить: правильно ли "сформулирован" принцип вывода новостей???

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0333]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33