现有数据库
表名imgclass
classid //分类ID
classname //分类名称
表名img
imgid //图片ID
classid //图片分类ID
imgname //图片名称
怎么利用DEDECMS输出以下内容 (模版与程序分开,不需生成HTM)
图片分类一
图片1 图片2 图片3 图片4
图片分类二
图片5 图片6 图片7 图片8
望高手指点
表名imgclass
classid //分类ID
classname //分类名称
表名img
imgid //图片ID
classid //图片分类ID
imgname //图片名称
怎么利用DEDECMS输出以下内容 (模版与程序分开,不需生成HTM)
图片分类一
图片1 图片2 图片3 图片4
图片分类二
图片5 图片6 图片7 图片8
望高手指点
解决方案 »
- 谁能告诉我UC HOME 插件开发流程
- 请教前辈们,如何让会员只能一个人登陆,这个问题困扰我一个多月了啊。
- 急 急 急 急 急 PHP +apache + Mysql
- 谁教我怎么用 Maxi Menu CK for Joomla! 我加载不起菜单。
- 求助:CentOS下的mssql_connect()连接问题,出现"Unable to connect to server"问题。
- limesurvey配置mssql的问题?配置过的来
- CI框架 加载model 页面空白
- thinkphp与jquery
- phpstorm自动提示,能不能像sublime一样方便
- 服务端 tcp
- 适合做门户站的国外cms
- 如果强制转换数据编码
格式为:
<?php
if(!defined('DEDEINC')) exit("Request Error!");
function lib_mydemo(&$ctag,&$refObj)
{
global $dsql;
}
?>
把这文件保存为 include/taglib/mydemo.lib.php那么下面主要处理
function lib_mydemo(&$ctag,&$refObj)
{
global $dsql;
}
并返回一个字符串即可按你的要求,简单的实现是:function lib_mydemo(&$ctag,&$refObj)
{
global $dsql;
$restr = '';
//查询栏目
$dsql->Execute(1, "Select * From imgclass ");
while($row1 = $dsql->GetArray(1))
{
$restr .= $row1['classname']."<br />";
//查询图片
$dsql->Execute(2, "Select * From img where classid='{$row1['classid']}' limit 5 ");
while($row2 = $dsql->GetArray(1))
{
$restr .= "<img src='{$row2['imgname']}' />";
}
}
//返回最终结果
return $restr;
}
完成标签勾子编写后,要dedecms模板中用标签 {dede:mydemo /} 调用即可。当然还可以实现属性,底层模板的定义,这你参考一下这目录的一些标签勾子格式即可。