Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > постраничный вывод из базы.


Автор: Zorak 17.12.2011, 14:21
Здраствуйте. Мне нужно организовать постраничный вывод данных из базы
Код

/* Вывод данных из сформированного запроса ($result = mysql_query('select * from '.$name_table_main_page); ) */
 <?php
  for ($i = $number_page-1; $i < $count_item_per_page; $i++)
  {
    $row_information = mysql_fetch_array($result, MYSQL_NUM);
    for ($j = $pochatok_vuvod_main_page; $j < count($row_information)-1-$minus_table_main_page; $j++)
    {
      echo '<div id="result'.$j.'">'.$row_information[$j].'</div><br>';
    }
  }

/* вывод номера страницы */

?>  
<form action="nout.php" method="POST">
<?php     
for ($i = 0; $i < (mysql_numrows($result)/$count_item_per_page); $i++)
{
  echo '<a href="nout.php">'.($number_page+$i).'</a>    ';
}

?>
</form>


/*  переменные */
$item_per_page = 1; /* количество елементов на страницу */
$count_field = 3 /* количство записей, который нужно вывести постранично */



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

З.Ы. При поиске на формуе есть примеры приведены для метода GET, я использую метод POST... точно также но с постом не получается... Дайте хоть идею... спасибо...

Автор: bars80080 17.12.2011, 15:19
Цитата(Zorak @  17.12.2011,  14:21 Найти цитируемый пост)
З.Ы. При поиске на формуе есть примеры приведены для метода GET, я использую метод POST.


Цитата(Zorak @  17.12.2011,  14:21 Найти цитируемый пост)
 echo '<a href="nout.php">'.($number_page+$i).'</a>    ';

это метод GET
когда ты кликаешь по ссылке, всё равно, где она - в форме или нет, ты переходишь по ссылке, а не отправляешь форму.

поэтому бери стандартные варианты пагинаторов

Автор: ShadowStep 22.1.2012, 23:44
Код

<form action="nout.php" method="POST">
<?php     
for ($i = 0; $i < (mysql_numrows($result)/$count_item_per_page); $i++)
{
  echo '<a href="nout.php">'.($number_page+$i).'</a>    ';
}
?>
</form>


Вот это очень странное место. Как уже написано выше форма не засабмитится нажатием на ссылку, если конечно на эту ссылку какой-нибудь джаваскрипт не навешан.

Вам этой формой насколько я понимаю нужно передать номер страницы?
Тогда наверное вот так:

Код

<?php     
for ($i = 0; $i < (mysql_numrows($result)/$count_item_per_page); $i++)
{
  echo '<a href="nout.php?page_number=100500">'.($number_page+$i).'</a>    ';
}
?>


А потом в nout.php принимайте этот параметр из GET массива.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)