[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Постраничный вывод php
westgiggs
здравствуйте помогите с постраничным выводом

выводит 4 результатa а не 5


<?php
$filtr_kat = $_GET['filtr_kat'];
$filtr_pr = $_GET['filtr_pr'];
$filtr_sr = $_GET['filtr_sr'];
$filtr_typ = $_GET['filtr_typ'];
$filtr_cena = $_GET['filtr_cena'];


if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$filtr_kat)) {
echo "invalid";

}if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$filtr_pr)) {
echo "invalid";

}if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$filtr_sr)) {
echo "invalid";

}if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$filtr_typ)) {
echo "invalid";

}if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$filtr_cena)) {
echo "invalid";

}


$PZS = 5;
$str = 1;
$message = "Error";

if (isset($_GET['str']) &&
$_GET['str']> 0) {
$str = $_GET['str'];
}


include_once("connectdb.php");

$resultCount = mysql_query("SELECT COUNT(0) FROM site left join reklama
ON reklama.stranka=site.id
AND reklama.`typreklamy` LIKE '%
$filtr_typ%'
AND reklama.`aktiv`='0'
WHERE site.`kategorie` LIKE '%
$filtr_kat%'
AND site.`pagerank` LIKE '%
$filtr_pr%'
AND site.`srank` LIKE '%
$filtr_sr%'
AND site.`aktiv`='0'
"
);

$pocetZaznamu = mysql_result($resultCount, 0);

// SQL funkce LIMIT(START, COUNTS)

$start = ($str - 1) * $PZS;


$pocet = (($pocetZaznamu % $PZS)> 0) ? (int)($pocetZaznamu / $PZS) + 1 : $pocetZaznamu / $PZS;


for ($i = 1; $i <= $pocet; $i++) {
if ($i != $str) {
echo "<td class='upmenu2' align='center' width='18' height='15' bgcolor='#D3D3D3'><a href='?str=".$i."&filtr_kat=".$filtr_kat."&filtr_pr=".$filtr_pr."&filtr_sr=".$filtr_sr."&filtr_typ=".$filtr_typ."&filtr_cena=".$filtr_cena."'>".$i."</a></td>";
} else { // aktuбlnн strana
echo "<td class='upmenu2' align='center' width='18' height='15' bgcolor='black'><a href='?str=".$i."&filtr_kat=".$filtr_kat."&filtr_pr=".$filtr_pr."&filtr_sr=".$filtr_sr."&filtr_typ=".$filtr_typ."&filtr_cena=".$filtr_cena."'><b>".$i."</b></a></td>";
}
}


if ($filtr_cena !="asc" && $filtr_cena !="desc") {
}
else {
$result = mysql_query("SELECT * FROM site left join reklama
ON reklama.stranka=site.id
AND reklama.`typreklamy` LIKE '%
$filtr_typ%'
AND reklama.`aktiv`='0'
WHERE site.`kategorie` LIKE '%
$filtr_kat%'
AND site.`pagerank` LIKE '%
$filtr_pr%'
AND site.`srank` LIKE '%
$filtr_sr%'
AND site.`aktiv`='0'
ORDER BY vasecena
$filtr_cena LIMIT ".$start.",".$PZS) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {




Спустя 3 часа, 54 минуты, 48 секунд (2.10.2010 - 18:22) DmitryOpalev написал(а):
Есть крутой сайт IRBIS-team.com. В курса помотри пагинатор

Спустя 21 час, 14 минут (3.10.2010 - 15:36) westgiggs написал(а):
спасибо помогло wink.gif

Спустя 11 дней, 5 часов, 6 минут, 50 секунд (14.10.2010 - 20:43) aH6y написал(а):
westgiggs
у тя ошибка: просто LIMIT x, y работает так:

x - это индекс поста который начинаеться с 0
y - ко-во выводимых строк

у тя x = 1; поэтому и выводит 4 записи, а не 5, т.к. начинает счёт со второй, а не с первой.
Быстрый ответ:

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