分类: PHP

上传的图片后自动添加Logo – WordPress开发事例

该插件涉及到的函数有
wp_handle_upload ( $file )
以上函数的详细用法可去http://codex.wordpress.org/Function_Reference/<函数名>查看
在wp-content/plugins目录下创建一个logo2image.php文件. 然后把以下代码复制到该文件. 然后进入WP后台激活插件即可. 或者点击此处下载, 然后上传到你的博客安装.

[code]

自动清除修订版本插件 – WordPress开发事例

博客文章不断修改, 慢慢地发现. 修订版本越来越多. 特别在迁移数据库的时候才发现. 明明博客才那么几篇文章. 为什么表里有百来条记录呢? 进去看了看才发现. 哦!! 原来很多都是旧的版本数据. 没用的了. 唉, 想了想. 还是自己弄个插件. 自动清理一下吧.

所以就出现了一下的简单插件.  顺便把程序代码放在博客上, 就当时一个事例教程吧. 呵呵^^

该插件涉及到的函数有
register_activation_hook ( $file, $function )
register_deactivation_hook ($file, $function )
wp_clear_scheduled_hook ( ‘my_schedule_hook’ )
wp_schedule_event ( $timestamp, $recurrence, $hook, $args )
add_filter ( $tag, $function_to_add, $priority, $accepted_args )
add_action ( $tag, $function_to_add, $priority, $accepted_args )

以上函数的详细用法可去http://codex.wordpress.org/Function_Reference/< 函数名>查看

在wp-content/plugins目录下创建一个cleanVersion.php文件. 然后把以下代码复制到该文件. 然后进入WP后台激活插件即可.

查看更多…

phpexcel使用方法事例

官方的PHPExcel源程序实在太大了,大概有17M。里面很多功能是我们不需要的。所以我筛选了一下。把excel常用的功能提取出来。详细见附件。文件大小889k。点击下载PHPExcel精简版
如果你想下载完整版,可以到http://phpexcel.codeplex.com/releases/view/45412 下载。

以下是excel功能的基本用法代码示例

查看更多…

安装PHP开发环境(window xp版)

前期准备

开发工具

目前所以代码编码均是UTF-8, 使用 Netbeans和Dreamweaver开发软件编写网站代码.

Netbeans可到官方网站http://netbeans.org/ 下载. 安装完成后, 需要修改配置文件使其默认编码是UTF-8

进入Netbeans安装后的所在目录, 打开/etc/netbeans.conf

查看更多…

使用PHP批量转码

有时候, 需要对某个文件夹中的文件进行编码转换. 不过文件过多, 懒得一个一个地去转换. 所以就用PHP写佐一个简单的批量把文件的编码由UTF-8转换成GBK的小程序.

不过, 考虑到由于文件夹太大. 如果直接使用http形式去执行PHP的话, 可能会出现超时的情况. 所以就改成bat批处理文档的形式去执行PHP了.

要使用批处理执行PHP程序.

要知道如何使用批处理去执行一个PHP文件, 可以参考http://www.tmper.com/blog/php-bat/

以下部分为实现转换编码的核心程序, 注: 此处贴出的代码, 不能直接copy执行. 只提供算法参考.

查看更多…

使用批处理执行PHP文件的方法

PHP作为服务端的脚本语言, 它通过浏览器访问才会执行. 但是有时候, 如果程序太多复杂或需要的数据太过庞大. 使用浏览器访问的方法经常会出现卡机或超时的情况. 而且这种方式也限制了PHP的使用, 例如, 你当需要使用PHP连续几日都在执行的话, 普通方式是不可行的.

所以我们就需要用到了批处理, 方法见下:

要使用批处理执行PHP程序. 你可以直接按以下方式执行:

查看更多…

为你的CSS文件减减肥!

可能部份程序员在编辑CSS文件的时候, 并不在意使用换行或空格. 但随着代码越来越多, CSS会慢慢变得越来越大. 这个时候, 你可以删除这些换行符和空格符, 对文件进行减减肥.

使用以下代码可以删除你的当前文件夹的所有CSS文件中多余的空格和换行符.

[code]

phpdocument使用方法

有时候, 编写程序多了. 有些函数一时记不起是如何使用的. 这个时候就要经常重新打开个源文件查看个函数的使用方法. 后来多了就觉得有D麻烦. 于是就使用了PhpDocument为自己的程序生成了一份帮助文档.

