• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > 织梦建站 > 怎样通过数据库调用多属性的文章?

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

    作者: 分类:织梦建站 点击: 1,993 次
    wordpress CMS主题:ssmay主题

      最近用到一个新的后台系统,可能是系统还不够完善吧,前台通过系统自带的简码,有时很难调用出想要的效果,比如多属性的文章,就像织梦文章一样,勾选了“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%' ";

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



      QQ二维码

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

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.