时间:2021-05-26
复制代码 代码如下:classmysql{
functionconnect($dbhost,$dbuser,$dbpw,$dbname='',$dbcharset=''){
if(!@mysql_connect($dbhost,$dbuser,$dbpw)){
$this->show('CannotconnecttoMySQLserver');
}
if($dbname){
$this->select_db($dbname);
}
if($this->version()>'4.1'){
if($dbcharset){
$this->query("SETNAMES'".$dbcharset."'");
}
}
}
functionselect_db($dbname){
returnmysql_select_db($dbname);
}
functionfetch_array($query,$result_type=MYSQL_ASSOC){
return@mysql_fetch_array($query,$result_type);
}
functionquery($sql,$type=''){
if(!($query=mysql_query($sql)))$this->show('MySQLQueryError',$sql);
return$query;
}
functionaffected_rows(){
returnmysql_affected_rows();
}
functionresult($query,$row){
returnmysql_result($query,$row);
}
functionnum_rows($query){
return@mysql_num_rows($query);
}
functionnum_fields($query){
returnmysql_num_fields($query);
}
functionfree_result($query){
returnmysql_free_result($query);
}
functioninsert_id(){
returnmysql_insert_id();
}
functionfetch_row($query){
returnmysql_fetch_row($query);
}
functionversion(){
returnmysql_get_server_info();
}
functionclose(){
returnmysql_close();
}
functionshow($message='',$sql=''){
if(!$sql)echo$message;
elseecho$message.'<br>'.$sql;
}
}
classpageextendsmysql{
functionpagination($sql,$maxnum,$page,$maxpages,$pagepre,$ext=''){
global$sum,$stail,$link,$lmid,$ltail,$curpage;//$ext='&class=3'
$SELF=$_SERVER['PHP_SELF'];
$query=$this->query($sql);
$rows=$this->fetch_array($query,MYSQL_NUM);
$totalrows=$rows[0];
$totalpages=ceil($totalrows/$maxnum);
$startnum=($page-1)*$maxnum;
$string=$sum.$totalrows.$stail.$sum.$page."/".$totalpages.$stail;
if($page!=1){
$string.=$link.$SELF."?page=1".$ext.$lmid."|‹".$ltail;
$string.=$link.$SELF.'?page='.($page-1).$ext.$lmid."‹‹".$ltail;
}
if($maxpages>=$totalpages){
$pgstart=1;$pgend=$totalpages;
}
elseif(($page-$pagepre-1+$maxpages)>$totalpages){
$pgstart=$totalpages-$maxpages+1;
$pgend=$totalpages;
}
else{
$pgstart=(($page<=$pagepre)?1:($page-$pagepre));
$pgend=(($pgstart==1)?$maxpages:($pgstart+$maxpages-1));
}
for($pg=$pgstart;$pg<=$pgend;$pg++){
if($pg==$page){
$string.=$curpage.$SELF."?page=".$pg.$ext.$lmid.$pg.$ltail;
}
else$string.=$link.$SELF."?page=".$pg.$ext.$lmid.$pg.$ltail;
}
if($page!=$totalpages){
$string.=$link.$SELF.'?page='.($page+1).$ext.$lmid."››".$ltail;
$string.=$link.$SELF.'?page='.$totalpages.$ext.$lmid."›|".$ltail;
}
return$string;
}
}
functionhtml($str){
$str=get_magic_quotes_gpc()?$str:addslashes($str);
return$str;
}
functiondehtml($str){
$str=nl2br(stripslashes($str));
return$str;
}
functiondeip($str){
$arr=explode('.',$str);
$str=$arr[0].'.'.$arr[1].'.'.$arr[2].'.*';
return$str;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
其它的一些,比如分页类,异常类(用于信息提示),文件操作类(未完成),经常用到的工具类及验证输入的表单验证类(ASP版,配合前台JS版使用更佳):分页类Page
留言版里有太长的留言的话会把页面撑的很长的,大家对那些很长的留言版是不是觉得看的不舒服,每次都要点很多次滚动条。如果每次一开始只出现标题,点击标题就会在下方出现
Django中提供了一个类Paginator专门用来管理和处理分页数据,所以我们在使用之前先导入好相应的类,,另外这里我们也导入了待会会用到的处理异常的两个类E
分页的基类importjava.util.List;/***分页显示的标准类,基本操作,是先给予-当前页数一共的数据条数-每页显示的条数,*然后在初始化该类,得
本文实例讲述了基于thinkPHP框架实现留言板的方法。分享给大家供大家参考,具体如下:奋斗了一天,终于THINKPHP小邓留言版的概念版出来了其实真的THIN