na, o antra dalis identiska tavo pateiktai:
global $gCms;
$db = &$gCms->db;
$result = array();
$q = " SELECT * FROM `cms_module_news` ORDER BY ( 1 + news_extra ) DESC LIMIT 5 ";
$dbresult = $db->Execute( $q );
if( $dbresult ) {
while ( $row = $dbresult->FetchRow() ) {
$onerow = new stdClass();
$onerow->title = $row['news_title'];
$onerow->id = $row['news_id'];
$onerow->views = $row['news_extra'];
$result[] = $onerow;
}
}
$gCms->smarty->assign("most_popular", $result);
Jei kam smalsu - kadangi news_extra yra varchar tipo laukas, norint kad rusuotu kaip skaiciu, o ne kaip eilute (kad butu 111 > 99, o ne atvirksciai), rusiavimui naudojama ( 1 + news_extra ), o ne news_extra.
Issaugai si koda i kita UDT, sakykim most_popular.