GVKun编程网logo

DedeCms 用JS+PHP获取是否有新短消息(php获取信息)

1

关于DedeCms用JS+PHP获取是否有新短消息和php获取信息的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于DEDECMSJSON数据生成DEDECMSJSON接口制作、DedeCM

关于DedeCms 用JS+PHP获取是否有新短消息php获取信息的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于DEDECMS JSON数据生成 DEDECMS JSON接口制作、DedeCMS 数据负载性能优化方案 简单几招让你 DedeCMS 提速 N 倍、dedecms 让友链的a标签显示title标签的办法、dedecms 调用新闻图片数量的办法等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

DedeCms 用JS+PHP获取是否有新短消息(php获取信息)

DedeCms 用JS+PHP获取是否有新短消息(php获取信息)

Dedecms在会员中心的顶部有一系列横向的导航链接,其中就包括一个短信息的链接,如果有了未读短消息,就会用红色字体显示数量。

看起来效果不错,但是这页面是动态生成的,一旦想要把效果应用在静态页面上(比如网站的head.htm)就没意义了,这样我们需要用JS来做。

dede在首页有一个判断用户是否登录的JS,其原理就是从某个页面读取信息,然后替换掉页面里面原来的信息。

根据这个原理,我们可以自己写一个PHP文件,然后重新写一段JS来执行这个PHP文件,从中获取短消息的情况。

PHP代码如下:

