[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: постраничный вывод
tmt0086
чуть чуть не допонимаю..
вот что написал
if (empty($_get['pager']) || ($_get['pager'] <= 0)) { 
$sql = "SELECT * FROM `table` ORDER BY field LIMIT 1,15";
} else {
$sql = "SELECT * FROM `table` ORDER BY field LIMIT 16,31";
}

но при обращении к сайту http://сайт/index.php?pager=3 , либо http://сайт/?pager=3 результата не видно! что не так, подскажите пожалуйста =)



Спустя 1 минута, 22 секунды (20.09.2010 - 19:23) tmt0086 написал(а):
я пока что пытаюсь понять, как все работает.. А если точнее то как $_get['pager'] берется не пойму =(

Спустя 8 минут, 50 секунд (20.09.2010 - 19:32) twin написал(а):
Для начала - имена переменных в php регистрозависимы. По этому писать надо GET а не get

Спустя 1 минута, 30 секунд (20.09.2010 - 19:33) tmt0086 написал(а):
спасибо, щас попробую =)

Спустя 3 минуты, 39 секунд (20.09.2010 - 19:37) tmt0086 написал(а):
сработало! благодарю, просто в гугле смотрел, там маленькими было написано ((

Спустя 1 час, 16 минут, 2 секунды (20.09.2010 - 20:53) tmt0086 написал(а):
if (empty($_GET['pager']) || ($_GET['pager'] <= 0)) { 
$sql = "SELECT * FROM `table` ORDER BY field LIMIT 1,15";
} else {
$page = $_GET['pager'];
$newnomber1 = 15*($page-1);
$newnomber = $newnomber1+($page-1);
$lastnomber = 15*$page+($page-1);
$sql = "SELECT * FROM `table` ORDER BY field LIMIT $newnomber,$lastnomber";
}
подскажите что неверно =(( че то он выводит кол-во получаемое в $lastnomber

Спустя 21 минута, 41 секунда (20.09.2010 - 21:15) trofian написал(а):
$news_p = 10;
//-----------------------------
if (isset($_GET["pager"])){
$num_news_page_first = ($_GET["pager"]-1)*$news_p; //номер первой новости

echo "<div align=\"left\">";
echo "Номер страницы: ".$_GET["pager"]."<br>";
//-----------------------------
$zapros_count ="SELECT * FROM `table` ORDER BY field;";
$res_count = mysql_query($zapros_count);
while ($assoc_count = mysql_fetch_row($res_count)){
$news_m[ ] =$assoc_count[0];
}
$count = count ($news_m);
$count_page = $count/$news_p;
echo "Страница: ";
for($i=1; $i<$count_page+1; $i++){
echo "<a href=\"index.php?pager=$i\"> [$i] </a>";
}
//-----------------------------
echo "</div>";
//-----------------------------

$query_news = "SELECT * FROM `table` ORDER BY field LIMIT ".$num_news_page_first.",".$news_p.";";


Повтыкай, должно работать
ps $news_p - количество новостей на страницу

Спустя 1 час, 7 минут, 50 секунд (20.09.2010 - 22:23) trofian написал(а):
напиши хоть работает скрипт или нет, а то мне неудобно как-то)

Спустя 5 часов, 55 минут, 32 секунды (21.09.2010 - 04:18) tmt0086 написал(а):
trofian в твоем скрипте я ошибки не вижу, спасибо =) я просто косякнул с лимитом в запросе..

 $news = 15;//число новостей
if (empty($_GET['pager']) || ($_GET['pager'] <= 0)) {
$sql = "SELECT * FROM `table` ORDER BY field LIMIT 1,$news";
} else {
$page = $_GET['pager'];
$newnomber = $news*($page-1)+($page-1);
$sql = "SELECT * FROM `table` ORDER BY field LIMIT $newnomber,$news";
}
вот так все работает =) (ps косячек какой то есть.. но исправлю чуть поже)


_____________
Продаю людей. Дешего. Писать в ПС
Быстрый ответ:

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