注意: 我的环境是Window 7 + PHP5.2.8, 如果你的系统都是window的, 可以尝试一下. 另外, 在编写程序的时候, 要正确使用好注释. 可参考http://manual.phpdoc.org/HTMLframesConverter/default/phpDocumentor/tutorial_tags.pkg.html 了解这些注释的使用规范.

查看更多…

最新申请Akismet API key的方法

如果你的网站发现大多的垃圾信息, 你可以考虑使用Akismet来过滤, 但是要使用Akisme, 首先要申请API. 网址为: https://akismet.com/signup/ 以前申请是可以免费的. 但是现在打开页面的时候. 显示的却是要收费的链接.但是如果你仔细看一看, 你会发现. 其实免费申请的链接仍然存在的. 以下是免费申请的方法.

从网站后台直接安装akismet,本插件配置界面点击申请(这是什么?)即可。

查看更多…

Windown系统下SVN钩子的开启

Windows and SVN hooks

如果你允许用户开启编辑SVN日记, 你可能需要开启pre-revprop-change的钩子.
但是Window系统与Linux系统中钩子使用方式是不同的.
你可以把以下内容保存到pre-revprop-change.bat中, 并放到钩子目录下即可.

查看更多…

Window下Apache+Mysql+PHP开发环境配置问题整理

Fatal error: Call to undefined function curl_init()问题解决方法

出错该问题的原因是无法加载php_curl.dll
查看apache中/logs/error.log 出现:
PHP Warning: PHP Startup: Unable to load dynamic library ‘./extphp_curl.dll’ – xcaxd4xcdxbcxb7xc3xcexcaxcexdexd0xa7xb5xc4xb5xd8xd6xb7xa1xa3rn in Unknown on line 0

Step1:去掉php.ini中的extension=php_curl.dll前面的逗号并重启了apache,如果还未解决问题,见step2.
Step2:在系统环境变量把php的目录添加入path变量中, 并重启电脑,如果还未解决问题,见Step3.
Step3: 把以下代码:

LoadFile "<你的PHP所在目录地址>/ssleay32.dll"
LoadFile "<你的PHP所在目录地址>/libeay32.dll"

添加到 apache的安装目录/conf/httpd.conf 该文件中

NetBeans下的Android開發環境配置

先決條件

在開始開發Android應用程式前,你應該已經通曉:

  • Android 架構
  • 撰寫Android應用程式的瀏覽

請參考Android SDK documentation 關於上面的資訊。

你將需要:

安裝NetBeans的Android 外掛

nbandroid project 提供了在NetBeans上開發Android的外掛,有三種方式來安裝:

強烈建議 使用nbandroid更新中心,可以參考如何安裝Android外掛到Netbeans

  • 下載並安裝NBMs,從這裡下載,一旦下載完成,到工具->外掛程式->Downloaded安裝外掛。
  • 你也可以複製專案的mercurial repository ,然後建立模組套件再接著安裝他們。

查看更多…

Android学习笔记-出错问题解决方法整理

1. 更新Android SDK時出現以下錯誤:
[post_tools_install.bat] Updating SDK Manager.exe
[post_tools_install.bat] 已複製 0 個文件。
[post_tools_install.bat] Error: 另一個程序正在使用此文件,進程無法訪問。
解決方法:
在你的SDK安裝包下,把Tools 文件夾copy一個副本在sdk下面,然後在你 copy出來的tools下麵點擊android.bat ,雙擊運行,這樣就可以了。 (在SDK 安裝或更新完後,可以將這個Tools副本刪除掉。 )
當然,在Eclipse下新建的Android工程就不再會報錯了。

2. 更新Android SDK時出現文件不能寫入的警告提示,并不能正常更新,提示內容類似:
-= Warning ! =-
A folder failed to be renamed or moved. On Windows this typically
means that a program is using that folder (for example Windows
Explorer.) Please close all running programs that may be locking the
directory ‘C:workandroid-sdk-windowstempPlatformPackage.new01′ and
try again.
些是只要下載unlocker軟體把使用到/tools目錄下的文件應用程序關閉即可,軟體下載地址:

http://download.cnet.com/Unlocker/3000-2248_4-10493998.html

這個是關閉使用當前文件或文件夾的進程軟體。

Windown系统下SVN钩子的开启

Windows and SVN hooks

如果你允许用户开启编辑SVN日记, 你可能需要开启pre-revprop-change的钩子.
但是Window系统与Linux系统中钩子使用方式是不同的.
你可以把以下内容保存到pre-revprop-change.bat中, 并放到钩子目录下即可.

查看更多…

上传的图片后自动添加Logo – WordPress开发事例

