技术心得
PHP: 字符串变量中大括号(花括号{})的作用
[ 2011/10/26 11:43 | by admin ]
表示{}里面的是一个变量 ,执行时按照变量来处理
在字符串中引用变量使用的特殊包括方式,这样就可以不使用.运算符,从而减少代码的输入量了。
print "Hello {$arr['fruit']}"; 等同于print "hello ".$arr['fruit'];
PHP 变量后面加上一个大括号{},里面填上数字,就是指 PHP 变量相应序号的字符。
例如:
$str = 'hello';
echo $str{0}; // 输出为 h
echo $str{1}; // 输出为 e
如果要检查某个字符串是否满足多少长度,可以考虑用这种大括号(花括号)加 isset 的方式替代 strlen 函数,因为 isset 是语言结构,strlen 是函数,所以使用 isset 比使用 strlen 效率更高。
比如判断一个字符串的长度是否小于 5:
if ( !isset ( $str{5} ) ) 就比 if ( strlen ( $str ) < 5 ) 好。
在字符串中引用变量使用的特殊包括方式,这样就可以不使用.运算符,从而减少代码的输入量了。
print "Hello {$arr['fruit']}"; 等同于print "hello ".$arr['fruit'];
PHP 变量后面加上一个大括号{},里面填上数字,就是指 PHP 变量相应序号的字符。
例如:
$str = 'hello';
echo $str{0}; // 输出为 h
echo $str{1}; // 输出为 e
如果要检查某个字符串是否满足多少长度,可以考虑用这种大括号(花括号)加 isset 的方式替代 strlen 函数,因为 isset 是语言结构,strlen 是函数,所以使用 isset 比使用 strlen 效率更高。
比如判断一个字符串的长度是否小于 5:
if ( !isset ( $str{5} ) ) 就比 if ( strlen ( $str ) < 5 ) 好。
Javascript 操作select标记中options的方法
[ 2011/08/18 17:03 | by admin ]
1 检测是否有选中
if(objSelect.selectedIndex > -1) {
//说明选中
} else {
//说明没有选中
}
2.动态创建select
function createSelect(){
var mySelect = document.createElement("select");
mySelect.id = "mySelect";
document.body.appendChild(mySelect);
}
3.添加选项option
if(objSelect.selectedIndex > -1) {
//说明选中
} else {
//说明没有选中
}
2.动态创建select
function createSelect(){
var mySelect = document.createElement("select");
mySelect.id = "mySelect";
document.body.appendChild(mySelect);
}
3.添加选项option
php读取xml几种方法
[ 2011/06/21 19:33 | by admin ]
XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。
XML的用途很多,可以用来存储数据,可以用来做数据交换,为很多种应用软件提示数据等等。
php读取xml的方法:
xml源文件 person.xml
XML的用途很多,可以用来存储数据,可以用来做数据交换,为很多种应用软件提示数据等等。
php读取xml的方法:
xml源文件 person.xml
No data was received to import...完美解决数据库过大出现的问题
[ 2011/05/31 11:04 | by admin ]
大容量sql文件直接用PMA导入,就算修改哦php.ini的最大限制,还是提示如下:
错误
No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.
后来百度出了一个一劳永逸的好办法,具体操作过程如下:
1.在 phpmyadmin目录里新建一个目录 upload.
2.打开phpmyadmin目录,找到config.inc.php文件,打开在里面 新增一行 $cfg['UploadDir'] = "upload"; 然后点保存
3.用 FTP 上传 需要导入的sql 文件到 phpmyadmin/upload/ 下
4.访问 phpmyadmin,点击 Import(导入) ,就会出现选择服务器上的文件的下拉框,选择刚才用FTP上传的SQL文件。
原因是大文件很难直接网页完整传上去,至此完美解决。
错误
No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.
后来百度出了一个一劳永逸的好办法,具体操作过程如下:
1.在 phpmyadmin目录里新建一个目录 upload.
2.打开phpmyadmin目录,找到config.inc.php文件,打开在里面 新增一行 $cfg['UploadDir'] = "upload"; 然后点保存
3.用 FTP 上传 需要导入的sql 文件到 phpmyadmin/upload/ 下
4.访问 phpmyadmin,点击 Import(导入) ,就会出现选择服务器上的文件的下拉框,选择刚才用FTP上传的SQL文件。
原因是大文件很难直接网页完整传上去,至此完美解决。
Javascript:document.getElementById(...)为空或不是对象 错误解决办法
[ 2011/05/16 13:01 | by admin ]
本来用的是
这样的,正常,后来去掉了标签里面的默认文字,即
就显示
后来加入了默认的空格字符,又正常显示了
原来对应的ID区块里面需要一个默认值
<span ID="AUT18">AUT18</span>
这样的,正常,后来去掉了标签里面的默认文字,即
<span ID="AUT18"></span>
就显示
document.getElementById(...) 为空或不是对象
错误提示后来加入了默认的空格字符,又正常显示了
<span ID="AUT18"> </span>
原来对应的ID区块里面需要一个默认值





