Здравствуйте уважаемые программисты, у меня возникли 2 вопроса на которые я бы хотел получить ответы, вопросы следующего характера:
1)Имеется бд в postgresql я вывожу в html-форму таблицу вертикальной развертки, но при этом из таблицы выводится только первая запись, а мне нужно просматривать все записи поочередно, если сделать таблицу по горизонтали тогда все записи видно,вопрос: как мне именно осуществить переход по записям, если можно желательно с примером, в виде кнопок "вперед" и "назад" или гиперсылок в виде страниц - 1,2,3 и т.д.Как это можно осуществить программно.
2)Нужно сделать таблицу в виде гиперсылки,ну не саму таблицу а допустим один из столбцов, нажимаю на конкретную запись в таблице открывается другая таблица. К примеру: есть поле "Товары" в нем запись "Продукты" нажимаю на продукты открывается таблица продуктов и там продукты различного рода.
1. Hightower - 18 Сентября, 2012 - 07:53:40 - перейти к сообщению
2. Hightower - 18 Сентября, 2012 - 14:33:24 - перейти к сообщению
Есть у кого нибудь примеры или наработки с пагинацией?
3. mugik - 20 Сентября, 2012 - 19:38:08 - перейти к сообщению
запрос в студию
а ты знаешь, что пагинация в postgres очень щикатливая тема
а ты знаешь, что пагинация в postgres очень щикатливая тема
4. Hightower - 24 Сентября, 2012 - 07:46:55 - перейти к сообщению
Да я уже понял что это не так то и просто осуществить пагинацию в postgresql, столько форумов облазил уже методов 5 испробовал, пока безрезультатно. Вот запрос:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $sum = 1; // число записей на странице
- $sql = "SELECT COUNT(*) AS A FROM tb_test2";
- $rec = $arr[0]; // общее число записей в таблице
- // если страница существует, выводим её,иначе первую
- {
- $str = (int)$_GET['p'];
- }
- else
- {
- $str = 0;
- }
- // получем номер начальной записи страницы
- $start = $str * $sum;
- // запрос
- // если страница не первая, выводим ссылку НАЗАД
- if ($str > 0)
- {
- $p = $str - 1;
- echo "<a href=pagination.php?p=$p>НАЗАД </a>";
- }
- $str++; // увеличиваем переменную $str на единицу;
- // выводим ссылку на следующие пять записей, если она есть,
- // то есть число записей, которые нужно вывести,
- // и смещение не превышает общего числа записей
- if($start + $n < $rec)
- echo "<a href=pagination.php?p=$str>ДАЛЕЕ </a>";
- //Формирование таблицы ......
- $sql = "SELECT * FROM tb_test2 ORDER BY id asc";
- $table = "<table border=0 width=100% align=center>\n";
- echo "<table border =1>";
- echo "<tr>";
- echo "<th>№</th>";
- echo "<th> Категория</th>";
- echo "<th>Наименование</th>";
- echo "<th>Цена</th>";
- echo "<tr>";
- for ($i = 0; $i < $n; $i++)
- {
- {
- echo "<tr>";
- echo "<td>" .$myarr['id']. "</td>";
- echo "<td>" .$myarr['cat']. "</td>";
- echo "<td>" .$myarr['naim']. "</td>";
- echo "<td>" .$myarr['price']. "</td>";
- echo "</tr>";
- }
- }
- echo "</table>";
Данный метод работает он выводит строки при нажатии кнопки далее,только мне нужно сделать следующее:
1)Чтобы таблица отображалась не горизонтально а вертикально, т.е. таблица состоит из двух столбцов, 1-ый столбец это названия реквизитов (№, категория, наименование ...), а 2-ой столбец их значения.
2)При просмотре таблицы чтобы отображалась только первая запись, а при нажатии кнопки далее менялись значения во 2-ом столбце, т.е. только значения, а шапка оставалась без изменения (1-ый столбец). Вот собственно что мне надо осуществить.