当前位置:首页两个用SQL语句实现Discuz数据外部调用的实例 举报文章

两个用SQL语句实现Discuz数据外部调用的实例

作者:admin    来源:用户投稿    时间:2015.6.11   

  不得不说Discuz真的非常强大,以至于不懂任何技术的人都可以操作它,菜鸟都可以用Discuz自带的DIY功能实现一些基本的数据调用及风格。说到数据调用,使用过Discuz的站长都知道它后台自带js数据外调功能,很多站长在实现数据外调时直接拿这个自带功能去实现。但我觉得自带虽然好但是有那么点缺陷:第一,据说js调用不是太好,呵呵;第二,自带的调用方式就是内置的那些,也就是不可能满足你很多需求。

  所以今天我要讲的就是用SQL语句实现数据外调,然后再用PHP脚本调用数据到前端实现。我是一个非专业的选手,对很多东西都有一点了解但不精通,唯独数据库还算可以。所以今天我们只讲实现功能,至于前端的一个样式风格大家自己去看着办吧。

  案例一:外调5条Discuz门户资讯栏目推荐文章(按发表时间降序排列)

  代码如下:

  $index_bbs_new=array();

  $bbs_sql="SELECT aid,title,username FROM `pre_portal_article_title` where catid=1 and tag=128 order by dateline desc limit 0,5";

  $b=$db->query($bbs_sql);

  while($req=$db->fetch_array($b))

  {

  $req['aid'] = $req['aid'];

  $req['title'] = $req['title'];

  $req['username'] = $req['username'];

  $req['url'] = "bbs/portal.php?mod=view&aid=$req[aid]";

  $index_bbs_new[] = $req;

  }

  SQL代码解释:上面的sql语句中查询语句最基本的了,那就是:

  select <字段名1>,<字段名2>,.... from 表名(如果是数据库间调用请用数据库名.表名) where 条件

  上面的字段我们可以查询Discuz公开的数据词典,就在表pre_portal_article_title中aid表示文章的唯一ID,title表示文章的标题,username表示发布文章的用户的用户名。上面这条语句翻译成我们通常交流就语句就是,在表pre_portal_article_title中查询文章ID、文章标题、文章作者,查询条件是栏目ID为1 (catid=1),文章标签为推荐( tag=128),按照发布时间降序排序(order by dateline desc)",记录数为5条( limit 0,5)。

  实例二:调用论坛最新精华帖5条(这个Discuz后台调用有)

  调用语句如下(当然样式是取自我做的这个页面),代码如下

  $index_bbs=array();

  $bbs_sql="SELECT tid,subject,author FROM `pre_forum_thread` where digest>0 order by dateline desc limit 0,5";

  $b=$db->query($bbs_sql);

  while($req=$db->fetch_array($b))

  {

  $req['tid'] = $req['tid'];

  $req['subject'] = $req['subject'];

  $req['author'] = $req['author'];

  $req['url'] = "bbs/forum.php?mod=viewthread&tid=$req[tid]";

  $index_bbs[] = $req;

  }

  有了实例一的解释,这里的语句大家查了数据词典就会懂意思的。

  本文来源:http://www.cqsihan.com(转载请注明出处!)

好文打赏,给Ta鼓励
扫一扫用手机阅读本文
Tags:两个  语句  实现  数据  外部  调用  用的  实例  
  • 相关搜索
图片推荐
    徐小平:从新东方时代到“中国合伙人时代”

    徐小平:从新东方时代到“中国合伙人时代”

    近日,在3W咖啡北京新店开业庆典上,3W咖啡董事长、真格基金创始人徐小平的演讲慷慨激扬,现身说法讲述了他的三个创业故事,博得了全场喝彩。徐小平说,做成伟大事情的每个人都遇到过挑战、曲折,遇到你特别不能
    房产O2O网站建设的重要性

    房产O2O网站建设的重要性

    房产在互联网市场的推动下,逐渐从传统模式转向了线上o2o,当看到标题的时候,一定有人会问,为什么房地产的O2O从网站建设开始?当然,凡事无绝对,房产o2o可以依托于他人的平台,也可通过网站建设独立出来
    王思聪和扎克伯格同框:有钱人与有钱人的区别!

    王思聪和扎克伯格同框:有钱人与有钱人的区别!

    都是 80 后,都是有钱人,王思聪和扎克伯格的差距咋这么明显呢?有人说思聪和扎克伯格最大的区别就在于,一个富二代,一个富一代。一个拼爹,一个拼自己。我认为,怕就怕你有个富爹自己还没能力。王思聪说“没有
    网赚项目有哪些?这三种超值推荐

    网赚项目有哪些?这三种超值推荐

    在生活中,有不少人因为各种各样的事情而无法外出工作,但是每天赋闲在家中,无所事事也不太好。即便无法出去工作赚钱,他们还是拥有着一个想要赚钱的心。那有什么工作是在家中就能够完成的呢?当然是一些网赚项目了
    网络推广不能只依靠网络 为何不线上线下结合呢

    网络推广不能只依靠网络 为何不线上线下结合呢

    当作为SEO的你,看到这个标题时,是不是觉得这不是扯淡嘛,做网络推广当然是要依靠网络了,要不怎么称作网络-推广呢!嗯,说的不错,推广的分支之一便是网络推广,但是新辰在这里提出:做网络推广不能只依靠网络
    哪些网站会在百度搜索右侧“其他人还搜”上展现

    哪些网站会在百度搜索右侧“其他人还搜”上展现

    相信大家在平常搜索中经常会发现,有的时候搜索某个关键词,会在右侧出现其他人还搜这个版块,而且是图文展现的形式。昨天在维护网站的过程中偶然的机会弄清楚了其展现机制,这里分享给大家。  之前很多朋友也在群
你是怎么知道非凡网赚网的?
  •   
  • 联系QQ 邮箱:976382653@qq.com 微信:976382653
    在线留言
    发布软文
    广告自助购
    文章调用
    常见问题
    保存到桌面