2010/08/02 1443 Views
模块配置->侧边栏->随机日志插件管理->将里面的代码去掉
global $blog, $db_prefix, $permission,$mbcon;
$permissionlimit=($permission['SeeHiddenEntry']!=1) ? 2 : 3;
$id_arr=$blog->getgroupbyquery("SELECT blogid,title FROM `{$db_prefix}blogs` WHERE `property`<{$permissionlimit}");
$rand_id_arr=Array();
$title_max=count($id_arr)>$mbcon['entrynum']?$mbcon['entrynum']:count($id_arr);
for($i=0;$i<$title_max;$i++)
while($rand_id=$id_arr[rand(0,count($id_arr)-1)])
if(array_search($rand_id,$rand_id_arr)===FALSE)
{
array_push($rand_id_arr,$rand_id);
break;
}
else
continue;
$ret_str='<ul>';
$i=0;
foreach($rand_id_arr as $title)
{
$fcut=(strlen($title['title'])>strlen($str_cut=msubstr($title['title'],0,$mbcon['entrylength'])));
$title['title']=$str_cut.($fcut?"...":"");
$ret_str.="<li class=\"".($i%2?'rowodd':'rowcouple')."\"><a href=\"".getlink_entry($title['blogid'], $title['blogalias'])."\">{$title['title']}</a></li>";
$i++;
}
$ret_str.='</ul>';
$phpreturn=$ret_str;
$permissionlimit=($permission['SeeHiddenEntry']!=1) ? 2 : 3;
$id_arr=$blog->getgroupbyquery("SELECT blogid,title FROM `{$db_prefix}blogs` WHERE `property`<{$permissionlimit}");
$rand_id_arr=Array();
$title_max=count($id_arr)>$mbcon['entrynum']?$mbcon['entrynum']:count($id_arr);
for($i=0;$i<$title_max;$i++)
while($rand_id=$id_arr[rand(0,count($id_arr)-1)])
if(array_search($rand_id,$rand_id_arr)===FALSE)
{
array_push($rand_id_arr,$rand_id);
break;
}
else
continue;
$ret_str='<ul>';
$i=0;
foreach($rand_id_arr as $title)
{
$fcut=(strlen($title['title'])>strlen($str_cut=msubstr($title['title'],0,$mbcon['entrylength'])));
$title['title']=$str_cut.($fcut?"...":"");
$ret_str.="<li class=\"".($i%2?'rowodd':'rowcouple')."\"><a href=\"".getlink_entry($title['blogid'], $title['blogalias'])."\">{$title['title']}</a></li>";
$i++;
}
$ret_str.='</ul>';
$phpreturn=$ret_str;
发现虽然链接中已经有getlink_entry($title['blogid'], $title['blogalias']).,其中blogalias即是别名,但显示并没有,原因就是SQL查询时为查询blogalias,于是在select语句中增加blogalias字段就OK了,代码如下:
global $blog, $db_prefix, $permission,$mbcon;
$permissionlimit=($permission['SeeHiddenEntry']!=1) ? 2 : 3;
$id_arr=$blog->getgroupbyquery("SELECT blogid,title,blogalias FROM `{$db_prefix}blogs` WHERE `property`<{$permissionlimit}");
$rand_id_arr=Array();
$title_max=count($id_arr)>$mbcon['entrynum']?$mbcon['entrynum']:count($id_arr);
for($i=0;$i<$title_max;$i++)
while($rand_id=$id_arr[rand(0,count($id_arr)-1)])
if(array_search($rand_id,$rand_id_arr)===FALSE)
{
array_push($rand_id_arr,$rand_id);
break;
}
else
continue;
$ret_str='<ul>';
$i=0;
foreach($rand_id_arr as $title)
{
$fcut=(strlen($title['title'])>strlen($str_cut=msubstr($title['title'],0,$mbcon['entrylength'])));
$title['title']=$str_cut.($fcut?"...":"");
$ret_str.="<li class=\"".($i%2?'rowodd':'rowcouple')."\"><a href=\"".getlink_entry($title['blogid'], $title['blogalias'])."\">{$title['title']}</a></li>";
$i++;
}
$ret_str.='</ul>';
$phpreturn=$ret_str;
$permissionlimit=($permission['SeeHiddenEntry']!=1) ? 2 : 3;
$id_arr=$blog->getgroupbyquery("SELECT blogid,title,blogalias FROM `{$db_prefix}blogs` WHERE `property`<{$permissionlimit}");
$rand_id_arr=Array();
$title_max=count($id_arr)>$mbcon['entrynum']?$mbcon['entrynum']:count($id_arr);
for($i=0;$i<$title_max;$i++)
while($rand_id=$id_arr[rand(0,count($id_arr)-1)])
if(array_search($rand_id,$rand_id_arr)===FALSE)
{
array_push($rand_id_arr,$rand_id);
break;
}
else
continue;
$ret_str='<ul>';
$i=0;
foreach($rand_id_arr as $title)
{
$fcut=(strlen($title['title'])>strlen($str_cut=msubstr($title['title'],0,$mbcon['entrylength'])));
$title['title']=$str_cut.($fcut?"...":"");
$ret_str.="<li class=\"".($i%2?'rowodd':'rowcouple')."\"><a href=\"".getlink_entry($title['blogid'], $title['blogalias'])."\">{$title['title']}</a></li>";
$i++;
}
$ret_str.='</ul>';
$phpreturn=$ret_str;
最后使用base64解码工具将其转码,复制进模块配置的栏目
Leave a comment