<?PHP
include_once( 'header.php' );
define( 'USERS_ON_PAGE', 20
);
// Выбираем из БД количество пользователей - это нужно для
// построения постраничной навигации
$query = "SELECT COUNT(*) FROM ".TABLE_USERS." WHERE 1";
// Проверяем передан ли номер текущей страницы (постраничная навигация)
if ( isset($_GET['page']) ) {
$page = (int)$_GET['page'];
if ( $page < 1 ) $page = 1;
}
else
{
$page = 1;
}
// Число страниц списка пользователей (постраничная навигация)
$cnt_pages = ceil( $total / USERS_ON_PAGE
); if ( $page > $cnt_pages ) $page = $cnt_pages;
// Начальная позиция (постраничная навигация)
$start = ( $page - 1 ) * USERS_ON_PAGE;
$query = "SELECT id, login, www, icq
FROM ".TABLE_USERS."
WHERE 1 ORDER BY id ASC LIMIT ".$start.", ".USERS_ON_PAGE;
// Выводим "шапку" таблицы
echo '<table border="1">'."\n";
echo '<tr>'."\\n";
echo '<th>Имя</th>'."\\n";
echo '<th>E-mail</th>'."\\n";
echo '<th>WWW</th>'."\\n";
echo '<th>ICQ</th>'."\\n";
echo '</tr>'."\\n";
{
echo '<tr>'."\n";
echo '<td><a href="userInfo.php?id='.$user['id'].'">'.$user['login'].'</a></td>'."\\n";
echo '<td><a href="sendMessage.php?id='.$user['id'].'">Написать</a></td>'."\\n";
if ( !empty( $user['www'] ) ) echo '<td><a href="'.$user['www'].'" target="_blank">'.$user['www'].'</td>'."\\n";
else
echo '<td> </td>'."\\n";
if ( !empty( $user['icq'] ) ) echo '<td>'.$user['icq'].'</td>'."\\n";
else
echo '<td> </td>'."\\n";
echo '</tr>'."\\n";
}
echo '</table>'."\\n";
// Строим постраничную навигацию
if ( $cnt_pages > 1 )
{
echo '<div> Страницы: ';
// Проверяем нужна ли стрелка "В начало"
if ( $page > 3 )
$startpage = '<a href="usersList?page=1"><<</a> ... ';
else
$startpage = '';
// Проверяем нужна ли стрелка "В конец"
if ( $page < ($cnt_pages - 2) )
$endpage = ' ... <a href="usersList.php?page='.$cnt_pages.'">>></a>';
else
$endpage = '';
// Находим две ближайшие станицы с обоих краев, если они есть
if ( $page - 2 > 0 )
$page2left = ' <a href="usersList.php?page='.($page - 2).'">'.($page - 2).'</a> | ';
else
$page2left = '';
if ( $page - 1 > 0 )
$page1left = ' <a href="usersList.php?page='.($page - 1).'">'.($page - 1).'</a> | ';
else
$page1left = '';
if ( $page + 2 <= $cnt_pages )
$page2right = ' | <a href="usersList.php?page='.($page + 2).'">'.($page + 2).'</a>';
else
$page2right = '';
if ( $page + 1 <= $cnt_pages )
$page1right = ' | <a href="usersList.php?page='.($page + 1).'">'.($page + 1).'</a>';
else
$page1right = '';
// Выводим меню
echo $startpage.$page2left.$page1left.'<strong>'.$page.'</strong>'.$page1right.$page2right.$endpage."\n";
echo '</div>'."\\n";
}
include_once( 'footer.php' );
?>