Submitted by aming on 2008, April 5, 11:01 AM
我们都知道用 php+mysql 在 web 页实现数据库资料全部显示是非常简单而有趣的,数据库资料很少的情况下页面显示还是让人满意的,但是当数据库资料非常多的情况下,页面的显示情况将会变的 非常糟糕,下面就来介绍一下如何实现当前页面数据资料显示数量及如何实现动态的翻转功能.
这里将介绍两种翻页显示功能的实现:
-----------------------------------------------------------
先介绍一下在翻页中用到的数据库语法:
mysql_query("select * from table order by id desc");
这条数据库语句再熟悉不过了,是用来搜索记录并倒序地显示出来,但并不能在翻页功能中起作用,而下面这个扩展了的语法才是实现翻页的核心功能:
mysql_query("select * from table order by id desc limit $start,$limit");
这里的 $start 是数据库搜索的起始行,$limit 是从起始行开始搜索到 $limit 条记录结束,好了,有了这个核心功能后,我们可以开始翻页功能了;
» 阅读全文
Tags: php
PHP | 评论:0
| Trackbacks:0
| 阅读:224
Submitted by aming on 2008, April 5, 10:58 AM
用PHP过滤html里可能被利用来引入外部危险内容的代码。有些时候,需要让用户提交html内容,以便丰富用户发布的信息,当然,有些可能造成显示页面布局混乱的代码也在过滤范围内。
以下是引用片段:
#用户发布的html,过滤危险代码
function uh($str)
{
$farr = array(
"/\s+/", //过滤多余的空白
"/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isU", //过滤 <script 等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object的过滤
"/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU", //过滤javascript的on事件
);
$tarr = array(
" ",
"<\\1\\2\\3>", //如果要直接清除不安全的标签,这里可以留空
"\\1\\2",
);
$str = preg_replace( $farr,$tarr,$str);
return $str;
}
» 阅读全文
Tags: php
PHP | 评论:0
| Trackbacks:0
| 阅读:341
Submitted by aming on 2008, April 5, 10:55 AM
一段时间以来,发现有很多人XHTML都不会用,不光是普通的初学者,有的程序员都不是很清楚该怎么写这个XHTML,我这里呢算是把一些常见的应用问题做一个总结,也算能使得大家能在沟通,合作上能形成默契。
XHTML里有很多的标签,但是经常用到的也就是那么几个,也只要掌握这几个也就可以了。下面我们一一列举:div,p,span,ul,li,dl,dt,dd,a,img,h,strong,em
div 在我的脑子里我一直把他想作是一个瓶子或是箱子,我的感觉它挺硬的。这个div没有什么特性的意义,可以使用在很多地方,也就是说他可以装不同的东西。他的正确的写法是<div></div>必需要有封口。大家都用来做布局之用,也有用来作为存放文章形成段落,实际上,这个做法并不是很好,因为作为文章的分段自然有一个特定的标签来用。那就是下面要讲的<p></p>标签,不过用DIV来再整体的包住所有的段落。这是非常实用的。
p 这是一个有特定语义的标签,表示段落,是用来区分段落的。在大部分的浏览器中对P基本上都有一个上下的边距。但是没有行首缩进,因为行首缩进只是表示段落的方式但是不是一定或是必需的。所以在用P标签的时候如果需要可以针对P设定一下行首缩进,我是推荐在文章以外的地方不要使用P,因为P是有一定语义的,如果用在别的地方恐不合适。正确的写法是<p></p>
span 这也是一个非常常用的标签,这个标签可以说与div很像,没有什么特定的意义,只是他是一个级联元素,不是块级元素。我一直把它看作是一个袋子,他不像箱子那样可以有自己的宽高,他的宽高只能随着内容的多少而定,所以很像是袋子。这个标签与div正好互补。
ul,li 这是一个列表,在列表中,除了UL还OL,不过我觉得OL有点像是鸡肋。因为UL通过CSS定义一样可以有OL的数字排序效果。所以一般我不推荐使用 OL,有UL就可以了。UL是块级的,他的子级li也是块级标签。正确的写法是<ul><li></li>< /ul> LI标签是被UL标签包裹的,在UL标签里可以有无数个LI标签,LI标签不能独立使用。并且LI标签一定要封口,这不光是美观问题,对于后期的维护也很有好处。很多程序员都不喜欢把这个LI封口。UL列表的用处主要是列举出一维的,同一类型的数据。具体的比如使用在菜单上,文章中列数的一些条例等等。在列表中有一种特别的形式与UL是不一样的。那就是下面的DL
dl,dt,dd 这是一个很特别的三个标签的组合。这里的DT是指标题,DD是指内容。DL是包课他们的容器。正确的写法是<dl><dt> </dt><dd></dd></dl>在DL里可以有很多组的DT,DD,当出现很多组的时候尽量是一个DT配一个DD,如果DD中内容很多,可以在DD里加P标签配合使用。DL列表是一个非常好的列表形式,可以多加利用。
a 这表示链接,是一个特定属性的,也是网页中最为神奇的标签。因为它才让无数的网页都连在了一起。正确的写法是:<a href="" title=""></a>其中的href是表示目标地址,TITLE是鼠标悬停提示文字,这是可有可无的。但是有必是利大于无。
img 这是图片标签,也是个特定属性的标签。正常写法是:<img src="" alt="" title=""/> 这里的src是目标地址,ALT与TITLE是替换文字,ALT是 IE特定的,TITLE是其它浏览器的通用的。不过记得后面的反斜线那是一定要有的。
H 这是一个系列的标签,从H1到H6,一共六个,有人说太少了,有人说正好用,有人说用不了这么多。反正我是觉得差不多。正确写法是:<h> </h>主要是用来存放标题,也有一些朋友用来作它用,个人觉得这个标签还是让他安生一点,就让他做标题的作用。这六个标签之间最好不要出现什么相互包含的事。
strong 这个意思是着重,这是有语义的,作用也很简单。至于样工,是加粗着重,还是用色彩表明着重,那都是自行选择。正确的写法是<strong></strong>
em 这个与strong很像,是表示强调。一般浏览器的默认值是斜体。使用方式与strong一样。写法是:<em></em>
这里没有说表单,因为表单基本上没有什么变化,也没什么可特别说的。
» 阅读全文
Tags: xhtml, css
XHTML/CSS | 评论:0
| Trackbacks:0
| 阅读:277
Submitted by aming on 2008, April 4, 9:40 PM
清明节,又称扫坟节、鬼节、冥节,与七月十五中元节及十月十五下元节合称三冥节,都与祭祀鬼神有关。
清明节,又叫踏青节,按阳历来说,它是在每年的4月4日至6日之间,正是春光明媚草木吐绿的时节,也正是人们春游(古代叫踏青)的好时候,所以古人有清明踏青,并开展一系列体育活动的习俗。 清明节古时也叫三月节,已有2000多年历史。
公历四月五日前后为清明节,是二十四节气之一。在二十四个节气中,既是节气又是节日的只有清明。我国古代将清明分为三候:“一候桐始华;二候田鼠化为鹌;三候虹始见。”意即在这个时节先是白桐花开放,接着喜阴的田鼠不见了,全回到了地下的洞中,然后是雨后的天空可以见到彩虹了。
由于二十四节气比较客观地反映了一年四季气温、降雨、物候等方面的变化,所以古代劳动人民用它安排农事活动。《淮南子·天文训》云:“春分后十五日,斗指 乙,则清明风至。”按《岁时百问》的说法:“万物生长此时,皆清洁而明净。故谓之清明。”清明一到,气温升高,雨量增多,正是春耕春种的大好时节。故有 “清明前后,点瓜种豆”、“植树造林,莫过清明”的农言。可见这个节气与农业生产有着密切的关系。
» 阅读全文
足迹 | 评论:0
| Trackbacks:0
| 阅读:248
Submitted by aming on 2008, April 4, 9:31 PM
jquery学习
求文本或者表单的和
//tclass为1时表示文本方式,留空为表单方式
function getsum(divId,textId,showId,tclass){
$(document).ready(function() {
var total = 0;
$(divId).find(textId).each(function(i) {
if(tclass == 1) {
var t = parseInt($(this).text());
} else {
var t = parseInt($(this).val());
}
total += t;
$(showId).html(total);
});
});
}
» 阅读全文
Tags: jquery
JQUERY | 评论:0
| Trackbacks:0
| 阅读:331
Submitted by aming on 2008, April 2, 5:15 PM
xajax是一个开源的、针对PHP的Ajax代码库。它的使用不算太难,从官方的说明来看,只需要七步就可以了:
首先,在php文件头包含xajax类
require_once("xajax.inc.php");
接下来,创建xajax对象
$xajax = new xajax();
注册你的函数。这个函数用于在服务器端处理相应的客户端请求,并返回指定内容。
$xajax->registerFunction("myFunction");
编写上述函数的代码。根据你要执行的功能
» 阅读全文
Tags: ajax
AJAX | 评论:0
| Trackbacks:0
| 阅读:275
Submitted by aming on 2008, April 2, 5:12 PM
函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解。javascrīpt中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前,先看一下函数的使用语法:
function func1(…){…}
var func2=function(…){…};
var func3=function func4(…){…};
var func5=new Function();
这些都是声明函数的正确语法。它们和其他语言中常见的函数或之前介绍的函数定义方式有着很大的区别。那么在Javascrīpt中为什么能这么写?它所遵循的语法是什么呢?下面将介绍这些内容。
认识函数对象(Function Object)
可以用function关键字定义一个函数,并为每个函数指定一个函数名,通过函数名来进行调用。在Javascrīpt解释执行时,函数都是被维护为一个对象,这就是要介绍的函数对象(Function Object)。
» 阅读全文
Tags: ajax
AJAX | 评论:0
| Trackbacks:0
| 阅读:266
Submitted by aming on 2008, April 2, 5:11 PM
Ajax控件和类库现在真的太多了,不知不觉中增加了Ajax的神秘性和复杂性,看到版内很多人为此费解和伤神,决定发此贴谈谈本人对Ajax的观点,希望能让大家对Ajax有一个本质的认识。
观点一:Ajax和服务器端技术毫不相关
严格的说,与传统web开发相比,Ajax是完完全全的客户端技术。由于很多控件封装了客户端和服务器端的通信过程,因此很多问题也因通信而起。事实上,不论何种Ajax技术,服务器端都是返回的一个纯文本流,再由客户端来处理这个文本。这段文本可以是xml格式,也可以是一个Html片段,也可以是一段JavaScript脚本,或者仅是一个字符串。服务器端仅仅是作为一个数据接口,客户端使用XMLHttpRequest对象来请求这个页面,服务器端在页面内写入结果文本,这个过程和普通的web开发没有任何区别。所不同的只是,客户端在异步获取结果后,不是直接显示在页面,而是由客户端的Javascript脚本处理后再显示在页面。至于各种控件所谓的能返回DataSet对象,Date对象,或者其他的数据类型,都是封装了这个处理过程的结果。
» 阅读全文
Tags: ajax
AJAX | 评论:0
| Trackbacks:0
| 阅读:381