2009-01-14 / CSS+DIV

#head p    p是head这个容器内的标签样式

 

#body p这种选择符写法的意思就是,id为body的容器中的p标签的样式
所以外面必须有个id为body的容器,这个容器可以是div,p,td等等你用什么都可以的
<div   id="body"><p>0000000</p></div>
或者
<p id="body"><p>0000000</p></p>
或者
<td id="body"><p>0000000</p></td>
或者
<span id="body"><p>0000000</p></span>

等等都可以的,不知道你明白了没有。

阅读全文...
2009-01-13 / CSS+DIV
  1. 添加全局CSS
  2. 添加当前页面统一CSS
  3. 将页面分成几个模块
  4. 在每个不同模块上使用id挂钩,相同模块上使用class挂钩
  5. 添加每个模块的统一CSS
  6. 将每个模块分成几个子模块,并且回到第4步开始循环直至样式添加完成。

编写良好的CSS是一个设计问题,而不是一个实现问题。我们首先应当将编写特殊性非常低的全局CSS内容,也就是我们 常用的reset.css 。它是我们整个网站中所有页面的默认样式。

如果有哪个页面具有独特的统一样式,如某一页的背景与其他页面不同,那么我们可以给某一页面添加ID,然后在ID下编写当前页面的统一CSS。

body#special{ background-color:black;}

统 一样式编写好后,我们将页面分成几个模块,如果这些模块具有基本相同的样式,那么使用class挂钩,如果样式并非相同,那么使用id挂钩,以后每次分模 块时都应当遵循这一原则,因为class的特殊性不高,所以如果不是看起来显然类似的模块,就不应当使用class。id的名字通常可以模块的用途作为名 字。如 headbottom 等。id selector在层叠中起了关键作用,因为id具有排他性,还具有较高的特殊性,能够防止CSS规则被不经意的覆盖。

阅读全文...
2009-01-12 / CSS+DIV

CSS 规则的优先级是Web前端开发人员必须理解的一个概念,我们常用的添加样式的方法有4种。

  • inline style
  • embeded style
  • external style
  • user style

inline style是丑陋的,它们穿梭在HTML文档中,与HTML元素扭成一团,给Web前端开发人员造成了许多麻烦。它们往往以这样的面目出现:

<p style="color:red;">This is a paragraph.</p>

embeded style比inline style绅士一些,它们也寄宿在HTML文档中,但是它们不屑于与HTML元素扭成一团。它们往往在 <style> 元素中出现:

<style type="text/css" media="screen"> p{ color : red; }</style>阅读全文...
2009-01-11 / CSS+DIV
4.5.1 值的继承

继承也是基于文档树的,文档树中元素的某些属性可以被其子元素继承,每一个CSS属性都定义了它能否被继承。例如有下列代码,其在浏览器内显示如图所示。

p { color: green; }
<p>文档树中一元素的<strong>某些值</strong>可以被其子元素继承。</p>

要设定文档的某些缺省样式属性,可以在文档树的根上设定该属性,如果这个属性可以继承,则其后代元素将继承这个属性,例如color、font-size等属性。在(X)HTML中,<html>或<body>元素可以实现这一功能。例如:

body { color: black; }


由于color属性是可继承的,所有<body>元素的后代都继承颜色值为“black”。
指定的百分比值不被继承,但是计算值可以被继承。例如:

阅读全文...
2009-01-10 / php+Mysql

1.基本遍历,foreach
例:
header("Content-type:text/html;charset=utf-8");
$name=array(1,2,3,'我');
foreach($name as $fu){
echo $fu;
}
?>

阅读全文...
2009-01-10 / CSS+DIV
首先,要有一个概念:凡是 table 布局可以实现的,CSS 一定可以实现。CSS 可以实现的,table 未必能做到。 现在来几个例子: 一、单行内容的居中 只考虑单行是最简单的,无论是否给容器固定高度,只要给容器设置 line-height 和 height,并使两值相等,再加上 over-flow: hidden 就可以了 .middle-demo-1{ height: 4em; line-height: 4em; overflow: hidden; } 优点: 1. 同时支持块级和内联极元素 2. 支持所有浏览器 缺点: 1. 只能显示一行 2. IE中不支持等的居中 要注意的是: 1. 使用相对高度定义你的 height 和 line-height 2. 不想毁了你的布局的话,overflow: hidden 一定要 为什么? 请比较以下两个例子:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

阅读全文...
2009-01-10 / php+Mysql
课程介绍:
1. 从观念的引述、程序代码解析到范例的延伸应用,给您最完整的学习流程。
2. 实务网站范例,所有技术整合运用,实作技巧一览无遗。
3.在PHP的程序设计中,以高阶的程序设计,配上灵活的图解,增加您程序设计的功力,也能够了解其演算的过程。
4.MySQL数据库设计方面,使用数据库的正规化的方法解决了数据表的分割,来建立关系型数据库,使您有系统的处理现实生活的程序设计。
5. 深入对象导向程序设计,全新视界与技巧,网页开发更得心应手。
6.课程中提供范例教您设计实用的PHP&MySQL数据库,包含加入会员与密码验证、聊天室、留言版、讨论区…等。
7.本课程提供一个网上购物系统实例,根据本实例让你更多的了解PHP&MYSQL在商业网站设计中所提供的强大功能,以及如何才能设计出此类站点。
8.在实战方面,演示了目前功能最强大的ORACLE 9阅读全文...
2009-01-09 / php+Mysql

2、Session常见函数及用法

● 开始一个会话

Session_start()
开始一个会话或者返回已经存在的会话。
说明:这个函数没有参数,且返回值均为true。如果你使用基于cookie的session(cookie-based sessions),那么在使用Session_start()之前浏览器不能有任何输出,否则会发生以下错误:

Warning: Cannot send session cache limiter - headers already sent (output started at /usr/local/apache/htdocs/cga/member/1.php:2)

 

你 可以在php.ini里启动session.auto_start=1,这样就无需每次使用session之前都要调用session_start()。 但启用该选项也有一些限制,如果确实启用了 session.auto_start,则不能将对象放入会话中,因为类定义必须在启动会话之前加载以在会话中重建对象。

阅读全文...
2009-01-08 / php+Mysql

1. If a method can be static, declare it static. Speed improvement is by a factor of 4. 如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。

2. echo is faster than print. echo 比 print 快。

3. Use echo’s multiple parameters instead of string concatenation. 使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。

4. Set the maxvalue for your for-loops before and not in the loop. 在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。

5. Unset your variables to free memory, especially large arrays. 注销那些不用的变量尤其是大数组,以便释放内存。

阅读全文...
2009-01-08 / php+Mysql

1. 使用 ip2long() 和 long2ip() 函数来把 IP 地址转化成整型存储到数据库里。这种方法把存储空间降到了接近四分之一(char(15) 的 15 个字节对整形的 4 个字节),计算一个特定的地址是不是在一个区段内页更简单了,而且加快了搜索和排序的速度(虽然有时仅仅是快了一点)。

2.在验证 email 地址的时候使用 checkdnsrr() 函数验证域名是否存在。这个内置函数能够确认指定的域名能够解析成 IP 地址。该函数的PHP 文档的用户评论部分有一个简单的用户自定义函数,这个函数基于 checkdnsrr(),用来验证 email 地址的合法性。对于那些认为自己的 email 地址是 “joeuser@wwwphp.net” 而不是 “joeuser@php.net” 的家伙们,这个方法可以很方便的抓住他们。

阅读全文...