热烈祝贺台州朗动科技的站长论坛隆重上线!(2012-05-28)    热烈庆祝伟大的祖国60周年生日 点击进来我们一起为她祝福吧(2009-09-26)    站长论坛禁止发布广告,一经发现立即删除。谢谢各位合作!.(2009-08-08)    热烈祝贺台州网址导航全面升级,全新版本上线!希望各位一如既往地支持台州网址导航的发展.(2009-03-28)    台州站长论坛恭祝各位新年快乐,牛年行大运!(2009-01-24)    台州Link正式更名为台州网址导航,专业做以台州网址为主的网址导航!(2008-05-23)    热烈祝贺台州Link资讯改名为中国站长资讯!希望在以后日子里得到大家的大力支持和帮助!(2008-04-10)    热烈祝贺台州Link论坛改名为台州站长论坛!希望大家继续支持和鼓励!(2008-04-10)    台州站长论坛原[社会琐碎]版块更名为[生活百科]版块!(2007-09-05)    特此通知:新台州站长论坛的数据信息全部升级成功!">特此通知:新台州站长论坛的数据信息全部升级成功!(2007-09-01)    台州站长论坛对未通过验证的会员进行合理的清除,请您谅解(2007-08-30)    台州网址导航|上网导航诚邀世界各地的网站友情链接和友谊联盟,共同引领网站导航、前进!(2007-08-30)    禁止发广告之类的帖,已发现立即删除!(2007-08-30)    希望各位上传与下载有用资源和最新信息(2007-08-30)    热烈祝贺台州站长论坛全面升级成功,全新上线!(2007-08-30)    
便民网址导航,轻松网上冲浪。
台州维博网络专业开发网站门户平台系统
您当前的位置: 首页 » PHP/Perl编程 » phpArticle 首页分类调用较完美解决方案

phpArticle 首页分类调用较完美解决方案

论坛链接
  • phpArticle 首页分类调用较完美解决方案
  • 发布时间:2007-10-04 21:59:36    浏览数:5943    发布者:superadmin    设置字体【   
phpArticle 首页分类调用较完美解决方案
我主要是完善了可以同时调用多个分类的问题。


需要修改的文件
$phparticleurl/index.php
$phparticleurl/admin/function.php
需要修改的模板
home
需要添加的模板
根据个人要求

1.首先要求你后台的隐藏菜单要打开
admin/menu.php
去除33-36行前注释即可
即把
makenav("系统设置", 0, array('基本设置' => 'configurate.php',
'PHP 资料' => 'configurate.php?action=phpinfo'
));
// makenav("系统设置",0,array('添加设置'=>'configurate.php?action=addsetting',
// '编辑设置'=>'configurate.php?action=edit',
// '添加设置组'=>'configurate.php?action=addsettinggroup'
// ));

中的所有
//
删掉!
然后再上传

2.然后进入后台的隐藏菜单
选择“添加设置”
接下来几个需要填写的如下
(1)
请选择选项组: 首页显示设置
选项名: 分类文章调用数量
变量: main_article //注意,这里不能错

值: 看你的需要,要每个分类调用几条
说明: 首页每个分类调用的文章数量
类型: 整数 //注意,这里不能错
排序: 放空白也可以

(2)
请选择选项组: 首页显示设置
选项名: 文章调用标题长度 //以英文字符计算,中文一个字算2个字符
变量: main_len //注意,这里不能错

值: 看你的需要
说明: 首页每篇文章的标题长度 //超常的会自动截掉,以...代替,鼠标移到标题上会有显示提示完整的标题内容
类型: 整数 //注意,这里不能错
排序: 放空白也可以

注意:添加完变量后,要到基本设置里面,更新一遍,(系统重写setting.php)这样添加的变量才能生效


3.打开 $phparticleurl/admin/function.php
将以下代码添加到文件最后,注意,是在"?>"的前面.


//-------首页调用 MOD BY aqua19 , Alan修改版-----Start-------
function cnSubStr($string,$sublen)
{
if($sublen>=strlen($string))
{
return $string;
}
$s="";
for($i=0;$i<($sublen-2);$i++)
{
if(ord($string{$i})>127)
{
$s.=$string{$i}.$string{++$i};
continue;
}else{
$s.=$string{$i};
continue;
}
}
$s .="..";
return $s;
}

function showarticle($sortid,$templatename,$main_article ,$main_len )
{
global $DB,$db_prefix,$phparticleurl;
global $style;

if (trim($sortid)!="") {
$condition[] = " sortid IN (0$sortid) ";
}
$condition[] = "visible=1";
$conditions = implode(" AND ",$condition);

$articles = $DB->query("SELECT articleid,title,date FROM ".$db_prefix."article WHERE $conditions ORDER BY date DESC LIMIT $main_article");


while ($article = $DB->fetch_array($articles))
{
$title = $article[title];
$article[title] = cnSubStr($article[title],$main_len);
$article[date] = padate("m/d",$article[date]);
if($article[date] == date("m/d")){$datefont = "red";}else{$datefont = "normalfont";}
eval("\$content .= \"".gettemplate($templatename)."\";");
}
return $content;
}


4.添加文章调用的模板
一个分类一个模板,如果样式一样也可以只用一个

例如我们添加一个名为 myart 的模板 (别忘了在index.php文件中的$templateslist变量中加上这个新添加的模板)



<TABLE border=0 cellPadding=0 cellSpacing=0 width=268>
<TBODY>
<tr height=28><td width=20>
<img src=$phparticleurl/images/dot12.gif></td><td>
<a href="$phparticleurl/article.php?articleid=$article[articleid]" title=$title>$article[title]</a>
- $article[date]
</td></tr><tr><td colspan=2 height=1 background=$yoursite/images/dot_line002.gif>
</td></tr>
</TBODY>
</TABLE>



5.在$phparticleurl/index.php中添加下列代码


$showart = showarticle("1,2,3","myart",$main_article ,$main_len );//注意: 1,2,3 替换成你要调用的分类ID,用半角英文 , 号隔开。



6.进入后台修改home模板,在你要显示的地方添加 $showart ,然后保存。
7.完工!补充说明的是如果要多个调用直接重命名$showart,如$showart1,$showart2,$showart3等,注意同时修改index.php文件和home模板。
娱乐休闲专区A 影视预告B 音乐咖啡C 英语阶梯D 生活百科
网页编程专区E AMPZF HTMLG CSSH JSI ASPJ PHPK JSPL MySQLM AJAX
Linux技术区 N 系统管理O 服务器架设P 网络/硬件Q 编程序开发R 内核/嵌入
管理中心专区S 发布网址T 版主议事U 事务处理