<?php
error_reporting(NULL);
$dbhost = "localhost";
$dbuser = "user"; // Юзер в БД
$dbpass = "pass"; // Пароль Юзера
$dbname = "bd"; // Имя БД
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("Error connecting to database"
;
mysql_select_db($dbname);
$tableName="users"; //Название Таблица в БД ( с которой будет вывод )
$targetpage = "all_users.php"; //На какой странице будет вывод ( пишете свою )
$limit = 10; // Скока строк вытаскивать с таблицы ( по 10 строк на страницу )
$query = "SELECT COUNT(*) as num FROM $tableName";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages[num];
$stages = 3;
$page = mysql_escape_string($_GET['page']);
if($page){
$start = ($page - 1) * $limit;
}else{
$start = 0;
}
$query1 = "SELECT * FROM $tableName LIMIT $start, $limit";
$result = mysql_query($query1);
if ($page == 0){$page = 1;}
$prev = $page - 1;
$next = $page + 1;
$lastpage = ceil($total_pages/$limit);
$LastPagem1 = $lastpage - 1;
$paginate = '';
if($lastpage > 1)
{
$paginate .= "<div class='paginate'>";
if ($page > 1){
$paginate.= "<a href='$targetpage?page=$prev'>Предыдущая</a>";
}else{
$paginate.= "<span class='disabled'>Предыдущая</span>"; }
if ($lastpage < 7 + ($stages * 2))
{
for ($counter = 1; $counter <= $lastpage; $counter++)
{
if ($counter == $page){
$paginate.= "<span class='current'>$counter</span>";
}else{
$paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";}
}
}
elseif($lastpage > 5 + ($stages * 2))
{
if($page < 1 + ($stages * 2))
{
for ($counter = 1; $counter < 4 + ($stages * 2); $counter++)
{
if ($counter == $page){
$paginate.= "<span class='current'>$counter</span>";
}else{
$paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";}
}
$paginate.= "...";
$paginate.= "<a href='$targetpage?page=$LastPagem1'>$LastPagem1</a>";
$paginate.= "<a href='$targetpage?page=$lastpage'>$lastpage</a>";
}
elseif($lastpage - ($stages * 2) > $page && $page > ($stages * 2))
{
$paginate.= "<a href='$targetpage?page=1'>1</a>";
$paginate.= "<a href='$targetpage?page=2'>2</a>";
$paginate.= "...";
for ($counter = $page - $stages; $counter <= $page + $stages; $counter++)
{
if ($counter == $page){
$paginate.= "<span class='current'>$counter</span>";
}else{
$paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";}
}
$paginate.= "...";
$paginate.= "<a href='$targetpage?page=$LastPagem1'>$LastPagem1</a>";
$paginate.= "<a href='$targetpage?page=$lastpage'>$lastpage</a>";
}
else
{
$paginate.= "<a href='$targetpage?page=1'>1</a>";
$paginate.= "<a href='$targetpage?page=2'>2</a>";
$paginate.= "...";
for ($counter = $lastpage - (2 + ($stages * 2)); $counter <= $lastpage; $counter++)
{
if ($counter == $page){
$paginate.= "<span class='current'>$counter</span>";
}else{
$paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";}
}
}
}
if ($page < $counter - 1){
$paginate.= "<a href='$targetpage?page=$next'>Следущая</a>";
}else{
$paginate.= "<span class='disabled'>Следущая</span>";
}
$paginate.= "</div>";
}
// Навигация
echo $paginate;
while($row = mysql_fetch_array($result))
{
//Вывод уже сами переделаете под себя!
echo "<div class='all_users'>
<div class='all_users_avatar'><img alt='аватар' src=".$row['avatar']."></div>
<div class='all_users_login'><a href='users.php?id=".$row['id']."'>".$row['login']."</a><br>
<p>E-mail: ".$row['email']."</p><br>
Дата Регистации: ".$row['date']."</div></div><br>";
}
?>
Вот Стили:
<style>
/*Навигация */
.paginate {
font-family: Gabria;
padding: 3px;
margin: 3px;
}
.paginate a {
padding:2px 5px 2px 5px;
margin:2px;
text-decoration:none;
color: #666;
}
.paginate a:hover, .paginate a:active {
color: #FFF;
}
.paginate span.current {
margin: 2px;
padding: 2px 5px 2px 5px;
font-weight: bold;
color: #FFF;
}
.paginate span.disabled {
padding:2px 5px 2px 5px;
margin:2px;
color:#DDD;
}
</style>