[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с выводом данных
newbie
к примеру есть 33 записи..
выводим по 10 записей на странице.
в результате отображает на последней странице(тоесть на 4странице)
3 записи и 7 пустых записей..
нюбский вопросик, как сделать чтобы ети 7(пустых) записей не выводилось. rolleyes.gif
PHP
$num = 10;//количество выводимых записей
$page = $_GET['page'];//Извлекаем из URL текущую страницу


$result=блабла..(COUNT  итп);
$rgPosts = mysql_fetch_row($result);//находим количество
$posts=$rgPosts[0];

// Находим общее число страниц
$total = intval(($posts - 1) / $num) + 1;
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page) or $page < 0) $page = 1;
  if($page > $total) $page = $total;
// Вычисляем начиная к какого номера
// следует выводить сообщения

$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start

 switch($_GET['Name'])
    {
    $result=выбираем запрос выборки данных LIMIT $start, $num
    
}

 while ( $postrow[] = mysql_fetch_array($result))

        echo "<table border='0' width='550' height='250' >  ";

        for($i = 0; $i < $num; $i++)
            {Вывод данных в таблице..(выборка идет с четырех таблиц..в каждой ячейке свое значение)
 выводяться значения типа двумерным масивом..

проблема вывода пустых значения связано наверное с етим счетчиком $i(тоесть не меньше 10 записей должно быть на странице)..
пробовал условие 
к примеру  if
($postrow[$i]['name']=="") echo "</table>"; и похожие..
           }
            </table>


с ПХП ток разбираюсь..поетому надеюсь на помощь знатоков( как всегда).заранее спасибо.



Спустя 4 дня, 3 часа, 29 минут, 12 секунд (10.01.2009 - 18:58) HeXoN написал(а):
нууу дык у тебя должнобыть ограничение в цикле по выводу записей тоесть кроме того что 10 настраницу ещё должнобыть по их количеству.

вроде такого
10 на страницу но небольше чем есть всего записей ( в твоём случае три штуки) это ещё одна переменная и условие.
да переменную эту надо откудато получать сколько у тебя записей

Спустя 1 час, 50 минут, 21 секунда (10.01.2009 - 20:48) newbie написал(а):
с 3 по 5 строку..
PHP
$result=блабла..(COUNT  итп);
$rgPosts = mysql_fetch_row($result);//находим количество
$posts=$rgPosts[0];

$posts-Переменная количества записей..
как ещо одно условие присобачить в листинг unsure.gif
вот в чем вся проблема...

Спустя 3 минуты, 28 секунд (10.01.2009 - 20:52) sergeiss написал(а):
А зачем фигнёй страдать? biggrin.gif

Ты сделай изначально правильный запрос, и просто вопроса тогда не будет.
Сначала находишь общее число записей, номер текущей страницы тебе должен быть известен.
Затем просто в запросе указываешь LIMIT с нужной позиции, и с количеством 10. Если записей меньше, то и выбрано будет меньше (в твоем примере - 3 записи).
Затем их в цикле выведешь без проблем. И без гимора.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.