使用PbootCMS的SQL语句和字段查询数据库文章分类

第一段代码:

{pboot:sql sql="select pb_content.*, pb_content_sort.name from pb_content_sort,pb_content"}
<a href="[sql:id]">[sql:title] [sql:name]</a>{/pboot:sql}

该代码中,使用SQL语句查询pb_content和pb_content_sort两张表中的数据。通过查询结果得到文章标题[sql:title]、文章链接[sql:id]和文章分类名称[sql:name]等信息。其中pb_content表存储文章信息,pb_content_sort表存储文章所属分类信息。将查询结果循环输出到页面上。

第二段代码:

{pboot:sql sql="select ay_content.*, ay_content_sort.<?php echo "mcode";?> from ay_content_sort,ay_content"}
<a href="[sql:id]">[sql:title] [sql:<?php echo "mcode";?>]</a>{/pboot:sql}

该代码中,也是使用SQL语句查询ay_content和ay_content_sort两张表中的数据,与第一段代码不同的是,从ay_content_sort表中获取了一个叫mcode的字段进行前端展示。mcode字段可能是自定义的文章属性,也可能是原有的分类名称等信息。同样将查询结果循环输出到页面上。

需要注意的是,第二段代码中使用了PHP的echo语句,可能会影响程序执行效率,建议使用变量替代。例如可以在模板页面上定义一个PHP变量,例如:

<?php $mcode = 'category_name'; ?>

在SQL标签中引用该变量,例如:

{pboot:sql sql="select ay_content.*, ay_content_sort.{$mcode} from ay_content_sort,ay_content"}
<a href="[sql:id]">[sql:title] [sql:{$mcode}]</a>{/pboot:sql}

这样就可以实现动态指定前端展示字段的功能。

本文链接:http://task.lmcjl.com/news/2841.html

展开阅读全文