어쨌든 답변을 찾을 수없는 것 같습니다. 적어도 Google에 시도해 보았습니다. 어쨌든 한 그룹과 비슷한 그룹 기능을 만들었지 만 이후 좋지는 않습니다. 나는 이것을 개발하는 유일한 사람이지만 시간이 지남에 따라 더 좋아집니다.큰 데이터베이스의 경우 페이지 번호를 제한하십시오
어쨌든 이 코드는 페이지 번호를 어떻게 제한합니까? 예를 들어 데이터베이스에 결과가 많은 경우 처음 10 개만 사용하여 점을 표시 한 후 클릭하고 원하는만큼 깊이 갈 수 있기를 원할 때 클릭하면 10 점이 더 늘어납니다. 20 그러면 -30이 페이지 매김으로 표시됩니다. 나는 이것과 정확히 같을 필요는 없지만 한 번에 표시되는 숫자의 수를 제한하는 어떤 방법이 있습니다. 여기
는,
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
#content
{
width: 900px;
margin: 0 auto;
font-family:Arial, Helvetica, sans-serif;
}
.page
{
float: right;
margin: 0;
padding: 0;
}
.page li
{
list-style: none;
display:inline-block;
}
.page li a, .current
{
display: block;
padding: 5px;
text-decoration: none;
color: #8A8A8A;
}
.current
{
font-weight:bold;
color: #000;
}
.button
{
padding: 5px 15px;
text-decoration: none;
background: #333;
color: #F3F3F3;
font-size: 13PX;
border-radius: 2PX;
margin: 0 4PX;
display: block;
float: left;
}
</style>
</head>
<body>
<div id="content">
<?php
error_reporting(0);
$query1=mysql_connect("localhost","root","");
mysql_select_db("freeze_demo",$query1);
error_reporting(0);
$start=0;
$limit=1;
if(isset($_GET['id']))
{
$id=$_GET['id'];
$start=($id-1)*$limit;
}
$query=mysql_query("select * from pagination LIMIT $start, $limit");
echo "<ul>";
while($query2=mysql_fetch_array($query))
{
echo "<li>".$query2['text1']."</li>";
}
echo "</ul>";
$rows=mysql_num_rows(mysql_query("select * from pagination"));
$total=ceil($rows/$limit);
if($id>1)
{
echo "<a href='?id=".($id-1)."' class='button'>PREVIOUS</a>";
}
if($id!=$total)
{
echo "<a href='?id=".($id+1)."' class='button'>NEXT</a>";
}
echo "<ul class='page'>";
for($i=1;$i<=$total;$i++)
{
if($i==$id) { echo "<li class='current'>".$i."</li>"; }
else { echo "<li><a href='?id=".$i."'>".$i."</a></li>"; }
}
echo "</ul>";
?>
</div>
</body>
</html>
그냥 기본적으로 내 데이터베이스 또는 특정 그룹이 더 큰 얻을 때 미래를 업데이트하는 데 필요한 코드를이야.
감사
가끔 문제를 설명하기 어려울 수 있습니다. 페이지 번호를 제한하여 표시하려면 한 번에 표시 할 수 있습니다. 페이지 번호가 표시됨 – Spudster
은 SQL 오류를 수정했습니다.) – Spudster