当前位置:首页 > 代码学习

本站emlog时间轴归档页面代码

作者:星之宇 发布于:2014-11-3 9:25 ┊ 分类: 代码学习 ┊ 阅读:6040 ┊ 评论:3

文件缓存型时间轴归档,后台更新缓存或者发布新文章的时候会自动更新。

本站这个代码是使用缓存系统的,是需要修改内核文件的。慎用!


1、修改cache.php文件,添加归档缓存函数(路径include/lib)

private $logalias_cache;
之后添加
private $loglists_cache;

阅读全文>>

emlog gid自增断号自动插入

作者:星之宇 发布于:2014-9-28 9:43 ┊ 分类: 代码学习 ┊ 阅读:10793 ┊ 评论:1

emlog文章连接使用gid自增号作为文章的ID,但是由于后台有删除文章的功能,一旦删除文章那么gid自增就会出现断号。

其实断号问题解决很方便,只要在添加文章的时候判断gid之前的有没有断号问题,有的话直接插入,没有的话自增。

我这里的解决方法是这样的,我把gid自增段顺序读取作为值写入数组,自增段是从1开始的,但是数组键值是0开始的,那么先把数组($gidarr[0]='0')赋值掉,然后把$gidarr[]=gid,然后只要发现$gidarr键和键值不等就是断号了。

找到我们的addlog添加文章和页面函数。路径在include/model/log_model.php。

原始代码:

阅读全文>>

标签: emlog hack

emlog统计最近指定日期内发表的文章数

作者:星之宇 发布于:2014-9-19 10:28 ┊ 分类: 代码学习 ┊ 阅读:11632 ┊ 评论:1

看到emlog BBS有人需要这个代码(emlog统计指定时间内发表的文章数量),所以简单的写一下。

通过log_model.php中的模块函数getLogNum不用自己费力的去写函数了,直接构造数据库查询语句就可以使用这个函数来读取emlog文章数量了。

PS:只要你去研究emlog的核心代码,很多代码都是可以通过emlog自带的核心代码来实现效果的,不用费力不讨好的自己去写数据库查询函数。还能不破坏emlog速度和稳定性。


以下是这段代码,你可以在模版文件的任何地方使用,这个只是简单写一下,当然这个还可以写成函数的格式。建议使用的时候自己改写成函数形式来使用。

阅读全文>>

标签: emlog

七牛云存储的云处理API接口-处理结果另存(saveas)

作者:星之宇 发布于:2014-7-24 20:52 ┊ 分类: 代码学习 ┊ 阅读:12842 ┊ 评论:10

对于玩过七牛云存储的人来说,七牛的文档水平和sdk垃圾的钥要死,还经常出现错误。经常关键性的地方没有代码文档,靠自己慢慢测试,废话不多说了。

处理结果另存(saveas)是云处理操作,将云处理结果作为资源保存到指定空间内,并赋以指定Key。保存成功后,下一次可直接通过指定Key来访问该资源,以达到提升下载速度的效果。

官方接口规格:saveas/<EncodedEntryURI>/sign/<Sign>


以下是PHP代码使用saveas云处理生成图片缩略图。

阅读全文>>

标签: 云存储 api

使用PHP生成二维码(PHP QR Code二维码生成类库)

作者:星之宇 发布于:2014-7-19 16:13 ┊ 分类: 代码学习 ┊ 阅读:8006 ┊ 评论:2

以前使用Google提供了较为完善的二维码生成接口,调用API接口很简单,但是现在由于访问google出现问题,需要使用其他的方法生成二维码。


PHP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,

官网地址:http://phpqrcode.sourceforge.net

下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。 ‘’

phpqrcode.php提供了一个关键的png()方法。

阅读全文>>

标签: 二维码

MySql之INSERT INTO…ON DUPLICATE KEY UPDATE详解

作者:星之宇 发布于:2014-7-2 21:53 ┊ 分类: 代码学习 ┊ 阅读:12811 ┊ 评论:0

在我们的日常开发中,经常会遇到过这样的情景:查看某条记录是否存在,不存在的话创建一条新记录,存在的话更新某些字段。

你会采用怎么样的处理方式呢?

$result = mysql_query('select * from xxx where id = 1');
$row = mysql_fetch_assoc($result);
if($row){
    mysql_query('update ...');
}else{
    mysql_query('insert ...');
}

阅读全文>>

标签: mysql

DEDECMS后台登录空白

作者:星之宇 发布于:2013-6-27 22:24 ┊ 分类: 代码学习 ┊ 阅读:19326 ┊ 评论:1

今天碰到安装好DedeCMS V5.7 SP1正式版,后台登陆空白无反应。

查找了原因是include/userlogin.class.php 这个文件,发现keepUser函数(保持用户的会话状态函数)下会出现@session_register();

但是这个函数在php5.4的时候已经被弃用了,所以在各别用户的环境下会出现undefine错误,但是被@符抑制了报错,所以才会出现空白。

session_register:php5.4移除了这个函数,版本里说明,继续使用该函数会产生错误。

PS:dedecms使用了php5.4的弃用的一些函数,所以会动不动出问题,建议还是使用php5.3版本。

阅读全文>>

标签: dedecms

MySQL数据库查询语句学习

作者:星之宇 发布于:2013-6-15 15:18 ┊ 分类: 代码学习 ┊ 阅读:8831 ┊ 评论:1

讲到MySQL数据库查询这个相信大家多是会的:SELECT column(s) FROM table_name,反正是最最基础的知识!

但是项目中多表查询也是经常用到的,这篇文章主要是讲讲多表查询的,以下说说多种多表查询的情况以及事例。


第一种:使用SELECT子句进行多表查询

SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件

SELECT a.id,a.title,a.content,a.date,b.info,b.comment,b.date FROM table_a AS a,table_b AS b WHERE a.id=b.id

注:在上面的的代码中,以两张表的id字段信息相同作为条件建立两表关联,

阅读全文>>

jQuery eq和get区别和使用方法

作者:星之宇 发布于:2013-6-13 13:21 ┊ 分类: 代码学习 ┊ 阅读:8349 ┊ 评论:0

:eq() 选择器选取带有指定 index 值的元素。

index 值从 0 开始,所有第一个元素的 index 值是 0(不是 1)。


get(index) 取得其中一个匹配的元素。index表示取得第几个匹配的元素。

这能够让你选择一个实际的DOM 元素并且对他直接操作,而不是通过 jQuery 函数。$(this).get(0)与$(this)[0]等价。


下面我们通过一个简单的代码来说明下:

阅读全文>>

标签: jquery