wordpress CMS主题 微信
Home > 织梦建站 > 怎样通过数据库调用多属性的文章?

怎样通过数据库调用多属性的文章?

高时银博客 织梦建站 点击: 1,231 次 0 1
  • 标签:
  • 最近用到一个新的后台系统,可能是系统还不够完善吧,前台通过系统自带的简码,有时很难调用出想要的效果,比如多属性的文章,就像织梦文章一样,勾选了“p”(图片)、“症状(z)”、“推荐(t)”。这时,我们一般会想到,直接通过数据库调用来实现。那么,怎样通过数据库调用多属性的文章呢?

    比方说:我们想调用“症状”的文章,所以我们自然而然地会这样写调用代码:

    <?php
    $sql = "select arc.id,arc.list_id,arc.title,arc.update,arc.filename,arc.litpic from arc where arc.flag='z' ";
    $res = $_DB->get_all($sql);
    foreach($res as $v) {
    ?>
    <p><a href="<?php echo $v["filename"]; ?>"><?php echo $v["title"]; ?></a></p>
    <?php } ?>

    上面的代码中,arc 是数据库中文章的表名,arc.id是文章ID,arc.list_id是文章所属的分类ID,arc.title是文章标题,arc.update是文章发表日期,arc.filename是文章链接地址,arc.litpic是文章缩略图片。当然,这里有些字段不需要,可以删除。

    按照正常情况,上面这段代码是没有问题的。但是呢,我们在输出时就会出现一种情况,如果一篇文章同时勾选了多个属性,如“p”(图片)、“症状(z)”、“推荐(t)”,这几个属性都勾选了,那么,这篇文章就不会显示。按道理,我勾选了“症状(z)”,那么应该就会显示的呀,但为什么不显示呢?

    经过多方法测试,原来,数据库调用是比较严谨的,如果一篇文章含有多个属性,要想通过一个属性来调用这篇文章,我们还要对上面的这段代码做一些小调整。

    就是代码的第一句,我们把 arc.flag='z' 改成 arc.flag like '%z%' ,修改后的代码如下:

    $sql = "select arc.id,arc.list_id,arc.title,arc.update,arc.filename,arc.litpic from arc where arc.flag like '%z%' ";

    这样,我们就可以数据库中多种属性文章中,调用一种属性的文章 了。因为,碰到类似 的情况,所以,这里做个记录,以备后期再次遇上。如果,你也遇到这种情况,希望也能帮到你哦。


    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201508124777.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    目前还没有评论。赶快来坐沙发吧。

    发表评论