我有一个 MySQL 数据库,已将大量域列表导入其中 - 它们都在一个表中,并且它是唯一的列 - 非常简单;)
我想在我的网站上显示类似于此处的域:http: //www.statmyweb.com/archive/43001/
我希望每页列出 1000 个域,并且在每个页面的底部应该有一个链接,例如“上一页”和“下一页”。
看起来非常简单,我只是不熟悉编码,而且我的努力都没有奏效。如果有人可以在有时间的时候发布它的代码,那将不胜感激。
我有一个 MySQL 数据库,已将大量域列表导入其中 - 它们都在一个表中,并且它是唯一的列 - 非常简单;)
我想在我的网站上显示类似于此处的域:http: //www.statmyweb.com/archive/43001/
我希望每页列出 1000 个域,并且在每个页面的底部应该有一个链接,例如“上一页”和“下一页”。
看起来非常简单,我只是不熟悉编码,而且我的努力都没有奏效。如果有人可以在有时间的时候发布它的代码,那将不胜感激。
在 mysql 中选择查询添加限制 1000 然后一次只打印 1000 条记录并制作上一页和下一页链接并将其增加 1000
<?php
$previous=$_REQUSEST['limit'];
if($previous>0)
{
echo "<a href='index.php?limit=1000-".$previous."'>Previous</a>";
}
echo "<a href='index.php?limit=1000+."$previous."'>Next</a>";
?>
$i= 0;
$j= 1;
$return_html = '<table>';
$total_count = count($database_results);
foreach ($database_results as $row){
if($i == 0){
$return_html .= '<tr>';
}
$return_html .= '<td>' . $row . '</td>;
if($i == 3 || $j == $total_count){
$return_html . '</tr>';
}
if($j == $total_count){
$return_html .] '</table>';
}
i++;
j++;
}
这就是如何构建表。其他答案解释了其余部分。
试试这个
<?php
$start=0;
$limit=10;//your limit of elements in 1 page
$query='your query';
//execute query and take total row count into $totalRows
if(isset($_GET['start']))
{
$start=$_GET['start'];
}
$query.=" LIMIT ".$start.",".$limit;
// execute query and count into $currentRows
?>
<html>
<body>
<table>
<?php
for($i=0;$i<$currentRows; $i++){
?>
<tr><td colspan='2'><?php echo value here?></td></tr>
<?php
}
?>
<?php
if($start>0)
{
$prev = $start-$limit;
}
else
{
$prev = $start;
}
if(($start+$limit)<$totalRows)
{
$next = $start+$limit;
}
else
{
$next = $start;
}
?>
<tr><td><a href='yourpage.php?start=<?php echo $prev; ?>'>Previous</a></td><td><a href='yourpage.php?start=<?php echo $next; ?>'>Next</a></td></tr>
</table>
<body>
</html>