存档

‘PHP’ 分类的存档

joolma 的tab扩展语法

2011年3月31日 16hot 没有评论
{jkefel kefelui=[tabs] title=[Remotely fetched page] url=[http://jproven.com/images/stories/jproven/examples/jkefel-ajax-example.html]}
Content of first tab, this paragraph, is going to be followed by content fetched from given URL.
{/jkefel}    

{jkefel title=[Title 2]}
  Content of second tab...
  {jkefel title=[Title 2.1] kefelui=[tabs]}
  content of tab 2.1
  {/jkefel}
  {jkefel title=[Title 2.2]}
  content of tab 2.2
  {/jkefelend}
{/jkefel}

{jkefel title=[Module container] mod=[211]}
Content of third tab and is followed by a loaded module with...
{/jkefelend}
分类: PHP 标签:

关注HipHop移植到FreeBSD

2010年11月28日 16hot 没有评论

从一个博客上看到,已经在着手移植了。

http://huichen.org/en/2010/07/hiphop-for-freebsd/

分类: BSD/linux, C/C++, PHP 标签: , ,

DNS查询统计图

2010年10月23日 16hot 没有评论

采用rrdtool生成的统计图,可以点击查看完整尺寸图片。

1、总统计图

2、记录类型统计图

分类: DNS, PHP 标签:

php-excel,用PHP导出excel文件

2010年6月7日 16hot 没有评论

php-excel是一个PHP导出excel文件的类库。导出的是XML文件,用office2003,openoffice3都可以正常打开。

官方网站:

http://code.google.com/p/php-excel/

简单的例子:

<?php

// load library
require ‘php-excel.class.php’;

// create a simple 2-dimensional array
$data = array(
1 => array (‘Name’, ‘呵呵’),
array(‘Schwarz’, ‘Oliver’),
array(‘Test’, ‘Peter’)
);

// generate file (constructor parameters are optional)
$xls = new Excel_XML(‘GB2312′, true, ‘My Test Sheet’);
$xls->addArray($data);
$xls->generateXML(‘my-test’);

?>

分类: PHP 标签: , ,

jQuery操作input(转载)

2010年5月5日 16hot 没有评论
jQuery操作input
2009-10-14 15:10

获取选中的值
获取一组radio 被选中项的值
var item = $(‘input[@name=items][@checked]‘).val();

获取select被选中项的文本
var item = $(“select[@name=items] option[@selected]“).text();

select下拉框的第二个元素为当前选中值
$(‘#select_id’)[0].selectedIndex = 1;

radio单选组的第二个元素为当前选中值
$(‘input[@name=items]‘).get(1).checked = true;

获取值:
文本框,文本区域:
$(“#txt”).attr(“value”);

$(“#txt”).val();

多选框checkbox:
$(“#checkbox_id”).attr(“value”);

单选组radio:
$(“input[@type=radio][@checked]“).val();

下拉框select:
$(‘#sel’).val();

控制表单元素:
文本框,文本区域:

$(“#txt”).attr(“value”,”);//清空内容
$(“#txt”).attr(“value”,’11′);//填充内容

多选框checkbox:
$(“#chk1″).attr(“checked”,”);//不打勾
$(“#chk2″).attr(“checked”,true);//打勾
if($(“#chk1″).attr(‘checked’)==undefined) //判断是否已经打勾

单选组radio:
$(“input[@type=radio]“).attr(“checked”,’2′);//设置 value=2的项目为当前选中项

下拉框select:
$(“#sel”).attr(“value”,’-sel3′);//设置value=-sel3的项目为当前选中项
$(“<optionvalue=’1′>1111</option><optionvalue=’2′> 2222</option>”).appendTo(“#sel”)//添加下拉框的option
$(“#sel”).empty();//清空下拉框

=====================

在 Jquery中,用$(“#id”)来获得页面的input元素, 其相当于document.getElementById(“element”)
但是,该获取 的是一个Jquery对象,而不是一个dom element对象.value是dom element对象的属性.所以,使用
$(“#id”).value 不能取到值
取值的方法如 下:
取值:val = $(“#id”)[0].value;
$(“#id”)[0].value = “new value”;
赋值:
$(“#id”)[0].value = “new value”;
或者$(“#id”).val(“new value”);

val = $(“#id”).attr(“value”);

阅读全文…

分类: PHP, 转载 标签:

PHP生成条码

2010年4月30日 16hot 没有评论

使用PHP来生成条码,找到了一个开源的程序php-barcode。

网站首页: http://www.ashberg.de/php-barcode/index.php

下载地址: http://www.ashberg.de/php-barcode/download/

需要安装barcodegenbarcode。我是在FreeBSD下安装的。barcode就直接在ports里安装了。

安装barcode:

# cd /usr/ports/graphics/barcode
# make install clean

安装genbarcode:

# tar -zxf genbarcode-0.4.tar.gz
# cd genbarcode-0.4
# gmake
# gmake install

安装php-barcode:

在WEB目录下:

# tar -zxf php-barcode-0.3pl1.tar.gz
# mv php-barcode-0.3pl1 phpbarcode
# chmod -R 755 phpbarcode

访问:

* http://localhost/barcode.php?code=012345678901
* http://localhost/barcode.php?code=012345678901&encoding=EAN&scale=4&mode=png

条码图

分类: PHP 标签:

在FreeBSD 安装php-fpm 5.2.12

2010年4月2日 16hot 没有评论

php-fpm的freebsd ports只到5.2.11就没有更新了。但是其他php的扩展都升级到了5.2.12。调试程序的时候出现异常情况。就自己动手修改了php-fpm的ports配置文件。

Makefile 补丁:

— ../php5-fpm/Makefile        2009-10-13 05:53:43.000000000 +0800
+++ Makefile    2010-04-02 21:08:21.000000000 +0800
@@ -7,7 +7,7 @@

PORTNAME=      php5-fpm
PORTVERSION=   ${PHP_VERSION}
-PHP_VERSION=   5.2.11
+PHP_VERSION=   5.2.12
PHPFPM_VERSION= 0.6.3
PORTREVISION?= 0
CATEGORIES?=   lang devel www

distinfo补丁:

— ../php5-fpm/distinfo        2009-10-13 05:41:42.000000000 +0800
+++ distinfo    2010-04-02 21:13:46.000000000 +0800
@@ -1,12 +1,12 @@
-MD5 (php-5.2.11.tar.bz2) = 286bf34630f5643c25ebcedfec5e0a09
-SHA256 (php-5.2.11.tar.bz2) = 9bcd14ceda2b4bd7abcc7eb59bd74bae490d9335e4207580de783b48aa7e8f23
-SIZE (php-5.2.11.tar.bz2) = 9030787
+MD5 (php-5.2.12.tar.bz2) = 5b7077e366c7eeab34da31dd860a1923
+SHA256 (php-5.2.12.tar.bz2) = e65756a8412726a491ca48da1e0693eaeb3f38f19fb6cbc8f53005cab1f2491a
+SIZE (php-5.2.12.tar.bz2) = 9075161
MD5 (php-fpm-0.6.3.tar.bz2) = be0d67a73474f2273b8d90447d057fc2
SHA256 (php-fpm-0.6.3.tar.bz2) = 1233ce7b19c90e159474af13548541617ceead85887b201f752bc1bbbe3e4905
SIZE (php-fpm-0.6.3.tar.bz2) = 1909302
-MD5 (suhosin-patch-5.2.11-0.9.7.patch.gz) = 8f9de4d97fae6eba163cf3699509a260
-SHA256 (suhosin-patch-5.2.11-0.9.7.patch.gz) = 392f10c9b7d9c47f30e989fb7775cc46d36153b933bf7ac9ccd8826b2954584b
-SIZE (suhosin-patch-5.2.11-0.9.7.patch.gz) = 23050
+MD5 (suhosin-patch-5.2.12-0.9.7.patch.gz) = 40be1b05ad893a01778d7fb323dd8872
+SHA256 (suhosin-patch-5.2.12-0.9.7.patch.gz) = f324cf09cb83826fb35308c890ca06e14d64e5d65129f3ba8f3e61953e442366
+SIZE (suhosin-patch-5.2.11-0.9.7.patch.gz) = 23062
MD5 (php-5.2.10-mail-header.patch) = 7f73682e78d32e22989c3fb3678d668b
SHA256 (php-5.2.10-mail-header.patch) = a61d50540f4aae32390118453845c380fe935b6d1e46cef6819c8561946e942f
SIZE (php-5.2.10-mail-header.patch) = 3383

在编译安装的过程中,会报libevent错误:

../libevent/.libs/libevent.a: could not read symbols: File format not recognized
*** Error code 1

Stop in /usr/ports/lang/php5-fpm/work/php-fpm-0.6.3/src.
*** Error code 1

Stop in /usr/ports/lang/php5-fpm/work/php-fpm-0.6.3/src.
*** Error code 1

Stop in /usr/ports/lang/php5-fpm/work/php-fpm-0.6.3/src.
*** Error code 1

Stop in /usr/ports/lang/php5-fpm/work/php-fpm-0.6.3.
*** Error code 1

解决办法:

# cd work/php-fpm-0.6.3/libevent/
# make clean
# cd ../../../
# make install clean

分类: BSD/linux, PHP 标签: , ,

简单的统计PHP源码

2009年9月29日 16hot 没有评论

find . -name “*.php” | xargs cat | sed ‘s/^[[:space:]]*//g’ | sed ‘/^[[:space:]]*$/d’ | grep -E -v “^/|^*” | wc -l

删除空行,过滤注释

分类: PHP 标签:

解决PHP里Xdebug与ZendOptmizer不兼容问题

2009年7月21日 16hot 没有评论

[xdebug]
extension=xdebug.so
xdebug.profiler_enable=On
xdebug.show_exception_trace=1
xdebug.auto_trace=On
xdebug.auto_profile=On
xdebug.profiler_output_dir=/tmp
xdebug.profiler_output_name=script
xdebug.profiler_append=1

[Zend]
zend_optimizer.optimization_level=1023
zend_optimizer.encoder_loader=1
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.0
zend_optimizer.version=3.3.0

zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

这样启动时报警告信息,但不影响使用。

分类: BSD/linux, PHP 标签:

解决wiki内容出现换行n字符的问题

2009年5月1日 16hot 没有评论

原来在使用mysql4版本时,mediawiki总是会在提交内容后,浏览时出现n换行字符。

一些该换行的地方没有换行,以至荒废wiki.isyi.com半年多了。

今天趁放假在家,将mediawiki安装在mysql5上,解决了这个问题。以后逐步使用上wiki来记录文档。

分类: BSD/linux, MySQL, PHP 标签: