s="<table width='100%' border='1'>"
for(i=0;i<4;i++)
{
s=s."<tr>";
for(j=0;j<5;j++)
{
s=s."<td>";
s=s.$record(5*i+j); //以行为主,第一行显示1,2,3,4,5号记录
//或s=s.$record(4*j+i); //以列为主,第一列显示1.2,3,4号记录
s=s."</td>";
}
s=s."</tr>";
}
s=s."</table>";
for(i=0;i<4;i++)
{
s=s."<tr>";
for(j=0;j<5;j++)
{
s=s."<td>";
s=s.$record(5*i+j); //以行为主,第一行显示1,2,3,4,5号记录
//或s=s.$record(4*j+i); //以列为主,第一列显示1.2,3,4号记录
s=s."</td>";
}
s=s."</tr>";
}
s=s."</table>";
解决方案 »
- 上传文件是什么地方错了啊??求救!
- 有谁搞过pfsense?
- 项目部署到linux环境下报MySQL Query Error
- 问了一天没解决的问题,等待高手指教!!!
- 请问,ZEND产品在中国都有哪些公司代理?
- 这个两个apache文件有什么不同?
- 在php和javascript之间传递变量值
- ■■■■■■复杂的权限管理是如何实现的?高分请教,不够再加啊。
- php之表单提交请指教,急,急
- 能不能当window.open()打开页面时,被打开页面不点击,不按键就自动提交一个表单!!(急用,第一个解决的,给满分)
- 請問怎樣在php中調用html文件呢,
- 欲在使用一个目录下的文件要有弹出表单进行用户和密码检测,怎么写这个php?
class cutpages
{
//-------------------------------------------------------------
function set_rs($name) //属性rs为需要输出并分页的数据
{
$this->rs=$name;
}
//-------------------------------------------------------------
function set_nowpages($name) //当前页码
{
$this->nowpages=intval($name);
// echo "nowpages_set=".$this->nowpages."<br>";
}
//-------------------------------------------------------------
function set_pagesize($name) //每页显示记录树
{
$this->pagesize=$name;
}
//-------------------------------------------------------------
function output() //开始输出
{
$maxnum=intval(mysql_num_rows($this->rs));
//echo "pagesize=".$this->pagesize."<br>";
$maxpage=ceil($maxnum/$this->pagesize);
//echo "maxpage=".$maxpage."<br>";
if ($this->nowpages > $maxpage)
{
$this->nowpages = $maxpage;
}
if( ( $this->nowpages < 1) || ( $this->nowpages == "" ) )
{
$this->nowpages = 1;
}
//echo "seted_now=".$this->nowpages."<br>";
for ($i=$this->pagesize*($this->nowpages-1);($i<$this->pagesize*$this->nowpages)&&($i<=$maxnum);$i++)
{
echo $this->date[$i];
}
$this->nextpage=$this->nowpages+1;
}
//-----------------------------------------------------------
function out_html_add($in) //格式化输出的html
{
$maxnum=intval(mysql_num_rows($this->rs));
for ($j=0;$j<$maxnum;$j++)
{
$this->date[$j]=$this->date[$j].$in;
// echo "date".$j."=".$this->date[$j]."<br>";
}
}
//-----------------------------------------------------------
function out_val_add($in) //格式话输出的变量!
{
$maxnum=intval(mysql_num_rows($this->rs));
for ($j=0;$j<$maxnum;$j++)
{
$this->date[$j]=$this->date[$j].mysql_result($this->rs,$j,$in);
// echo "date".$j."=".$this->date[$j]."<br>";
}
}
}
?>
1。查询数据库获得所有查询结果数,保存在一个变量中,对其进行分页处理,获得页数
2。根据总页数输出页码连结 比如 1 2 3 4 5 等等
3。从页码连结获得当前页码数,根据该页码数从数据库中进行查询,使用limit子句
4。将查询结果显示很简单吧!
如果记录不是20的倍数,那到最后就会出错了。比如显示图片的时候,那最后没有的记录就会显示一个x,我就遇到过这样的问题。
所以还必须事先判断最后剩余的记录还有几条,另写代码。
也没有高手可以解决这个问题?
/*
作者: 何志强[[email protected] [email protected]]
主页: http://www.phpchina.com/
ICQ : 50721529
版本: 1.0未经本人同意,不得以任何方式转载*/$pagesize = 2; //每页显示的记录数$pageno = (int)$pageno;
if($pageno<1) $pageno = 1;$start_rowno = ($pageno-1)*$pagesize;$con = mysql_connect('localhost','test','') or die('无法连接服务器');$sql = 'select * from page_test LIMIT '.$start_rowno.','.($pagesize+1); //$pagesize加1的目的是用来判断是否有下一页
$rst = mysql_db_query('test',$sql,$con) or die($sql.'语句出错');$num_rows = mysql_num_rows($rst);
if($num_rows>$pagesize){
$num_rows = $pagesize;
echo '<a href="'.$PHP_SELF.'?pageno='.($pageno+1).'">下一页</a> ';
}
if($pageno>1) echo '<a href="'.$PHP_SELF.'?pageno='.($pageno-1).'">上一页</a> ';echo '<table border="1" cellspacing="0" cellpadding="0">';
echo '<tr>';
$num_fields = mysql_num_fields($rst);
for($i=0;$i<$num_fields;$i++) echo '<th>'.mysql_field_name($rst,$i).'</th>';
for($i=0;$i<$num_rows;$i++){
$row=mysql_fetch_row($rst);
echo '<tr>';
for($j=0;$j<$num_fields;$j++) echo '<td> '.$row[$j].'</td>';
echo '</tr>';
}
echo '</tr>';
echo '</table>';mysql_free_result($rst);mysql_close($con);
?>