Category Archives: 软件开发

PHP操作MongoDB查询语法

PHP操作MongoDB查询语法: 一、准备查询条件 // 字段字串为 $querys = array(“name”=>”shian”); // 数值等于多少 $querys = array(“number”=>7); // 数值大于多少 $querys = array(“number”=>array(‘$gt’ => 5));

Posted in mongodb | Leave a comment

Mongodb一些常用的查询

WHERE查询 // i.e., select * from things where x=3 and y=”foo” db.things.find( { x : 3, y : “foo” } ); j不等于3,k大于10 db.things.find({j: {$ne: 3}, k: {$gt: 10} });

Posted in mongodb | Leave a comment

Mongodb在Windows上的安装

一。安装: 1. 首先,我们到Mongodb的官方网站http://www.mongodb.org/downloads下载,下载的版本目前是2.0.2,下载后,解压到文件夹,比如d:\mongodb-win32-i386-2.0.2,更改此文件夹的名称为:d:/mongodb 2. 在d:/mongodb里创建一个数据库文件存放的目录data,日志目录:logs,日志文件:mongodb.log 3. 在命令行下执行如下命令进行安装: mongod –dbpath D:\mongodb\data –logpath=D:\mongodb\logs\mongodb.log –install 4. 命令行下进入D:\mongodb\bin 执行mongo,测试是否连接成功

Posted in mongodb | Tagged | Leave a comment

一句sql语句完成无限分类

– 表的结构 `cate` CREATE TABLE IF NOT EXISTS `cate` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `pid` int(11) NOT NULL, `path` varchar(200) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;

Posted in PHP | Tagged | Leave a comment

WordPress 数据结构分析

WordPress仅仅用了10 个表:wp_comments, wp_links, wp_options, wp_postmeta, wp_posts, wp_term_relationships, wp_term_taxonomy, wp_terms, wp_usermeta, wp_users 按照功能大致分为五类 用户信息: wp_users和wp_usermeta 链接信息: wp_links 文章及评论信息: wp_posts、wp_postmeta、wp_comments 对分类,链接分类,标签管理: wp_term,wp_term_relationships,wp_term_taxonomy 全局设置信息: wp_options

Posted in PHP | Leave a comment

新浪微博的文本框错误闪烁红色背景的实现代码

