<?php
PutEnv ( "NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK" );
GetEnv ( "NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK" );
require ('conn.php');
if ($pages == "" || $pages < 1) {
$pages = 1; //页数
}
$db = new db ( );
$query = "select count(id) from SPECIALINFO";
$rs = $db->query ( $query );
//ora_parse ( $cursor, $query ) or die ();
$db->loop_query ( $rs );
//ora_exec ( $cursor );$t = oci_fetch_array ( $rs );
$as = $t [0]; //取第一条列数据
//echo $t[0];
echo $as . "<br>";$msgnum = 10; //每页多少条
$start = ($pages - 1) * $msgnum + 1; //算出M,
$end = $start + $msgnum - 1; //算出N
echo "N=" . $end;
echo "M=" . $start;
if ($end > $as) {
$end = $as;
}
//SQL语句日期格式化   to_char(日期字段,'要转换成的格式')
$totalpage = ceil ( $as / $msgnum ); //总页数
echo "totalpage=" . $totalpage;
if ($pages > $totalpage)
$pages = $totalpage;$query = "select * from (select id,title from SPECIALINFO) where rownum <= " . $end . "";
$query .= "minus ";
$query .= "select * from (select id,title from SPECIALINFO) where rownum < " . $start . "";
$rsa = $db->query ( $query );
//ora_parse ( $cursor, $query ) or die ();
$db->loop_query ( $rsa );
//ora_exec ( $cursor );$j = 0;
$temp = array();
while ( $cursor = oci_fetch_array ( $rsa ) ) {
$temp [$j] [0] = $cursor [0];
$temp [$j] [1] = $cursor [1];
$j++;
}
$pagestr = "";
if ($pages > 1) {
$pagestr = $pagestr ."<a hrref=url?page=" . ($pages - 1) . ">$lt;上一页</a> -";
}
$pagestr =$pagestr . "[第";
for($x = 0; $x <= $totalpage; $x++) {
if ($x != $pages) {
$pagestr= $pagestr ."<a href=url?page=" . $x . "></a>";
} else {
$pagestr=$pagestr . "<b>" . $x . "</b>"; //当页
}
}
$pagestr = $pagestr . "页]";
if ($pages < $totalpage) {
$pagestr = $pagestr . "- <a href=test.php?page=" . ($pages + 1) . ">下一页 > </a>";}$pagestr = "<div align=center> $pagestr</div>";
echo "<p>" . $pagestr . "<hr></p>\n";
$nrows = oci_fetch_all($rsa, $results);
//$len = count ( $temp ); //得到数组的长度
for($i = 0; $i < $nrows; $i ++) {
echo $temp [$i] [0] . "  ";
echo $temp [$i] [1] . "<br>";
//输出     页面跳转  Header("Location: ./url");
}
我发现很多地方它的变量本来是在下面使用,上面定义的,但是我按Ctrl点击上面的,它总是以为在下面声明的!比如点击$pagestr ,点击最上面的就会到$pagestr = $pagestr . "- <a href=test.php?page=" . ($pages + 1) . ">下一页 > </a>";   这一个$pagestr !高手们,帮帮我吧!