PHP生成缩略图/截取小图
[ 2010-09-05 22:54:20 | 作者: admin ]
<?
/***************************************/
/*功 能:利用PHP的GD库生成高质量的缩略图*/
/*运行环境:PHP5.01/GD2*/
/*类说明:可以选择是/否裁图。
如果裁图则生成的图的尺寸与您输入的一样。
原则:尽可能多保持原图完整
如果不裁图,则按照原图比例生成新图
原则:根据比例以输入的长或者宽为基准*/
/*参 数:$img:源图片地址
$wid:新图的宽度
$hei:新图的高度
$c:是否裁图,1为是,0为否*/
/* Author: antplus */
阅读全文…
PHP字符串弱类型
PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理,如:
echo substr("1234567", 1, 3);
和
echo substr(123456,1, 3);
是一样的
PHP字符串定义
一般用双引号或单引号标识一个字符串。比如:
$str = "i love u";
$str = 'i love u';
它者两者是有一些区别的。后者将一切单引号的内容都会当作字符处理;前者则不然。比如:
$test = "iwind";
$str = "i love $test";
$str1 = 'i love $test';
echo $str; //将得到 i love iwind
echo $str1; //将得到 i love $test
同样的以下两个例子的行为也不一样的:
...
阅读全文…
PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理,如:
echo substr("1234567", 1, 3);
和
echo substr(123456,1, 3);
是一样的
PHP字符串定义
一般用双引号或单引号标识一个字符串。比如:
$str = "i love u";
$str = 'i love u';
它者两者是有一些区别的。后者将一切单引号的内容都会当作字符处理;前者则不然。比如:
$test = "iwind";
$str = "i love $test";
$str1 = 'i love $test';
echo $str; //将得到 i love iwind
echo $str1; //将得到 i love $test
同样的以下两个例子的行为也不一样的:
...
阅读全文…
php使用odbc连接mssql的完整例子(推荐DNS-less方式連結資料庫)
[ 2010-08-19 11:18:13 | 作者: admin ]
p.s. 由于本人使用php的odbc连接mssql过程中,发现有些服务器可行,有些服务器又不行,一直不得其门而入,国内的相关资料几乎都是copy的,作者自己也是一知半解,完全没有参考性可言,无法解决我的问题。
百度搜索技术资料一直是个悲剧,因为其结果都是垃圾信息,借助于google,我找到一个台湾一个的php odbc介绍,内容翔实,豁然开朗。感叹大陆技术界的浮躁和山寨,难怪很多牛人坚持看英文技术资料,或许因大陆的原创性不足有关吧。
本文来源地址:http://forum.twbts.com/viewthread.php?tid=313
連結Access2000資料庫
連結Access2000資料庫是使用odbc_connect()函數:
...
阅读全文…
百度搜索技术资料一直是个悲剧,因为其结果都是垃圾信息,借助于google,我找到一个台湾一个的php odbc介绍,内容翔实,豁然开朗。感叹大陆技术界的浮躁和山寨,难怪很多牛人坚持看英文技术资料,或许因大陆的原创性不足有关吧。
本文来源地址:http://forum.twbts.com/viewthread.php?tid=313
連結Access2000資料庫
連結Access2000資料庫是使用odbc_connect()函數:
odbc_connect(“ODBC字串”,”帳號,”密碼”)
基本上,連結Access2000資料庫時,ODBC字串中需給定兩個ODBC參數值:...
阅读全文…
PHP中时间戳函数strtotime时区问题
[ 2010-07-23 23:44:55 | 作者: admin ]
我们知道time()函数获取的是当前本地时间的时间戳,而strtotime则需要指定时区,否则会出现问题。
官方手册里面对strtotime的描述:
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
那么意味着这个函数可以把2010-02-28 18:31:33转换为1267353093这种格式
但是使用它转换时间戳的时候要注意的是服务器的date.timezone的配置,在函数说明中有这么一段话
该函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_timezone_get() 函数页面中有说明。
上面的话可以这么理解:
如果date.timezone配置为空或者为UTC(格林威治时间),那么它就会直接把传入的时间直接转换为该时间的UNIX时间戳(相当于该时间识别为格林威治时间)
...
阅读全文…
官方手册里面对strtotime的描述:
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
那么意味着这个函数可以把2010-02-28 18:31:33转换为1267353093这种格式
但是使用它转换时间戳的时候要注意的是服务器的date.timezone的配置,在函数说明中有这么一段话
该函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_timezone_get() 函数页面中有说明。
上面的话可以这么理解:
如果date.timezone配置为空或者为UTC(格林威治时间),那么它就会直接把传入的时间直接转换为该时间的UNIX时间戳(相当于该时间识别为格林威治时间)
...
阅读全文…
修改discuzcode.func.php解决远程图片含有百分号出错的问题
[ 2010-07-22 14:32:35 | 作者: admin ]
Warning: sprintf() [function.sprintf]: Too few arguments in http://www.52news.com \ discuzcode.func.php on line 369
出现这个问题,网上看了下没有看到解决办法,dz官方好像也无视这个问题。自己研究了下发现 format参数变量不足,导致arg无处安放。
原因基本是原创文件地址含有百分号而使dz的$tag变量出错,官方不知道为何一直没有修改这个bug。
自己修改了下,给个临时的权宜之办法,只要改动 bbcodeurl($url, $tags) ,问题可以解决。
出现问题的朋友自己下载discuzcode.func.php修改bbcodeurl函数
修改后bbcodeurl 函数
阅读全文…
出现这个问题,网上看了下没有看到解决办法,dz官方好像也无视这个问题。自己研究了下发现 format参数变量不足,导致arg无处安放。
原因基本是原创文件地址含有百分号而使dz的$tag变量出错,官方不知道为何一直没有修改这个bug。
自己修改了下,给个临时的权宜之办法,只要改动 bbcodeurl($url, $tags) ,问题可以解决。
出现问题的朋友自己下载discuzcode.func.php修改bbcodeurl函数
修改后bbcodeurl 函数
function bbcodeurl($url, $tags) {
...阅读全文…
关于修改dz默认模板样式
[ 2010-07-22 00:00:44 | 作者: admin ]
一方面可以在后台进行模板风格的可视化修改
另一方面可以在 /templates/default/css_*.htm 进行样式表的直接修改,完工覆盖后不要忘记在后台风格编辑处按“更新css缓存”
另一方面可以在 /templates/default/css_*.htm 进行样式表的直接修改,完工覆盖后不要忘记在后台风格编辑处按“更新css缓存”
discuz官方默认皮肤模板修改基础教程——内容篇
[ 2010-07-21 23:59:24 | 作者: admin ]
上篇我已经介绍过了最主要头部文件现在我们接着header篇的教程接着往下将。下面就到了内容区的内容了。也就是默认模板文件中的discuz.htm中的内容。这个文件里所包含的内容比较多下面我们来逐个分析一下它:
第一部分:
这个区域放置在discuz.htm中的头部最右侧的风格切换按钮并不是这一部分的.它是header
部分的.
在这部分通常需要修改的地方不多.
他的htm文件内容放置在: <div id="nav"></div>标签
样式主要放在css_commen.htm中的:
#nav { margin: -8px auto 0; background: url({IMGDIR}/icon_nav.gif) no-repeat 0 50%; text-align: left; text-indent: 25px; line-height: 3em; }
...
阅读全文…
第一部分:
这个区域放置在discuz.htm中的头部最右侧的风格切换按钮并不是这一部分的.它是header
部分的.
在这部分通常需要修改的地方不多.
他的htm文件内容放置在: <div id="nav"></div>标签
样式主要放在css_commen.htm中的:
#nav { margin: -8px auto 0; background: url({IMGDIR}/icon_nav.gif) no-repeat 0 50%; text-align: left; text-indent: 25px; line-height: 3em; }
...
阅读全文…
dz官方默认皮肤模板修改基础教程——header篇
[ 2010-07-21 23:58:25 | 作者: admin ]
在修改之前你应该了解一下有关模板的知识。默认的discuz的模板文件时存放在根目录的
./template/default/文件下的htm文件。在这个文件夹下以css_开头的文件时控制默认模板的css样式表。所有的关于样式的文件你都可以在这里修改。
如果你是个新手,建议你不要去修改css_common.htm文件中的文件。你可以吧你需要修改后的样式拷贝到css_append.htm文件。就是受你不需要动css_common.htm的任何代码,只需要把你修改后的css代码写到css_append.htm这个文件夹下。(这方便将你的代码和源程序代码分开。如果你想要恢复默认的样式,直接清空css_append.htm文件就可以了。)
另外一个经常需要修改的css文件就是css_script.htm文件。中的代码不可以拷贝到css_append.htm文件中。如果你要修改可以单独在重新新建一个...
阅读全文…
./template/default/文件下的htm文件。在这个文件夹下以css_开头的文件时控制默认模板的css样式表。所有的关于样式的文件你都可以在这里修改。
如果你是个新手,建议你不要去修改css_common.htm文件中的文件。你可以吧你需要修改后的样式拷贝到css_append.htm文件。就是受你不需要动css_common.htm的任何代码,只需要把你修改后的css代码写到css_append.htm这个文件夹下。(这方便将你的代码和源程序代码分开。如果你想要恢复默认的样式,直接清空css_append.htm文件就可以了。)
另外一个经常需要修改的css文件就是css_script.htm文件。中的代码不可以拷贝到css_append.htm文件中。如果你要修改可以单独在重新新建一个...
阅读全文…