function normal(id,times) { var obj=$(“#”+id); obj.css(“background-color”,”#FFF”); if(times<0) { return; } times=times-1; setTimeout(“error(‘”+id+”‘,”+times+”)”,150); } function error(id,times) { var obj=$(“#”+id); obj.css(“background-color”,”#F6CECE”); times=times-1; setTimeout(“normal(‘”+id+”‘,”+times+”)”,150); } error(“weibo-text-area”,3); 闪烁三次

Posted in JavaScript | Tagged | Leave a comment

php字符串截取, 支持常用编码

/** * 字符串截取,支持中文和其他编码 * * @static * @access public * @param string $str 需要转换的字符串 * @param string $start 开始位置 * @param string $length 截取长度 * @param string $charset 编码格式 * @param string $suffix 截断显示字符 * @return string */ function msubstr($str, … Continue reading

Posted in PHP | Tagged | Leave a comment

CSS:if IE

CSS区分IE各版本浏览器   

Posted in css | Tagged | Leave a comment

zend studio 8 汉化包

1、全新安装Zend Studio – 8.0.0正式版 2、打开这个Zend Studio 3、在菜单栏找到”Help”

Posted in PHP | Tagged | Leave a comment

php计划任务的实现

主要用了PHP的一个函数: ignore_user_abort 即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.

Posted in PHP | 16 Comments

用ignore_user_abort实现计划任务教程

ignore_user_abort,这个函数可以帮助我们实现像linux中的cron一样实现计划任务,下面一起来看下该如何来实现。 首先看下php手册对这个函数的解释

Posted in PHP | 6 Comments

PHP无限级分类方法及代码

无论你要构建自己的论坛,在你的网站上发布消息还是书写自己的CMS程序,你都会遇到要在数据库中存储层次数据的情况。同时,除非你使用一种像XML的数据库,否则关系数据库中的表都不是层次结构的,他们只是一个平坦的列表。所以你必须找到一种把层次数据库转化的方法。 存储树形结构是一个很常见的问题,他有好几种解决方案。主要有两种方法:邻接列表模型和改进前序遍历树算法

Posted in PHP | Tagged | Leave a comment

PHP Session 超时的问题

很多时候,当页面停在那里有一会动时,可能就需要你重新登陆。这是因为Session超时了,可惜的是在PHP中没有设置页面Session超时时间的功能。。。在PHP.ini中有两个可以设置Session时间的配置,一个是”session.gc_maxlifetime”,默认值是1440(24分钟),这个是Session在多少秒以后被清除。另外一个是”session.cache_expire”,默认是180(3小时),这个是文档过期时间,但似乎没有什么作用。   经过我的经验,可以使用以下方法解决这个问题。   1.使用Cookie来保存用户的登陆信息,但要注意安全问题,可以将数据加密但存入Cookie,当用户Session过期要求用户登陆时,程序首先读取Cookie来自动登陆。   2.在每个页面中加入这段代码:

Posted in PHP | 1 Comment

缓存PHP页面的代码,可以减轻CPU和MYSQL负担

缓存PHP页面的代码,可以减轻CPU和MYSQL负担 使用前,先在根目录创建“cache”文件夹,然后运行1.php,第一次运行和第二次运行速度差异很大。 欢迎熟悉PHP的朋友使用和提意见。

Posted in PHP | 7 Comments

ecshop模板如何修改详细图解

ecshop模板如何修改?很多人在问这个问题,今天就以图解的方式给大家详细说下。相信学完之后,你会很清楚如何修改ecshop模板,不管你是初学者还是程序高手。 1, ecshop的模板结构 ecshop模板没什么大的结构,就是使用smarty引擎来展示数据。大概是这样的结构:php->smarty->dwt文件->lbi文件。

Posted in ecshop | 7 Comments

ECShop模板结构说明

一、        模板系统介绍 Ecshop模板系统使用我们自行研发的模板控制系统和著名的PHP开源模板程序Smarty组合而成。为了方便用户开发模板,还使用了Dreamweaver的模板和库的功能

Posted in ecshop | Tagged | 1 Comment

ecshop源码如何去除版权

我们知道ecshop是免费开源的PHP程序,在功能完美的情况下,有一个令人不爽的版权问题。其实,除掉头部与底部的版权也很容易。以ECSHOP2.7.1为例:

Posted in ecshop | Tagged | Leave a comment

Ecshop系统框架分析 二次开发

第一 、整体框架结构 : 整个系统是层结构 有数据层 有外观层 比如 我们index.php 是外观层(和用户打交道的层) 那推荐产品来说吧 在index.php 是对数据层函数的调用   get_recommend_goods(‘new’) 这个函 数 那么他是在include 目录下的lib_goods.php进行定义 既数据层。

Posted in PHP | 6 Comments

ecshop 二次开发,源码分析

Ecshop包括的文件夹有admin、api、cert、data、images、includes、js、languages、plugins、temp、theme、wap、widget这些文件夹,和根目录下的所有.php文件。这些文件和文件夹组成了整个ecshop。如果从软件工程角度分析ecshop的话,ecshop的二级可以看成admin和前台两个部分。admin主要是面向服务端的,而前台是面向客户端的,这是这两个部分的最明显的差别。下面给出ecshop的二级流程图:

Posted in PHP | Tagged | 7 Comments

ECSHOP二次开发文档(文件结构和数据库表分析)

Ecshop文件结构 ecshop文件架构说明 /* ECShop 2.5.1 的结构图及各文件相应功能介绍

Posted in PHP | Tagged | Leave a comment

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 上传的时候出现类似这种报错,原因是目录权限是否为可写的问题。 一般设置777就可以解决。 也有例外,今天我遇到这个问题,原因是因为要上传的目录里文件太多,清空此目录后即可。

Posted in PHP | Tagged | Leave a comment

Alexa排名技巧

在这里讲的提高网站Alexa排名的方法和技巧,绝对不是通过某种作弊的方法。比如目前的Alexa 刷排名工具或者是互刷联盟,或者是工具来刷,再或者通过模拟IP来提高。这些都无法反映你的真实流量,也会受到惩罚的。下面提供的几种方法都是合理合法的。

Posted in alexa | Tagged | 1 Comment

Alexa作弊

alexa作弊的类型 alexa作弊,无非那么几种方式,有人说什么世界排名可以任意设置到任何一名,有人说你的世界排名高了就会怎么怎么样,其实,做网站,千万不要陷得太深,不要追求那些不着边际的东西,互联网上所有的名站,都是靠内容致胜的。 但是,没见过猪跑也不行,大家一起研究,就是不去骗人,总不能让人家骗了。

Posted in alexa | Tagged | 2 Comments

zend studio7.2新功能亮点,建议升级

在zend7.0刚出来的时候对于中文支持相当的不好,所以我一般都不愿意给zend升级到7。不过在zend 7.1.2出来后对中文进行了完美的支持。但是有一点就是phpdoc格式有了一点 变化,因此当时也没有着急升级。 不知不觉zend studio7.2(以下称为zend7)发布了。试了一下比以前有了长足的发展。强烈建议使用zend进行开发的人升级到7.2。  

Posted in PHP | Tagged | Leave a comment

Linux SSH命令使用大全

网上看到的。转来给大家分享。 先暂时发一个比较全面的说明在这里,以后可以考虑发一个具体例子出来。 rm -rf mydir <——说明:mydir目录——> cd mydir <——说明:进入mydir目录——> cd – <——说明:回上一级目录——> cd ~ <——说明:回根目录——> mv tools tool <——说明:把tools目录改名为tool ——>

Posted in Linux | Tagged | Leave a comment

mysql order by 中文 排序

1. 在MySQL中,我们经常会对一个字段进行排序查询,但进行中文排序和查找的时候,对汉字的排序和查找结果往往都是错误的。 这种情况在MySQL的很多版本中都存在。 如果这个问题不解决,那么MySQL将无法实际处理中文。 出现这个问题的原因是因为MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象。 2.解决方法:

Posted in MySql | Tagged | Leave a comment

在Linux下安装和使用MySQL

 二、安装Mysql   1、下载MySQL的安装文件   安装MySQL需要下面两个文件:   MySQL-server-4.0.16-0.i386.rpm      MySQL-client-4.0.16-0.i386.rpm   下载地址为:http://www.mysql.com/downloads/mysql-4.0.html, 打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。   2、安装MySQL   rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。   1)安装服务器端

Posted in Linux | Leave a comment

Can’t connect to local MySQL server through socket(2) 问题解决

linux下启动mysql 报错: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2) 1、先查看 /etc/rc.d/init.d/mysql status 看看m y s q l 是否已经启动. 另外看看是不是权限问题. 2、确定你的mysql.sock是不是在那个位置, mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock 3、试试:service mysql start

Posted in MySql | 5 Comments

linux crond 定时执行脚本命令

Linux操作系统定时任务系统 Cron 入门   cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

Posted in Linux | 1 Comment

jQuery Pagination Ajax分页插件中文详解

二、简介与说明 此jQuery插件为Ajax分页插件,一次性加载,故分页切换时无刷新与延迟,如果数据量较大不建议用此方法,因为加载会比较慢。 原插件CSS不太合理,使用浮动,故无法方便实现左右方向的定位,且未清除浮动,在中文修改版中我对其进行了优化,使其支持text-align的定位。 对原js文件注释进行了中文翻译,demo页面也是汉化了的,demo页面的js与原demo有一些出入,但核心不变。 三、使用方法 跟一般的jQuery插件一样,此插件使用也很简单便捷。方法是pagination,例如$(“#page”).pagination(100);,这里的100参数是必须的,表示显示项目的总个数,这是最简单的使用,得到的显示如下:

Posted in JavaScript | 6 Comments