PHP撮网站一个
为了应付数字媒体实践小学期,用两三天的时间匆匆忙忙地架起来一个PHP网站。网站很撮,老师给的分数让它看起来更撮。
做这个网站的那段时间正好在看Brooks的那本旷世经典《人月神话》,了解了其中的“The Surgical
Team”的开发模式,觉得在特殊场合下,这种开发模式确实会拥有极高的开发效率和团队战斗力。
以下说说在这个网站的开发过程中的一些收获吧。
一:Firefox3.5上网页的居中问题
目前很多网站都没解决在Firefox3.5上面不能将网页居中的问题,经过Google发现这个问题其实真的很easy,只需利用CSS技术,将整个网页中最底层“盒子”的CSS设为以下形式:
#layer0
{
width:800px; height:779px;
text-align:left;
background-image:url(../images/background.gif);
/*background-color:#F8F8F8;*/
margin:0px auto;
}
其中margin:0px auto;正是将该层居中的关键所在。
二:IE8和Firefox3.5等浏览器在“层”布局时所存在的问题
IE8和Firefox3.5在对层布局时的解析上会存在少许差异,因此会造成一些在高度、宽度的显示上存在的差异,对于不同的浏览器我使用了不同的CSS样式表:
<link rel="stylesheet" type="text/css" href="../css/mycss2.css">
<link type="text/css" href="../css/ui-lightness/jquery-ui-1.7.2.custom.css" rel="stylesheet" />
<!--[if IE]>
<LINK rel="stylesheet" type="text/css" href="../css/mycssIE.css" />
<![endif]-->
附:用CSS判断浏览器的类型
<!--[if lte IE 7]> IE7以及IE7以下版本可识别 <![endif]-->
<!--[if gte IE 7]> IE7以及IE7以上版本可识别 <![endif]-->
lte:就是Less than or equal to的简写,也就是小于或等于的意思。
lt :就是Less than的简写,也就是小于的意思。
gte:就是Greater than or equal to的简写,也就是大于或等于的意思。
gt :就是Greater than的简写,也就是大于的意思。
! :就是不等于的意思,跟javascript里的不等于判断符相同
附:用Javascript代码实现判断浏览器的类型:
IE
中的Windows对象独有ActiveXObject函数。
Firefox
中的DOM元素独有getBoxObjectFor函数。
Opera
中独有的浏览器标记window.opera属性。
Safari
中独有的openDatabase函数
相关文档:
中睿携多年It高端培训经验,集合了众多国内高级程序人才,推出金牌php培训课程体系,以php程序设计为主线,同时增设了linux系统管理,mysql数据库系统应用,javascript技术高级应用,Ajax技术高级应用等技术类课程,使您在起点就与世界最主流技术接轨。为了培养学员的实战开发技能,中睿特别在培训 ......
这个原因有以下几个:
第一,在php中的内容不是用utf-8进行编码的,可以再php头部添加:header("Content-Type:text/html;charset=utf-8");
第二,php文件本身不是utf-8编码的,这可以更改zend-studio,的文件编码格式,指定为utf-8方法是:windw->preference->General->Workspace->Text file ......
linux下apache+php安装常见问题 configure: error: Unable to find libgd.(a|so)
如果使用的是ubuntu或debian就很简单了,直接sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd 就基本上搞定,但是用源代码安装还是很麻烦~
wget http://www.boutell.com/gd/http/gd-2.0.11.tar.gz
tar zxvf gd-2.0 ......
// 我看过的两本书 PHP 的书中提及到 PHP6 的新特性,其中两个是 namespace 和 unicode,
// 从 PHP5.3 开始,php 已经支持 namespace 了; 而 Unicode 在 PHP5.3 中还没有发布。
//
// 看书看到 PHP 的多字节处理,想到前段时间还会自己截取 中英混合的字符串,那时候花了很长时间来看 utf-8,
// gbk, gb2312, gb180 ......