为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

get用法

2011-03-02 12页 doc 479KB 20阅读

用户头像

is_793132

暂无简介

举报
get用法Phpcms2008万能GET标签使用教程 Phpcms2008万能GET标签使用教程 get 调用其他系统示例(调用discuz7.0系统最新帖子) 一、get 标签概述 引用: 1.什么是Get标签? 复制内容到剪贴板 代码: 通俗来讲,get 标签是Phpcms定义的能直接调用数据库里面内容的简单化、友好化代码,她可调用本系统和外部数据,只有你对SQL有一定的了解,她就是你的绝世好剑!也就是适合熟悉SQL语句的人使用。有了她,我们打造个性化的网站,能非常方便的调用出数据库里面指定的内容。通过条件限制,我们可以调用出不同条...
get用法
Phpcms2008万能GET标签使用 Phpcms2008万能GET标签使用教程 get 调用其他系统示例(调用discuz7.0系统最新帖子) 一、get 标签概述 引用: 1.什么是Get标签? 复制内容到剪贴板 代码: 通俗来讲,get 标签是Phpcms定义的能直接调用数据库里面内容的简单化、友好化代码,她可调用本系统和外部数据,只有你对SQL有一定的了解,她就是你的绝世好剑!也就是适合熟悉SQL语句的人使用。有了她,我们打造个性化的网站,能非常方便的调用出数据库里面指定的内容。通过条件限制,我们可以调用出不同条件下的不同数据。 如果说,我不懂SQL怎么办?没有问题,get 标签还有强大的创建工具(看这里),Phpcms2008 在新建和修改模板页面增加了 get 标签傻瓜式生成器,get 标签生成器可以帮助您列出指定数据源的数据表和字段,通过填空和选择方式生成可用的 get 标签代码。Phpcms2008 首次提供了最全面的数据字段,对本系统任何数据表和字段都提供了中文说明,这也会大大降低 get 标签的使用难度。 二、get标签样式 引用: 1. 复制内容到剪贴板 代码: {get dbsource=" " sql=" "} {/get} 2. 复制内容到剪贴板 代码: {get dbsource=" " sql=" " /} 三、get 标签语法 例如: 复制内容到剪贴板 代码: {get sql=" " /} 2.get标签必须含有结束标记,即正确get标签必须是成对出现:整个Get标签含有结束标记“ {/get}”,或者是“/”。(可以参考上面提到的 “二、get标签样式”) 例如: 复制内容到剪贴板 代码: {get sql=" " } {/get} 3.get标签里面含有的变量,数组和函数必须用“{}”包括。 例如: 复制内容到剪贴板 代码: {str_cut($r[title], 50)} {$r[url]} 4.get标签 sql语句中条数限制。( rows=" " ) 例如:显示10条信息 复制内容到剪贴板 代码: {get sql=" " rows="10"} {/get} 5.get标签 sql语句中条件限制。( where ) 例如:调用栏目ID为1的信息 复制内容到剪贴板 代码: {get sql="select * from phpcms_content where catid=1"} 标题:{$r[title]} URL:{$r[url]} {/get} 6.get标签 sql语句中排序。( order by ) 例如:按更新日期降序(desc)排列 复制内容到剪贴板 代码: {get sql="select * from phpcms_content order by updatetime desc" } {$r[title} URL:{$r[url]} {/get} 7.get标签里面嵌套php函数。(可以参考上面的第3点) 例如:化输出时间戳 复制内容到剪贴板 代码: {date('Y-m-d', $r[updatetime])} 注:关于第4点到第7点,可以参考mysql手册和php手册,这里做抛砖引玉 8.本系统数据调用(当前数据库调用) 复制内容到剪贴板 代码: {get sql=""} {/get} 或者 复制内容到剪贴板 代码: {get sql="" return="r"} {/get} (注:系统默认返回变量为 "r" ,非自定义返回变量可以省略 return="r" ) 9.本系统数据调用10条 复制内容到剪贴板 代码: {get sql="" rows="10"} {/get} 10.同一个数据库帐号的不同数据库调用 复制内容到剪贴板 代码: {get dbname="" sql="" } {/get} 11.不同数据库帐号调用(不同数据源调用) 复制内容到剪贴板 代码: {get dbsource="" sql=""} {/get} 12.不同数据库帐号的不同数据库调用 复制内容到剪贴板 代码: {get dbsource="" dbname="" sql="" } {/get} 13.本系统数据调用,带分页 复制内容到剪贴板 代码: {get sql=" " page="$page"} {/get} 分页:{$pages} 14.本系统数据调用,自定义返回变量 复制内容到剪贴板 代码: {get sql=" " return="v"} {$v[ ]} {/get} 引用: *get 标签参数完整剖析 复制内容到剪贴板 代码: {get dbsource="数据源" dbname="数据库" sql="SQL语句" rows="行数" return="返回变量名称" page="$page"} 输出代码(含返回变量值、数组、函数等) {/get} dbsource="数据源" --> (数据源 管理 在系统设置 > 相关设置 > 数据源管理 > 管理数据源) 如果需要调用本系统之外的数据库,可以通过数据源管理来保存数据库服务器配置信息,调用的时候通过数据源名称就可以进行调用了。 本功能主要应用于[get标签调用远程数据库数据]或者[导出远程数据库邮件列表]。 注:本系统调用(同一数据库账号)可以省略 附:数据源 使用 图文教程 http://bbs.phpcms.cn/thread-84352-1-1.html dbname="数据库" --> (数据库 在添加数据源的时候需要填写的数据库名) 注:本系统调用(同一数据库账号,同一数据库名)可以省略 sql="SQL语句" --> SQL语句可以参考Mysql手册,上面get 标签语法第4、5、6点和SQL语句剖析已经提及要点 注:此参数不可以省略 rows="行数" --> 行数,例如显示10条信息:rows="10" 注:此参数可以省略 return="返回变量名称" --> 参考get 标签语法第8点和第14点 注:此参数可以省略 page="$page" --> 带分页 注:此参数可以省略 *SQL语句剖析 复制内容到剪贴板 代码: sql="select 字段 from 表名 where 条件表达式 order by 字段 desc/asc" 可以参考Mysql手册和get 标签语法第4、5、6点 Phpcms2008提供了中文字段说明,给写sql语句的时候提供了很大的方便 6条完整get 标签代码示例 1.调用本系统单条数据,示例(调用ID为1的信息,标题长度不超过25个汉字,显示更新日期): 复制内容到剪贴板 代码: {get sql="select * from phpcms_content where contentid=1" /} 标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} 2.调用本系统多条数据,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期): 复制内容到剪贴板 代码: {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10"} 标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} {/get} 3.带分页,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期,带分页): 复制内容到剪贴板 代码: {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" page="$page"} 标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} {/get} 分页:{$pages} 4.自定义返回变量,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期,返回变量为 $v): 复制内容到剪贴板 代码: {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" return="v"} 标题:{str_cut($v[title], 50)} URL:{$v[url]} 更新日期:{date('Y-m-d', $v[updatetime])} {/get} 5.调用同一帐号下的其他数据库,示例(调用数据库为bbs,分类ID为1的10个最新主题,主题长度不超过25个汉字,显示更新日期): 复制内容到剪贴板 代码: {get dbname="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"} 主题:{str_cut($r[subject], 50)} URL:http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]} 更新日期:{date('Y-m-d', $r[dateline])} {/get} 6.调用外部数据,示例(调用数据源为bbs,分类ID为1的10个最新主题,主题长度不超过25个汉字,显示更新日期): 复制内容到剪贴板 代码: {get dbsource="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"} 主题:{str_cut($r[subject], 50)} URL:http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]} 更新日期:{date('Y-m-d', $r[dateline])} {/get} 8.本系统数据调用(当前数据库调用) 复制内容到剪贴板 代码: {get sql=""} {/get} 或者 复制内容到剪贴板 代码: {get sql="" return="r"} {/get} (注:系统默认返回变量为 "r" ,非自定义返回变量可以省略 return="r" ) 9.本系统数据调用10条 复制内容到剪贴板 代码: {get sql="" rows="10"} {/get} 10.同一个数据库帐号的不同数据库调用 复制内容到剪贴板 代码: {get dbname="" sql="" } {/get} 11.不同数据库帐号调用(不同数据源调用) 复制内容到剪贴板 代码: {get dbsource="" sql=""} {/get} 12.不同数据库帐号的不同数据库调用 复制内容到剪贴板 代码: {get dbsource="" dbname="" sql="" } {/get} 13.本系统数据调用,带分页 复制内容到剪贴板 代码: {get sql=" " page="$page"} {/get} 分页:{$pages} 14.本系统数据调用,自定义返回变量 复制内容到剪贴板 代码: {get sql=" " return="v"} {$v[ ]} {/get} *get 标签参数完整剖析 复制内容到剪贴板 代码: {get dbsource="数据源" dbname="数据库" sql="SQL语句" rows="行数" return="返回变量名称" page="$page"} 输出代码(含返回变量值、数组、函数等) {/get} dbsource="数据源" --> (数据源 管理 在系统设置 > 相关设置 > 数据源管理 > 管理数据源) 如果需要调用本系统之外的数据库,可以通过数据源管理来保存数据库服务器配置信息,调用的时候通过数据源名称就可以进行调用了。 本功能主要应用于[get标签调用远程数据库数据]或者[导出远程数据库邮件列表]。 注:本系统调用(同一数据库账号)可以省略 附:数据源 使用 图文教程 http://bbs.phpcms.cn/thread-84352-1-1.html dbname="数据库" --> (数据库 在添加数据源的时候需要填写的数据库名) 注:本系统调用(同一数据库账号,同一数据库名)可以省略 sql="SQL语句" --> SQL语句可以参考Mysql手册,上面get 标签语法第4、5、6点和SQL语句剖析已经提及要点 注:此参数不可以省略 rows="行数" --> 行数,例如显示10条信息:rows="10" 注:此参数可以省略 return="返回变量名称" --> 参考get 标签语法第8点和第14点 注:此参数可以省略 page="$page" --> 带分页 注:此参数可以省略 *SQL语句剖析 复制内容到剪贴板 代码: sql="select 字段 from 表名 where 条件表达式 order by 字段 desc/asc" 可以参考Mysql手册和get 标签语法第4、5、6点 Phpcms2008提供了中文字段说明,给写sql语句的时候提供了很大的方便 6条完整get 标签代码示例 1.调用本系统单条数据,示例(调用ID为1的信息,标题长度不超过25个汉字,显示更新日期): 复制内容到剪贴板 代码: {get sql="select * from phpcms_content where contentid=1" /} 标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} 2.调用本系统多条数据,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期): 复制内容到剪贴板 代码: {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10"} 标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} {/get} 3.带分页,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期,带分页): 复制内容到剪贴板 代码: {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" page="$page"} 标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} {/get} 分页:{$pages} 4.自定义返回变量,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期,返回变量为 $v): 复制内容到剪贴板 代码: {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" return="v"} 标题:{str_cut($v[title], 50)} URL:{$v[url]} 更新日期:{date('Y-m-d', $v[updatetime])} {/get} 5.调用同一帐号下的其他数据库,示例(调用数据库为bbs,分类ID为1的10个最新主题,主题长度不超过25个汉字,显示更新日期): 复制内容到剪贴板 代码: {get dbname="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"} 主题:{str_cut($r[subject], 50)} URL:http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]} 更新日期:{date('Y-m-d', $r[dateline])} {/get} 6.调用外部数据,示例(调用数据源为bbs,分类ID为1的10个最新主题,主题长度不超过25个汉字,显示更新日期): 复制内容到剪贴板 代码: {get dbsource="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"} 主题:{str_cut($r[subject], 50)} URL:http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]} 更新日期:{date('Y-m-d', $r[dateline])} {/get} 五、get 调用本系统示例 例如:在文章模型列表页显示3条带摘要,带缩略图和更新时间的信息 点击“插入”,得到以下get 标签代码: 复制内容到剪贴板 代码: {get sql="SELECT `title`,`thumb`,`description`,`updatetime` FROM `phpcms_content` WHERE `catid` = '$catid' ORDER BY `updatetime` DESC" rows="3" } {$r[title]} {$r[thumb]} {$r[description]} {$r[updatetime]} {/get} 注: 引用: 复制内容到剪贴板 代码: WHERE `catid` = '$catid' 在创建get 标签的时候,栏目ID条件设置为值=“$catid”,是 对应不同栏目,调用相应栏目的内容 2.插入get 标签代码到模板文件 a.我们找到 文章模型列表页 的模板文件,位置在 templatesdefaultphpcmslist.html b.找到 复制内容到剪贴板 代码:
首页{catpos($catid)}
在其后面插入刚才获得的get 标签代码 c.保持文件,后台“内容管理”处进行“生成html”操作 d.我们在某个栏目列表页可以看到类似如下信息 8.jpg (53.49 KB) 2008-12-28 04:23 PM e.内容成功调用出来,我们再做一些美化即可 f.这里做些简单的美化,代码如下: 复制内容到剪贴板 代码: {get sql="SELECT `title`,`thumb`,`description`,`updatetime` FROM `phpcms_content` WHERE `catid` = '$catid' ORDER BY `updatetime` DESC" rows="3" } 文章标题:{$r[title]}
{$r[title]}
摘要:{$r[description]}
更新时间:{date("Y-m-d",$r[updatetime])}
{/get} g.效果 9.jpg (99.74 KB) 2008-12-28 04:32 PM 注:这里是个使用示例,对应插入模板位置和美化视个人情况而定。 六、get 调用其他系统示例 例如:调用discuz7.0论坛系统里最新发布3条帖子,在首页显示 1.添加discuz论坛所在数据库的数据源 a.点击“添加数据源” 系统设置 > 相关设置 > 数据源管理 > 添加数据源
/
本文档为【get用法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索