固定层在浏览器的右下角[转]

转自搜孤晶伟-搜狐博客

php 读 mssql 的ntext 字段类型的问题

php + mssql 让真让人痛苦。这些读 php 读 mssql 的 ntext 字段类型问题又来了:当 ntext 的内容过长时,居然读不完整。
 
在网上找了很久,都是说 php 读 ntext 出错的,但没发现我的页面出错,就郁闷了。后来才查到是说 php 默认最大只能读 4K 的内容,原来是我的内容超过了 4K。修改方法如下:

PHP 字符串长度计算 - strlen() 函数

trlen() 函数和 mb_strlen() 函数

在 PHP 中,函数s trlen() 返回字符串的长度。函数原型如下:

nt strlen(string string_input);

参数 string_input 为要处理的字符串。

strlen() 函数返回字符串所占的字节长度,一个英文字母、数字、各种符号均占一个字节,它们的长度均为 1。一个中午字符占两个字节,所以一个中午字符的长度是 2。例如

<?php  
echo strlen("www.sunchis.com");  
echo strlen("三知开发网");  
?>

“echo strlen("www.sunchis.com");” 的运行结果:15

“echo strlen("三知开发网");”的运行结果:15

这里有一个疑问,一个中文字符不是占 2 个字节吗?“三知开发网”,明明是五个汉字,运行的结果怎么会是 15 ?

利用 text-align: justify 完成单行文字两端对齐

转自 csdn
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>利用text-align:justify完成单行文字两端对齐</title>
<style>
table{ table-layout:fixed;width:50%;}
td{
border:1px solid;
padding:5px 20px;
background-color:#efefef;
}
.justify{
height:1.1em;
overflow:hidden;

VirtualBox 安装 redhat 9.0 时硬盘不可用的问题

昨晚在 VirtualBox 安装 redhat 9.0 时提示硬盘不可用,提示如下图:

VirtualBox 安装 redhat 9.0 时硬盘不可用的问题 图一

点否,重新启动,点是,再提示下面错误:

VirtualBox 安装 redhat 9.0 时硬盘不可用的问题 图二

[转载]PHP 编码标准 by Zend Framework

关于编码标准的利与弊我这里不再介绍,想要了 解的可以用搜索引擎搜索此关键字。PHP官方一直都没有制定任何PHP编码规范,一般都是公司或则团队内部自己来定义规范。Zend Framework作为一款优秀的PHP官方框架,有着非常良好的编码规范,我相信这套规范也带有一定的官方性质,让你的团队成员认真阅读并遵循此规范, 我们一样能写出Zend framework这样漂亮整洁可读性强的代码。您可以在Zend Framework的中文文档中到到此规范。感谢Zend Framework中文团队。

修改MYSQL表类型

最近遇到一个修改 mysql 表类型的问题,以前在 phpmyadmin 管理 mysql 数据库时,建立的表默认是 MyISAM 类型,而且修改表类型也比较方便。奈何现在配置 phpmyadmin 出了问题,也懒得去弄了,就装了另一个 mysql 的管理工具,比较方便。可是我新建的表默认确是 InnoDB 类型的,而且以前我迁移时,这个类型容易出问题,虽然说不出哪个类型好,但感觉更喜欢 MyISAM ,就尝试把它转为 MyISAM类型了。这个工具找了半天没找着怎么修改,问了水神同学也不知道。还好,在网上找着了 sql 命令修改句子,看来还是 sql 语句强大啊。

修改 mysql 表类型的 sql 语句:

alter table 表名 type = MyISAM;

alter table 表名 type = InnoDB;

php读取mysql中bit类型的数据不正确

在 PHP 中读取 Mysql 数据库中的 bit 数据类型数据时直接判断是0或1都是不正确的,PHP 直接读出的数据分别为 ASCII 码为0的空字符和 ASCII码 为1的特殊字符,所以不能直接判断0、1或True、False。

正确的读取判断方式可以使用ord()函数处理读出结果,即可得到最初存入数据库的0或1。

PHP乱码的问题

曰:“人生不如意事十之八九”,写代码也是如此。

这两天好不容易解决了一个个菜鸟的 php 问题,现在居然又被一个乱码的问题所困扰,就是从 mysql 里面读出来的中文字符乱码了。据经验,这是所编码问题引起的问题。自己找了一下,mysql 数据是用 gbk 的,文件是用 gb2313,而且用记事本打开也是 ANSI 的编码,文件头部也加了 header("Content-Type: text/html; charset=gb2312"); 。这下子真是生活在杯具中了,没道理会乱码呀。

后来 google 到了一个有用的东西:在数据库连接后面加 mysql_query("SET NAMES 'GBK'"); ,如:

$db = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES 'GBK'");

IIS6支持FLV和RMVB格式方法[转]

转自百度hi(Blue Or Red 解决电脑疑难杂症)

对FLV类型:
方法一:打开Internet Information Services Manager(iis(微软的WEB服务器平台)),选择“本地计算机”-->用户站点-->打开“属性”-->“HTTP 头”-->“MIME类型”- ->“新建”。扩展名=“.flv”MIME类型=“flv-application/octet-stream”,保存退出即可。
方法二:选择“本地计算机”-->用户站点-->打开“属性”-->“HTTP头”-->“MIME类型”- ->“新建”,MIME类型: video/x-flv 扩展名:.flv,即可播放

[原因:WIN2003加强了IIS6的MIME验证,一切未注册扩展文件格式统统显示404错误。]

页面

订阅阿亮php笔记 RSS