copy to Clipboard Codes引用的内容:[www.jb51.cc]
PHP 
$pms = $dsql->Getone("SELECT COUNT(*) AS nums FROM dede_member_pms WHERE toid='{$cfg_ml->M_ID}' AND `hasview`=0 AND folder = 'inBox'"); 
if($pms['nums'] > 0) 
{ 
echo "PHP" target="_blank" >短消息 [短消息
				

JS代码如下:

copy to Clipboard Codes引用的内容:[www.jb51.cc]

                  

总结

以上是小编为你收集整理的DedeCms 用JS+PHP获取是否有新短消息全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Dedecms相关文章

织梦系统 dedecms pagelist标签使用修改方法介绍
在Dedecms织梦列表页中是肯定要使用pagelist标签的,但是有的时候也会因为一些css格式的问题会出现排列顺序的问题,所以也要知道怎么样修改pagelist标签?
织梦网站怎么搬家?dede系统网站迁移数据到另外个服务器
今天分享织梦网站怎么搬家,个人感觉织梦的搬家比其他的程序的都简单。1、网站备份登录织梦后台,【系统】-【数据库备份/还原】-【提交】,织梦程序开始自动备份数据库,等待即可。
织梦网站安全设置方法 dede系统网站如何配置才安全?
织梦(dede)程序不安全是公认的,同样是建站,使用织梦程序被黑的风险更大,所以,一些安全设置是非常有必要的。织梦网站安全设置的4个主要操作
织梦自动生成网站地图sitemap代码 dede生成sitemap站点地图的代码实例
使用xemu、爱站工具包、尖叫青蛙等制作网站地图,每次生成sitemap还需要再上传到服务器,还是比较麻烦的,不过有些网站程序可以通过插件完成网站地图的自动更新,比如wordpress。但是织梦一直都不行,今天就用插件+代
dede织梦纯代码制作网站地图 dede网站地图生成代码
分享织梦自动生成网站sitemap,但是需要安装插件,今天分享,织梦如何不使用插件,制作网站xml地图。
织梦dede自定义表单添加全选功能 dede自定义表单实操代码
织梦自定义表单没有全选/取消全选功能,有时候想要全选全,需要一个一个选择比较麻烦,如果网站有大量的恶意留言,想要删除更麻烦。虽然可以使用sql命令删除恶意留言,但不是很灵活,今天就给织梦自定义表单添加全选
dede cms如何定时主动推送文章 dede实现定时推送文章给百度的方法
前几天百度公开课说了,api推送的优先级比较高,所以在没有快速收录的情况下,api提交必须要有,那么织梦要如何实现api主动推送呢?
织梦dede发布文章实时api主动推送
dede定时主动推送,虽然也很方便,但只能固定时间推送,实时性不高,今天小编分享如何发布文章后实时api推送至百度?
  • • 织梦系统 dedecms pagelist标签使用修改
  • • 织梦网站怎么搬家?dede系统网站迁移数
  • • 织梦网站安全设置方法 dede系统网站如何
  • • 织梦自动生成网站地图sitemap代码 dede
  • • dede织梦纯代码制作网站地图 dede网站地
  • • 织梦dede自定义表单添加全选功能 dede自
  • • dede cms如何定时主动推送文章 dede实现
  • • 织梦dede发布文章实时api主动推送
  • • 织梦dedecms当前位置标签代码的5种写法
  • • 织梦DEDECMS文章、栏目页获取当前页面顶
JavaScriptPHPsqlMysqLwindows使用wordpressAJAXList方法系统文件安装Nginx教程数据库设置Woocommerc服务器pdf错误获取创建显示函数用户更新添加IIS删除自定义代码进行.htaccess调用软件选择功能属性下载
  • 友情链接:
  • 菜鸟教程
  • 前端之家
  • 编程小课
  • 小编
  • -
  • 我要投稿
  • -
  • 广告合作
  • -
  • 联系我们
  • -
  • 免责声明
  • -
  • 网站地图
版权所有 © 2018 小编 闽ICP备13020303号-8
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜"程序精选"关注
微信扫一扫可直接关注哦!

DEDECMS JSON数据生成 DEDECMS JSON接口制作

DEDECMS JSON数据生成 DEDECMS JSON接口制作

 

json数据格式可以方便不同站点之间进行数据调用引用,当然我们的DEDECMS也可以实现全站数据生成JSON供其他站点调用,代码很简单,主要用到include/json.class.php。

织梦本身是自带json标签的,调用办法:

{dede:json url='' cache=300}
[field:id/]-[field:title/]<br/>
{/dede:json}

  这个标签调用例子在织梦手册里已经给我们提供了,url是一个远程json接口地址,这个接口文件json.php代码 里面,*后的返回必须是把数据通过json_encode($feeds)系统函数,进行json编码后,通过echo或print()函数来打印出来,这二点是必须的,然后,在前台我们就可以通过$.ajax()或$.getjson()来获取数据。织梦系统给我们提供了一个json类,在include/json.class.php文件里面,也就是是说,我们在对php文件转换json编码,就有了二种办法:

  1.直接用php系统给我们提供的系统函数,json_encode(),我建立大家用这个,即简单又省事,既然,php系统给我们提供了,我们可以不用织梦系统提供的。

  2.就是用织梦系统提供的,encode(),在使用前,首先引入json.class.php,即:

   require_once(DEDEINC.'/json.class.php');
   $json = new Services_JSON(SERVICES_JSON_SUPPRESS_ERRORS);

   echo $json->encode($reval);

  $reval这个变量是我们从数据库或其它地方得到的,一般是一个二维数组,例如下:

  Array (
  [0] => Array ( [id] => 95 [title] => 原图设计)
  [1] => Array ( [id] => 113 [title] => ssssssssssss)
  [2] => Array ( [id] => 111 [title] => hjhj )
  [3] => Array ( [id] => 110 [title] => ssssssssssss)
     )

  经echo 以后,显示的内容如下所示。

  [
   {"id":"95","title":"\u539f\u521b"},
   {"id":"113","title":"ssssssssssss"},
   {"id":"111","title":"hjhj"},
   {"id":"110","title":"ssssssssssss"}
  ]

  这是经过encode()或用json_encode()后,显示的内容。即,用中括号括起来的,几个json数据,这个数据回给请求的$.ajax()或$.getjson(),并由其对这个数据进行处理,显示我们相要的结果。

知道了原理,接下来就是详细实现办法,如下:

首先新建一个PHP文件,命名为json.php(也可以新建个文件夹命名为api,然后PHP命名为index.php,这样调用的时候就只需要你的域名/api这样的方式调用),用于作为被调用的API接口,代码如下:

<?php

$cfg_NotPrintHead = false;

header("Content-Type: text/html; charset=utf-8");

include_once (dirname(__FILE__)."/../include/common.inc.php");

error_reporting(E_ALL || ~E_NOTICE);

require_once(DEDEINC.'/json.class.php');

$reval = array();

$dsql->SetQuery("SELECT id,title FROM `dede_archives` ORDER BY id DESC LIMIT 0,10");

$dsql->Execute('me');

while ($row = $dsql->GetArray('me')) {

$row['title'] = gb2utf8($row['title']);

$reval[] = $row;

}

$json = new Services_JSON(SERVICES_JSON_SUPPRESS_ERRORS);

echo $json->encode($reval);

?>

这里代码有进行了GBK转UTF8的操作,所以兼容GBK版的DEDECMS

调用办法:

{dede:json url='域名/json.php' cache=300}

[field:id/]-[field:title/]<br/>

{/dede:json}

把调用代码放到你你需要的地方就行

本文章网址:http://www.ppssdd.com/code/10237.html。转载请保留出处,谢谢合作!

DedeCMS 数据负载性能优化方案 简单几招让你 DedeCMS 提速 N 倍

DedeCMS 数据负载性能优化方案 简单几招让你 DedeCMS 提速 N 倍

前文介绍了 DedeCMS 栏目列表页实现完美分页的方法,避免了大部分重复栏目标题对搜索引擎的影响,对 SEO 更有利。今天,分享一下 DedeCMS 数据负载性能优化的方法。

接触织梦也有三年多时间了,对它可谓是又爱又恨。它的模板简单易用,标签调用更是灵活,二次开发也非常方便。可是,站点数据庞大起来的时候(30 多 万条),后台就会变得异常缓慢,生成 HTML 也很吃力,毫不夸张的说,头发都等白了。这不禁让我对 DedeCMS 数据负载性能产生了置疑?

DedeCMS数据负载性能优化方案

查阅了相关资料,结合自身站点实际,还是总结出了一套不错的 DedeCMS 数据负载性能优化方案。废话不说,直接进入正题。

1)数据分表存储 减轻数据单表压力

自织梦 V5 版本起,DedeCMS 开始分表存储以提高系统负载性能,确实在一定程度上缓解了数据压力。现在最新的 DedeCMS V5.7 版本已经出来了,据官方介绍,V5.7 调整了缓存处理,应付 50 万以内数据没问题,至于真实性无从考究。如果官方陈述属实的话,对于中小型站长来 说确实是件好事,正常百万级内数据也不用过多担心了。

分表存储如何操作?

如果你只是个人或企业等小型站点,数据量也就撑死上万,那完全不用考虑分表存储,DedeCMS 完全可以胜任。分表操作很简单,你只需要直接进入后 台,新建模型,然后设置一个栏目对应一个模型。个人建议一个大的频道栏目及子栏目对应一个模型,这要根据你的栏目可能存储的数据来做计划,考虑实际一点的 分表方案。

2)修改系统参数 arclist 标签另类优化

