2. 数据读取
1. 读取文章数据(只取主表,不取拓展和分类信息)
调用方法
{loop dr=get_artl(4,"isnull(flashurl,'') <> ''","createdate desc")}
<a href="/article/{@dr.id}.html" />{@dr.title}</a>
{/loop}
调用参数(数量,条件,排序)
int number = 0, string where = "", string order = ""
2. 读取文章数据(取主表和分类信息)
调用方法
{loop dr=get_artlall(4,"isnull(flashurl,'') <> ''","createdate desc")}
<a href="/article/{@dr.id}.html" />{@dr.title}</a>
{/loop}
调用参数(数量,条件,排序)
int number = 0, string where = "", string order = ""
3. 根据sql读取数据
调用方法
{loop dr=get_sql("select top 3 zhu.* from Bk_Tags zhu order by zhu.hasnum desc")}
<a href="/article/{@dr.id}.html" />{@dr.title}</a>
{/loop}
调用参数(sql语句)
string sql = ""
4. 分页数据表
调用方法
<div class="page">
{loop dr=get_page()}
{if(dr.vbool("show") && dr.vbool("select"))}<span>{@dr.title}</span>{/if}
{if(dr.vbool("show") && !dr.vbool("select"))}
<b><a href='v_{$get_query("categoryid")}_{@dr.page}'>{@dr.title}</a></b>
{/if}
{/loop}
<span>{$pagetotal}-{$page}</span>
</div>
调用参数
get_page() 返回 psql 或 partrl 查询得到的分页结果
get_page(sql) 根据sql查询得到的分页结果
get_page(table,where) 根据table和where得到分页结果
5. 文章的上下篇
<p>上一篇:{$get_last | drow.val("id") , "/article/[0].html"}</p>
<p>下一篇:{$get_next | drow.val("id") , "/article/[0].html"}</p>
<b>上一条:{$get_last|drow.val("id"),"/article/"+drow.val("categoryid")+"/[0].html"}</b>
<b>下一条:{$get_next|drow.val("id"),"/article/"+drow.val("categoryid")+"/[0].html"}</b>
6. 查询类别数据(必须在<html 标签之后,否则参数无法正常取值)
{assign DataRow dclass = get_row("select top 1 * from T_Category WHERE id = @categoryid") }