该插件涉及到的函数有
wp_handle_upload ( $file )
以上函数的详细用法可去http://codex.wordpress.org/Function_Reference/<函数名>查看
在wp-content/plugins目录下创建一个logo2image.php文件. 然后把以下代码复制到该文件. 然后进入WP后台激活插件即可. 或者点击此处下载, 然后上传到你的博客安装.

[code]

修改PHP时区的方法与代码事例

PHP5.2.4之前的版本无需设置时区。下面是修改PHP时区的三个办法。
1、修改PHP.ini这个文件
找到date.timezone这行,去掉前面的分号,改成:

date.timezone = Asia/Shanghai

2、修改 .htaccess文件
修改.htaccess文件有两种办法,下面的两条语句只要有一条即可

php_value date.timezone Asia/Shanghai
SetEnv TZ Asia/Shanghai

3、修改PHP代码
也是下面的两条语句只要其中的一句即可

date_default_timezone_set(‘Asia/Shanghai’);
ini_set(‘date.timezone’,'Asia/Shanghai’);

例如: <!–?php date_default_timezone_set(‘Asia/Shanghai’); ?–>

附PHP所支持的时区列表: http://php.net/manual/zh/timezones.php

教你如何在使用域名访问本地的网站

以sub.domain.com为例

首先设置域名域名对应的IP.(只适用于本地)
方法如下:
1. 打开C:/Windows/System32/drivers/setc/hosts
2. 使用记事本打开该文件. 在最后添加一行

127.0.0.1 sub.domain.com

这一行表示把sub.domain.com的IP指向定位在127.0.0.1
3. 保存, 然后打开浏览器输入http://sub.domain.com 访问效果就同http://127.0.0.1/ 一样啦.

其实, 修改apache的config文件. 为该域名分配一个虚拟空间. 这个要求你对apache的配置要熟悉.
以下是我的配置方法
1. 打开apache安装目录找到/conf/httpd.conf文件, 使用记事本打开.
把#Include conf/extra/httpd-vhosts.conf 这一行的#去掉.

2. 打开apache安装目录中找到conf/extra文/httpd-vhosts.conf文件并添加以下代码:

[code]

ServerName这一行配置很重要.

SVN trunk, branches and tags的使用方法

——简单的对比

SVN的工作机制在某种程度上就像一颗正在生长的树:

  • 一棵有树干和许多分支的树
  • 分支从树干生长出来,并且细的分支从相对较粗的树干中长出
  • 一棵树可以只有树干没有分支(但是这种情况不会持续很久,随着树的成长,肯定会有分支啦,^^
  • 一颗没有树干但是有很多分支的树看起来更像是地板上的一捆树枝
  • 如果树干患病了,最终分支也会受到影响,然后整棵树就会死亡
  • 如果分支患病了,你可以剪掉它,然后其他分支还会生长出来的哦!
  • 如果分支生长太快了,对于树干它可能会非常沉重,最后整棵树会垮塌掉
  • 当你感觉你的树、树干或者是分支看起来很漂亮的时候,你可以给它照张相,这样就就可以记得它在那时是多么的赞。

    查看更多…

phpdocument使用方法

有时候, 编写程序多了. 有些函数一时记不起是如何使用的. 这个时候就要经常重新打开个源文件查看个函数的使用方法. 后来多了就觉得有D麻烦. 于是就使用了PhpDocument为自己的程序生成了一份帮助文档.

注意: 我的环境是Window 7 + PHP5.2.8, 如果你的系统都是window的, 可以尝试一下. 另外, 在编写程序的时候, 要正确使用好注释. 可参考http://manual.phpdoc.org/HTMLframesConverter/default/phpDocumentor/tutorial_tags.pkg.html 了解这些注释的使用规范.

查看更多…

PHP正则表达式

这些是模式修正符 解说正则表达式模式中使用的修正符

i
如果设定此修正符,模式中的字符将同时匹配大小写字母。

m
当设定了此修正符,“行起始”和“行结束”除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。

s
如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。

x
如果设定了此修正符,模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两头,也都被忽略。

e
如果设定了此修正符,
preg_replace() 在替换字符串中对逆向引用作正常的替换,例子:(?i):
(?i)在PHP中的意思是内部修正符,i指不区分大小写
其它的修正符还有x
,m,s,U等。和我们使用的模式修正符是一样的。
区别在于它是在模式内部使用的。仅作用于(
?i)所在的子模式内

ccc(a(
?i))bcd 匹配 cccabcd和cccAbcd
而a(
?i)bc则和abc加上i修正符是一样的因为(?i)作用于整个模式