Навигация на Mysql

Печать RSS
497

Автор
Оранжевые штаны
0
19. An0nimous,
<?
include('connectdb.php');// подключение к серверу MySql и выбор БД 

$page=(int)$_GET['page']; 
    
   $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `users`"),0); 
     
    $total = intval(($q - 1) / TOPAGE) + 1; 
     
    if(empty($page) or $page < 0) $page = 1; 
     
    if($page > $total) $page = $total; 
     
    $start = $page * TOPAGE -TOPAGE; 

    $g=mysql_query("SELECT * FROM `users` LIMIT $start,".TOPAGE."");  
while($row = mysql_fetch_assoc($q)) 
{         
echo' <a href=/user/user.php?id='.$row['id'].'><strong>'.$row['login'].'</strong></a>'; 
} 
       if ($page != $total) $nextpage = ' <a href="?page='. ($page + 1) .'">>></a>'; 
      if($page - 1 > 0) $pageback = '<a href="?page='. ($page - 1) .'"><<<</a> '; 
       
echo''.$nextpage.''.$pageback.''; 
?>
пустая страница все равно ><
A

Красные штаны
0
kold (16 Ноября 2011 / 15:50)
19. An0nimous,
<?
include('connectdb.php');// подключение к серверу MySql и выбор БД 

$page=(int)$_GET['page']; 
    
   $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `users`"),0); 
     
    $total = intval(($q - 1) / TOPAGE) + 1; 
     
    if(empty($page) or $page < 0) $page = 1; 
     
    if($page > $total) $page = $total; 
     
    $start = $page * TOPAGE -TOPAGE; 

    $g=mysql_query("SELECT * FROM `users` LIMIT $start,".TOPAGE."");  
while($row = mysql_fetch_assoc($g)) 
{         
echo' <a href=/user/user.php?id='.$row['id'].'><strong>'.$row['login'].'</strong></a>'; 
} 
       if ($page != $total) $nextpage = ' <a href="?page='. ($page + 1) .'">>></a>'; 
      if($page - 1 > 0) $pageback = '<a href="?page='. ($page - 1) .'"><<<</a> '; 
       
echo''.$nextpage.''.$pageback.''; 
?>
пустая страница все равно ><
ты while($row=mysql_fetch_array($q)) прописал а нужно было как я исправил smile
т.е $q-подсчет всех пользователей в бд,а $g-запрос на вывод пользователей из бд по лимиту smile надеюсь ты все понял)
Изменил: An0nimous
Автор
Оранжевые штаны
0
22. An0nimous,
<?
include('connectdb.php');// подключение к серверу MySql и выбор БД 

$page=(int)$_GET['page']; 
    
   $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `users`"),0); 
     
    $total = intval(($q - 1) / TOPAGE) + 1; 
     
    if(empty($page) or $page < 0) $page = 1; 
     
    if($page > $total) $page = $total; 
     
    $start = $page * TOPAGE -TOPAGE; 

    $g=mysql_query("SELECT * FROM `users` LIMIT $start,".TOPAGE.""); 
while($u=mysql_fetch_array($g)){ 
echo' <a href=/user/user.php?id='.$u['id'].'><strong>'.$u['login'].'</strong></a>';
 } 
       if ($page != $total) $nextpage = ' <a href="?page='. ($page + 1) .'">>></a>'; 
      if($page - 1 > 0) $pageback = '<a href="?page='. ($page - 1) .'"><<<</a> '; 
       
echo''.$nextpage.' '.$pageback.'';
?>
вроде так?
но почему то пустая страница...
Изменил: Николай
A

Красные штаны
0
гг ты забыл задать константу )
Автор
Оранжевые штаны
0
24. An0nimous, указал, все равно пустая страница
Изменил: Николай
A

Красные штаны
0
как ты ее указал?
Автор
Оранжевые штаны
0
26. An0nimous, как ты в самом начале указал

define('TOPAGE',10);
I

Пришелец
0
23. kold, в верху создай константу define ('TOPAGE', 10); //Количество юзеров на странице
A

Красные штаны
0
а у тебя в таблице с юзерами есть хоть какие данные?
I

Пришелец
0
Да дело в константе, у него её нету, сейчас всё будет нормально
Стикеры / Теги / Правила