java软件以下为引用的内容:
class Page{ var $CountAll; //共有纪录数 var $CountPage; //每页显示记录数 var $Link; //显示 完整的分页信息 var $ForPage; //上一页 var $NextPage; //下一页 var $FirstPage; //第一页 var $LastPage; //最后一页 var $CurrPage; //第几页 var $PageNum; //共有多少页 var $Parameter; //参数 var $LimitNum; //不是统计全部记录,而是显示部分记录,例如共有100条记录,但是只统计显示前50条 function Page($sql, $num=30){ //初始化,统计记录数 $this->CountPage = $num; global $; $sql = base64_decode($sql); $result = $mysql->Query($sql); if (0 != $mysql->AffectedRows()){ $row = $mysql->FetchArray($result); $this->CountAll = $row[0]; } else{ $this->CountAll = 0; } //print "共有 $this->CountAll "; } function ListPage($sql, $page=0,$sql_all,$other){ //查询,定义变量,获取数据 global $mysql; //print "sql sql "; if (isset($this->LimitNum) && $this->CountAll > $this->LimitNum){ $this->CountAll = $this->LimitNum; }//更新总浏览记录数 $sql_src = $sql; //if ($page > 0){ $sql = base64_decode($sql); $sql_all = base64_decode($sql_all); $sql_src = $sql; //} //echo $sql; if (($this->CountAll % $this->CountPage) == 0)//统计共有多少页 $pagecount = (integer)($this->CountAll/$this->CountPage); else $pagecount = (integer)($this->CountAll/$this->CountPage)+1; $this->ageNum = $pagecount; if ($page > $this->ageNum)//如果页码超过页码总数则设为最大页码 $page = $this->ageNum; if ($page <= 0)//如果页码小于等于零则将页码设置为1 $page = 1; if ($this->CountAll == 0) { $this->CurrPage = 0; }else{ $this->CurrPage = $page; } $first_start = ($page-1)*$this->CountPage; $sql = $sql." limit ".$first_start.", ".$this->CountPage; //print "2sql "; $result = $mysql->Query($sql); if (0 != $mysql->AffectedRows()){ $i = 0; while($row = $mysql->FetchArray($result)){ $array[$i] = $row; //print "name:".$array[$i][Name]." ";
$i++; } } $sql = base64_encode($sql_src); $sql_all = base64_encode($sql_all); if ($pagecount >1){ if($page == 1){ $nextpage = $page+1; $forpage = 1; $this->Link = ""; $this->NextPage = ""; $this->LastPage = ""; } else if(($page > 1)&&($page < $pagecount)) { $forpage = $page-1; $nextpage = $page+1; $this->Link = ""; $this->ForPage = ""; $this->NextPage = ""; $this->FirstPage = ""; $this->LastPage = ""; } else if ($page = $pagecount){ $forpage = $page-1; $nextpage = 1; $this->Link = ""; $this->FirstPage = ""; $this->ForPage = ""; }
c语言编程编程语言的描述一般可以分为语法及语义。语法是说明编程语言中,哪些符号或文字的组合方式是正确的,语义则是对于编程的解释。有些语言是用规格文件定义,例如C语言的规格文件也是ISO标准中一部份,2011年后的版本为ISO/IEC 9899:2011,而其他语言(像Perl)有一份主要的编程语言实现文件,视为是参考实现。 编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 目前通用的编程语言有两种形式:汇编语言和高级语言。 知乎
C语言是有用的,它的指针尤为重要,是帮助我们理解计算机程序运行的基础,但是我当初学C语言确实费了老劲儿,原因却很搞笑,因为我们的C语言老师是个大舌头,一句话就开始两个字能听清,而且这个老师不怎么负责,什么都敷衍。而我们当时也没有程序设计语言这门课,没有讲过程序设计语言是怎么回事,于是整整一学期,就搞明白了C语言中“=”是一个赋值号,而不是数学中的等号。对C语言稍微有一点认识,是从学Java开始的,因为Java老师讲话清晰,教学也比较认真,中规中矩学了一个学期,才算开始练习编程。而整个本科阶段,自己算是连计算机的边都没摸到,因为有太多的疑惑与不理解,相对而言我觉得数学还简单一些。
} else{ $this->Link = ' '; } return $array;//$array; } } /*************** 使用例子 include("class.config.php"); include("class.mysql.php"); include("class.page.php"); global $mysql; $config = new Config; $mysql = new TDatabase($config); $query_all = "select count(*) from user"; $page_object = new Page($query_all,20); //new Page('统计记录个数语句',每页记录个数) if(empty($query_page)) $query_sql = "select * from user"; //注意这里的变量名必须为 $query_sql $query_page ,因为下一页的连接参数默认为 query_sql query_page $list = $page_object->ListPage($query_sql,$query_page); //ListPage('没有limit的前一部分,系统自动根据补齐',察看的页数) $page_object->Parameter = '&action=view'; //这是传送的Url 所带的其它参数,如果有就修改变量 Parameter ,系统自动将她补在后面 //显示数据 for ($i=0;$i< $page_object->CountPage;$i++) print $list[$i][ID]."->".$list[$i][UserName]." "; //c语言编程入门返回的数据为二维哈西(关联)数组,一维为纪录的标识ID号,二维为哈西(关联)数组,取值标识建议采取用中字段名的方法,例如list[0][UserName]。 //显示其他相关数据 echo $page_object->CountAll;//纪录总数 echo $page_object->CountPage;//每页显示数据个数 echo $page_object->Link;//显示完整的分页信息 echo $page_object->FirstPage;//第一页 echo $page_object->NextPage;//下一页 echo $page_object->ForPage;//上一页 echo $page_object->LastPage;//最后一页 echo $page_object->CurrPage;//第几页 echo $page_object->PageNum;//共有多少页 $mysql->DatabaseClose(); ****************/ ?> |