一直都喜欢用Ckeditor
做网站后台编辑器,近期由于高亮代码的使用所以经常需要在源码状态下编辑,但奇怪的是在源码状态下获取textarea
值js出错,但在所见所得状态下却正常,很是郁闷!
报错截图
一开始以为是自己代码哪里写错了
因为我的Ckeditor
对象就是cke
// 定义ckeditor 初始化
var cke = CKEDITOR.replace('content');
...
一直都喜欢用Ckeditor
做网站后台编辑器,近期由于高亮代码的使用所以经常需要在源码状态下编辑,但奇怪的是在源码状态下获取textarea
值js出错,但在所见所得状态下却正常,很是郁闷!
报错截图
一开始以为是自己代码哪里写错了
因为我的Ckeditor
对象就是cke
// 定义ckeditor 初始化
var cke = CKEDITOR.replace('content');
...
经历了紧张的四天时间
三天制作
一天导数据
外加昨晚留言Bug
真是紧张又激动啊!!
特发此博文纪念纪念。
开发制作过程中
遇到了好些问题
其中困扰最大的问题就是博文的摘要
如果摘要保留标签很耗资源,如果不保留标签也有点不情愿
想来想去
最后还是加一个简介字段吧!这样不仅列表也不需要读取庞大的博文内容,减少内存开销
还能省去截取字符串的过程,提升效率
另外一个困扰就是从WordPress
导入数据了
由于高亮代码的变化以及数据表结构的不同我几乎是一篇篇导入过来
后面想想自己写个PHP程序也能做到
麻雀虽小,五脏俱全
俺滴博客系统也同样有一些基本功能
如评论表情,上一篇,下一篇,回复留言邮件通知等
...
今天,翻看电脑时不经意看到了一几年前写过的一个样式文件
打开看看
地址: Wedding
那是几年前
那时,是在一家新生公司打杂
岗位是: Web研发,实际是: 哪里需要就到哪里去
于是,上午还在办公室,吹着空调,用CD制作宣传折页
下午骑着笨重的载货电动车鼠串海口市的角角落落投传单,遭白眼
一周下来,我居然只剩两排牙齿是可以见人的
...
现在网络信息监管很严格,特别是屏蔽关键字。特别是现在Web2.0时代,网站的内容几乎都是来自网民发布,站长管理即可。如果你希望别人在你站点禁止发布某个关键字,那么就需要预先做处理。用PHP做关键字屏蔽的功能样式有多种多样,如正则是最普遍的一种,这里就不一一例举,本文介绍使用PHP函数strpos()
屏蔽关键字的功能
思路
strpos()
函数去看看内容有没有关键字,如果有,返回true,没有则返回false...
由于程序开发需要,经常在Linux环境下操作,而我用的ssh工具是SecureCRT。每次传送文件无论大小数量多少都要打开专门的传送工具,非常不方便。某日闲逛发现rzsz
于命令状态下传送文件非常方便,按奈不住立即下载安装到虚拟机中。输入rz在弹出的对话框中选择文件就可以上传了,还可以同时选择多个,心里一阵狂喜。有了这个工具几乎就不怎么需要打开专门的传送工具了,比如ftp等。
但每次rz后,命令行已经显示传送完成了,但都会有一个烦人的冷却时间,一直卡在
**** UNREGISTERED COPY *****
Please read the License Agreement in rz.doc
...
几乎所有PHP开发对Smarty
并不陌生吧?但绝大多数人只是意识到Smarty
是PHP代码与HTML分离的一个功能,其实Smarty
还有许多非常的小功能,如果你能把Smarty
的这些小功能都应用的非常好,不仅非常方便程序编写还减少重复性操作。
今天要介绍Smarty
的变量调节器功能,什么是变量调节器呢?即输入在模板上的变量可以通过某个函数处理返回值达到某种效果。
举个最简单的例子,如所有小写字母变大写!那么在模板页你可以在变量后边加上|upper
即可,如 { $word | upper }
这样就可以把$word
变量中所有的小写字母变成大写字母了。挺方便的吧!
...
前几天,在一次PHP升级到5.3.10之后发现eAccelerator
没有开启,phpinfo()
里直接显示全部为false
很是纳闷中...
急忙打开ssh把php-fpm
进程杀掉重启,结果提示
[eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.3.6. Rebuild it for your PHP version (5.3.10) or download precompiled binaries.
...
利用vdisk提供的API接口制作网络硬盘空间,大大节省了自己的硬盘空间,还能一定程度上放置盗链,这应该是众多小站的选择。本文仅提供设计步骤,具体代码不贴上,如需要可以联系屋主索取哦。废话不多说,开始计步骤
到vdisk申请一个帐号,并开通API接口服务。
如何申请帐号,这里就不罗嗦了,只要是会打字的童鞋都能申请。目前所有申请到的帐号,默认空间大小就是2G空间,我感觉2G空间已经够用了。上传大文件的请绕道,不在本文讨论范围之内。然后申请开通API接口服务,获得相应的授权码值等等,把这些值记下。
这里重点说明一下,虽然通过API接口你也能获取到文件列表详细信息。但不推荐通过API接口获取文件列表,因为不方便不说,还一个字:慢。用户体验非常不好,所以本篇文章采取的架构是本地存储文件列表模式。就是用户上传或者删除后,就在本地数据库上进行增加或删除。用户打开网页后,加载的是从本地数据库读取的文件列表。
...
现在IP资源短缺,许多站长都是在一台服务器或VPS上跑多个Web站点,最大程度上缓解了IP地址的泛滥使用。通过配置基于域名的虚拟主机配置几乎都是通过域名访问Web服务器,直接通过IP访问站点可能性很小。除非是一些特殊的系统,内部人自己用的以外。
目前Nginx成为WebServer得首选,因为它非常稳定高效,当你配置好基于域名的虚拟主机以后也许你会发现通过IP直接可以访问你的Web服务器,这一点非常不好,通过在nginx.conf
中添加以下代码即可防止通过IP直接访问
server {
listen 80 default_server;
server_name _;
return 403;
}
...
前几天,介绍了PHP上传文件,应该说是普通模式上传文件。在网速畅通,上传的文件不大的情况下普通模式看起来还是很使用的。但如果要上传很大的一个文件,假如说几百兆,一部电影等等。那普通模式就有点欠缺了,因为上传大文件通常时间长,如果页面长时间处于处理状态用户会误以为死机了,然后直接把网页关掉,结果上传到一半的文件被终止了。
如果使用Flash
来实现上传,这样不仅可以计算上传所需时间,上传进度,状态等等,还可以在浏览器端就能判断文件的大小。所以今天介绍如何使用SWFUpload
组件上传文件,大家可以到官网下载SWFUpload程序。这里就不在赘述的介绍SWFUpload
的特性了
...