在 DedeCMS V5 版本中,官方其实已经做了极力优化,引入了缓存机制。其实影响 HTML 生成速度的罪魁祸首还是模板中的 arclist 标签,很多站长喜欢用 arclist 标签来调用最新、热门、推荐、头条等文章列表,但是 arclist 标签每次都带着一大堆条件去主表中查询,可能还会关联附加表,对一次性生 成大量文章来说,只是重复使用 arclist 标签对数据库重复查询罢了,自然会花去大量时间。现在 DedeCMS 新的版本中,生成 HTML 时 arclist 标签会直接调用缓存数据,省去 arclist 标签重复查询数据库的时间,顿时让上述工作变得轻松起来,生成速度得到提升也是必然的。你只用在系统参数 -> 性能选项中,找到 arclist 标签调用缓存(cfg_index_cache)(0 不启用,大于 0 值为多少秒),根据自身实际需求调整缓存调用时间。

其实,还有一种解决办法,就是麻烦了一些,但是对性能提升是非常显著的。arclist 标签调用缓存虽说一定程度上提高了 HTML 生成速度,但是还是需要对 arclist 缓存进行判断,如果能把这部分时间也省去,那是不是会更快呢?答案是肯 定确定以及双重否定。我们可以通过 freelist (自由列表) 功能事先生成最新、热门、推荐、头条等文章列表页面,然后用 include 标签直接引入到 模板里,标签格式为:{dede:include file=’文章列表页面文件名称’ ismake=’ no’/}。如果你的站长数据很庞大,服务器硬件配置也一般的话,何不尝试一下呢?

另外,系统参数 - 核心设置里默认的关键字替换功能(cfg_keyword_replace)是开启的,如果文章是采集过来的,还是关闭的好,有很多关键字都毫无意义,甚至会有乱码导致生成出错,关掉此功能对提高系统性能是有一定帮助的。

3)数据库表索引优化 性能大幅提升

为什么要对 DedeCMS 数据库表索引进行优化呢?很简单,在 Mysql 中,索引无疑是最有效的加快查询的工具了,一个合理的索引组合会极大地提升 你的查询效率和系统性能。言归正传,你可以通过 phpmyadmin 或是一个叫 Navicat for MySQL 的软件(推荐)来管理你的数据库。

分析 DEDECMS 数据表信息,不难发现,所有的文章数据是存储在 dede_archives 和 dede_arctiny,以及对应的 dede_addonarticle 附加表中的。生成 HTML 时,sql 查询主要围绕这三张表来的。个人认为,凡是要排序的字段和查询条件的字段及文档 ID 都要建立索引,如果一个没有建立,将会严重影响 MySQL 的查询效率,最终导致生成速度变慢。DEDECMS 数据表索引建立方法如下:

