Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Постраничная навигация
 
 автор: Kolbo4ka   (13.07.2007 в 20:44)   письмо автору
 
 

Помогите пожалуйста =(
делаю так:

if (!preg_match('/\A[0-9]{1,}\Z/', @$_GET['page'])) {
        $_GET['page']=1;
}

$sql="SELECT count(*) as `count`, `from` FROM ".$MYSQL_NAME_DB.".".$MYSQL_NAME_TABLE." WHERE `date`=NOW() GROUP BY `from` ORDER BY 'count' DESC";
$result=mysql_query($sql." LIMIT ".($_GET['page']*10-10).",".($_GET['page']*10), mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS));
        while ($line=mysql_fetch_array($result)) {
                echo '<a href="http://'.$line[1].'">'.$line[1].'</a> - '.$line[0].'<br/>';
        }
$result=mysql_query($sql, mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS));
if (mysql_num_rows($result)>10) {
        for ($page=1; $page<=mysql_num_rows($result)/10; $page++) {
                echo "<a href='".$_SERVER['SCRIPT_NAME']."?page=".$page."&&date1=".$_GET['date1']."&&date2=".$_GET['date2']."'> ".$page." </a>\n";
        }
}


и не работает, на первой странице выводит по 10, на второй больше и т.д.
плюс почмуто повторяються =(
Помогите прикрутить сюда другую более правильную постраничную навигацию.
Заранее благодарю тех кто поможет!

   
 
 автор: bronenos   (13.07.2007 в 20:49)   письмо автору
 
   для: Kolbo4ka   (13.07.2007 в 20:44)
 

if (!preg_match('/\A[0-9]{1,}\Z/', @$_GET['page'])) { 
        $_GET['page']=1; 
}


на

$page = intval (@$_GET['page']);
if (!$page) $page = 1;


а насчет навигации в целом - сори, устал... не смогу написать где и че

   
 
 автор: Kolbo4ka   (13.07.2007 в 20:59)   письмо автору
 
   для: bronenos   (13.07.2007 в 20:49)
 

Ничего не изменилось =(
Ну за попытку спасибки!

   
 
 автор: Kolbo4ka   (13.07.2007 в 22:29)   письмо автору
 
   для: Kolbo4ka   (13.07.2007 в 20:59)
 

Ну что? Никто не поможет?

   
 
 автор: bronenos   (13.07.2007 в 23:11)   письмо автору
 
   для: Kolbo4ka   (13.07.2007 в 22:29)
 

это была не ошибка, это был путь к быстродействию

$sql="SELECT count(*) as `count`, `from` FROM ".$MYSQL_NAME_DB.".".$MYSQL_NAME_TABLE." WHERE `date`=NOW() GROUP BY `from` ORDER BY 'count' DESC"; 
$result=mysql_query($sql." LIMIT ".($page*10-10).",10" mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS));


второй параметр limit - сколько записей выводить, а не ДО которой выводить

   
 
 автор: Kolbo4ka   (13.07.2007 в 23:13)   письмо автору
 
   для: bronenos   (13.07.2007 в 23:11)
 

а... дык, зачем оптимизировать то что не работает? =(
Помогите прикрутить нормальную постраничную навигацию плз

   
 
 автор: bronenos   (13.07.2007 в 23:37)   письмо автору
 
   для: Kolbo4ka   (13.07.2007 в 23:13)
 

вообще то вот я запрос написал

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования