找回密码
 立即注册
搜索

途迹耕耘

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

GMT+8, 2025-12-22 00:43 , Processed in 0.283828 second(s), 18 queries .

[DZ教程] 使用eval和loop在模版中直接读取数据库内容并输出!

[复制链接]
DZ教程 发表于 2021-6-6 12:32:28 | 显示全部楼层 |阅读模式
俗话说的好,自己动手丰衣足食!
今天实现了这个,拿出来同新手分享,大神请绕道!
  1. <!--{eval $slides = DB::fetch_all("SELECT * FROM `pre_common_block_item` WHERE `bid`=15 ORDER BY `displayorder` ASC,`id` DESC LIMIT 0, 10");}-->
  2. <!--{loop $slides $slide}-->
  3. <a href="$slide[url]" target="_black"><img src="data/attachment/$slide[thumbpath]" width="300" height="450" alt="$slide[title]"/></a>
  4. <!--{/loop}-->
复制代码
代码解析:
<!--{eval $slides = DB::fetch_all("    //执行SQL语句
SELECT *                                         //读取全部字段
FROM `pre_common_block_item`  //数据表 可以自定义 这个是DIY帖子内容表
WHERE `bid`=15                            //查询条件 BID 是DIY的模块id
ORDER BY `displayorder` ASC,`id` DESC //排序条件
LIMIT 0, 10                                      //获取前10条信息
");}-->
<!--{loop $slides $slide}-->    //循环 $slides 数组 使用  $slide[字段名]  获取内容
<a href="$slide[url]" target="_black"><img src="data/attachment/$slide[thumbpath]" width="300" height="450" alt="$slide[title]"/></a>
<!--{/loop}-->