a)dede_archives,是文章的主表,存储文章标题、关键 字、描述、发布时间等信息,10 万数据的表大小可能在 30MB 左右,也是我们优化的重点。你需要建立的索引字段有,id、channel、 pubdate、sortrank、ismake、typeid、mainindex、lastpost;其中,像系统默认的 mainindex 和 lastpost 这两个组合索引,个人认为存在意义不大,可以删除,自己掂量。需要注意的是,click 字段,是文档的点击数,此字段更新频率,建立索引 后会对系统维护带来一定压力,另外也有人说频繁更新的建立索引会容易导致数据库损坏,也无从查证。个人建议 click 字段保留,不建立索引。

为DedeCMS数据表建立索引

b)dede_arctiny,这个表比较小,10 万数据的表大小不到 5MB,建议不建立索引,可以将自带的删除掉,或者只保留 sortrank 索引。

c)dede_addonarticle,是文章附加表,主要是用来存储文章内容的,不作索引考虑。

以上索引成功建立后,再测试下你的 HTML 生成速度,是不是让你精神一振呢?

4)搭建胜过 Apache 十倍的高并发 Web 服务器 Nginx + PHP(FastCGI)

Web 服务器的重要性不需多言,对提升网站性能有着直接影响。在 PHP 开发中,最常用的环境莫过于在 LAMP:Linux+apache+mysql+php 了,在 windows 下有 WAMP:Windows+apache/iis+mysql+php,我的 WEB 站点也是在这种环境下开发的。Nginx + PHP(FastCGI)无疑是你最好的选择,在 Windows 和 Linux 下都可以安装,只是 Windows 下的 Nginx 表现要远远逊色于 Linux。

DedeCMS 系统运行是依赖 PHP+MYSQL 环境的,所以说一个运行快、资源消耗小的 Web 服务器对提升系统性能有多重要。如果条件允许的条件,还是推荐下 Nginx + PHP(FastCGI)这种 WEB 服务器环境。

以上就是 DedeCMS 数据负载性能的优化方案,针对的是有独立 WEB 服务器或控制权限的站长,至于虚拟主机想 达到这个速度还是很费劲的,但是也可以作为 DedeCMS 性能优化的一个参考依据,自己琢磨琢磨了。当然,如果有更好的提高 DedeCMS 数据负载性能的 办法,还希望分享下。其实,正常情况下(不包括采集),一般站点数据量也都有限,20 万就很了不起了吧?我想,以上的 DedeCMS 优化方案足以解决了。 真到了百万级、千万级数据的时候,也不是一般站长需要考虑的事了。

DIV+CSS 布局之浏览器兼容问题及 CSS Hack 使用方法


dedecms 让友链的a标签显示title标签的办法

dedecms 让友链的a标签显示title标签的办法

 

今天在弄友链的时候 发现友链不会显示title  但是有时候换友情链接的时候 人家要让你把title也加一下,这个时候你就没方案了
那么我教你如何改吧
修改这个文件 /include/taglib/flink.lib.php
找到这行代码
$link = “<a href='”.$dbrow->url.”‘   target=’_blank’>”.cn_substr($dbrow->webname,$titlelen).”</a> “;
改成: $link = “<a href='”.$dbrow->url.”‘ title='”.$dbrow->msg.”‘ target=’_blank’>”.cn_substr($dbrow->webname,$titlelen).”</a> “;
就OK了
说明:上面的->msg  我是把网站简况的内容当成title了  所以把要写的title写在网站简况里面就好了

本文章网址:http://www.ppssdd.com/code/10343.html。转载请保留出处,谢谢合作!

dedecms 调用新闻图片数量的办法

dedecms 调用新闻图片数量的办法

 

我们在使用DEDECMS制作图片站的时候经常会遇到需要把新闻中图片数量调用到标题中显示的问题,这里提供一个解决方案

function BodyImgNum($aid)  {      global $dsql;     $sql = "select aid,body from dede_addonarticle  where aid='$aid' ";     $arcRow = $dsql->GetOne($sql);     $body = $arcRow['body'];     $img_array = array();      $patte="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/i";        preg_match_all($patte,$body,$img_array);      $img_array = array_unique($img_array[1]);      $num = count($img_array);     return $num;       }

将上面这段代码放到include/extend.func.php中的末尾?>的 上面。

然后去源码中调用这个标签[field:id function="BodyImgNum(@me)"/]  ,就可以调用出新闻中有多少图片的数字。

本文章网址:http://www.ppssdd.com/code/10283.html。转载请保留出处,谢谢合作!

我们今天的关于DedeCms 用JS+PHP获取是否有新短消息php获取信息的分享就到这里,谢谢您的阅读,如果想了解更多关于DEDECMS JSON数据生成 DEDECMS JSON接口制作、DedeCMS 数据负载性能优化方案 简单几招让你 DedeCMS 提速 N 倍、dedecms 让友链的a标签显示title标签的办法、dedecms 调用新闻图片数量的办法的相关信息,可以在本站进行搜索。

本文标签: