Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сделать результат выборки на нескольких страницах

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
lawer85
Отправлено: 21 Января, 2014 - 09:45:28
Post Id


Частый гость


Покинул форум
Сообщений всего: 189
Дата рег-ции: Янв. 2013  


Помог: 1 раз(а)




Мне нужно сделать так, чтобы результат выборки из таблицы шел так:

1 запись выводится на 1 странице, остальные на следующих, причем на каждой есть ссылка на след страницу.
 
 Top
eai
Отправлено: 21 Января, 2014 - 09:54:13
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009  
Откуда: Петроград


Помог: 10 раз(а)




lawer85 пишет:
Мне нужно сделать так, чтобы результат выборки из таблицы шел так:

1 запись выводится на 1 странице, остальные на следующих, причем на каждой есть ссылка на след страницу.

И ?
 
 Top
lawer85
Отправлено: 21 Января, 2014 - 09:59:43
Post Id


Частый гость


Покинул форум
Сообщений всего: 189
Дата рег-ции: Янв. 2013  


Помог: 1 раз(а)




eai пишет:
lawer85 пишет:
Мне нужно сделать так, чтобы результат выборки из таблицы шел так:

1 запись выводится на 1 странице, остальные на следующих, причем на каждой есть ссылка на след страницу.

И ?


Если я пишу это в разделе "Вопросы новичков" значит я новичек и то что написал выше это вопрос, специально для Вас : "Как это реализовать?"
(Добавление)
Вот мой вариант но с выводом только на 1 страницу

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         function P($result_set) {
  3.                 while (($row = $result_set->fetch_assoc()) != false) {
  4.                         echo "         
  5.                         <table border='1'>
  6.                                                 <tr align='center'>
  7.                                                         <td width='20'>
  8.                                                                 ".$row[id]."
  9.                                                         </td>
  10.                                                         <td width='20'>
  11.                                                                 ".$row["id tovara"]."
  12.                                                         </td>
  13.                                                         <td width='300'>
  14.                                                                 ".$row["name"]."
  15.                                                         </td>
  16.                                                         <td width='300'>
  17.                                                                 ".$row["e-mail"]."
  18.                                                         </td>
  19.                                                         <td width='200'>
  20.                                                                 ".$row["comment"]."
  21.                                                         </td>
  22.                                                         <td width='100'>
  23.                                                                 ".date("d-m-Y", $row["data zakaza"])."
  24.                                                         </td>
  25.                                                 </tr>
  26.                                 </table>";
  27.                 }
  28.                
  29.         }
  30.  
  31.         $mysqli = new mysqli("localhost", "root", "", "bd");
  32.         $mysqli->query("SET NAMES 'utf8'");
  33.         $result_set = $mysqli->query("SELECT * FROM `zakaz` LIMIT 1");
  34.         P($result_set);
  35.         $mysqli->close();
  36. ?>
 
 Top
eai
Отправлено: 21 Января, 2014 - 10:02:34
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009  
Откуда: Петроград


Помог: 10 раз(а)




дело в том что вопрос у вас по типу "я хочу сделать сайт на котором было бы три страницы, как это сделать"

Вам нужно с чего то начать, на конкретные вопросы , я уверен вам помогут.
 
 Top
lawer85
Отправлено: 21 Января, 2014 - 10:03:21
Post Id


Частый гость


Покинул форум
Сообщений всего: 189
Дата рег-ции: Янв. 2013  


Помог: 1 раз(а)




eai пишет:
дело в том что вопрос у вас по типу "я хочу сделать сайт на котором было бы три страницы, как это сделать"

Вам нужно с чего то начать, на конкретные вопросы , я уверен вам помогут.


Я дописал выше то с чего начал
 
 Top
eai
Отправлено: 21 Января, 2014 - 10:03:50
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009  
Откуда: Петроград


Помог: 10 раз(а)




eai пишет:
дело в том что вопрос у вас по типу "я хочу сделать сайт на котором было бы три страницы, как это сделать"

Вам нужно с чего то начать, на конкретные вопросы , я уверен вам помогут.


Что такое параметры адресной строки и гипер ссылки вы знаете ?
Иже с ними массив $_GET ?

(Отредактировано автором: 21 Января, 2014 - 10:05:09)

 
 Top
lawer85
Отправлено: 21 Января, 2014 - 10:05:49
Post Id


Частый гость


Покинул форум
Сообщений всего: 189
Дата рег-ции: Янв. 2013  


Помог: 1 раз(а)




eai пишет:
eai пишет:
дело в том что вопрос у вас по типу "я хочу сделать сайт на котором было бы три страницы, как это сделать"

Вам нужно с чего то начать, на конкретные вопросы , я уверен вам помогут.


Что такое параметры адресной строки и гипер ссылки вы знаете ?
Иже с ними массив $_GET ?


да массив $_GET знаю, но не пойму как его использовать в данном случае

(Отредактировано автором: 21 Января, 2014 - 10:06:19)

 
 Top
eai
Отправлено: 21 Января, 2014 - 10:07:45
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009  
Откуда: Петроград


Помог: 10 раз(а)




У вас в выводе страничке должныть быть гипер ссылки по типу "Следующая страницы"
К примеру
CODE (html):
скопировать код в буфер обмена
  1. <a href='index.php?page=2'>Следующая страница</a>

Когда кликает пользователь при вызове страницы index.php в массиве $_GET будет запись 'page' => 2

(Отредактировано автором: 21 Января, 2014 - 10:09:27)

 
 Top
lawer85
Отправлено: 21 Января, 2014 - 10:16:18
Post Id


Частый гость


Покинул форум
Сообщений всего: 189
Дата рег-ции: Янв. 2013  


Помог: 1 раз(а)




Ну скажем с ссылкой уже проблема решена, а как же чтобы на этой новой странице index.php?page=2 вывелась след запись из таблицы?
 
 Top
eai
Отправлено: 21 Января, 2014 - 10:21:57
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009  
Откуда: Петроград


Помог: 10 раз(а)




lawer85 пишет:
Ну скажем с ссылкой уже проблема решена, а как же чтобы на этой новой странице index.php?page=2 вывелась след запись из таблицы?


Ка кто вот так (сам понимаешь я код не проверял)

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $recs_per_page=10;
  4. $page = (int)(isset($_GET['page'])?$_GET['page']:1);
  5.  
  6. if ($page > 1)
  7.     $result_set = $mysqli->query("SELECT * FROM `zakaz` LIMIT " . ($page-2)* $recs_per_page+1 . ", " . $recs_per_page);
  8. else
  9.     $result_set = $mysqli->query("SELECT * FROM `zakaz` LIMIT 1");
  10.  
  11. P($result_set);
  12. $mysqli->close();
  13.  
  14.  

(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         function P($result_set) {
  3.              echo "                     <table border='1'>";
  4.                 while (($row = $result_set->fetch_assoc()) != false) {
  5.                         echo "         
  6.                                                 <tr align='center'>
  7.                                                         <td width='20'>
  8.                                                                 ".$row[id]."
  9.                                                         </td>
  10.                                                         <td width='20'>
  11.                                                                 ".$row["id tovara"]."
  12.                                                         </td>
  13.                                                         <td width='300'>
  14.                                                                 ".$row["name"]."
  15.                                                         </td>
  16.                                                         <td width='300'>
  17.                                                                 ".$row["e-mail"]."
  18.                                                         </td>
  19.                                                         <td width='200'>
  20.                                                                 ".$row["comment"]."
  21.                                                         </td>
  22.                                                         <td width='100'>
  23.                                                                 ".date("d-m-Y", $row["data zakaza"])."
  24.                                                         </td>
  25.                                                 </tr>
  26.                                 ";
  27.                 }
  28. echo "</table>";
  29.                
  30.         }
  31.  
  32. ?>

(Отредактировано автором: 21 Января, 2014 - 10:26:49)

 
 Top
lawer85
Отправлено: 23 Января, 2014 - 20:27:01
Post Id


Частый гость


Покинул форум
Сообщений всего: 189
Дата рег-ции: Янв. 2013  


Помог: 1 раз(а)




Можно подсказать все-таки более простую и понятную реализацию?
(Добавление)
Сделал сам следующим образом :

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.         function P($result_set) {
  4.                 while (($row = $result_set->fetch_assoc()) != false) {
  5.                        
  6.                         echo "         
  7.                         <table border='1'>
  8.                                                 <tr align='center'>
  9.                                                         <td width='20'>
  10.                                                                 ".$row[id]."
  11.                                                         </td>
  12.                                                         <td width='20'>
  13.                                                                 ".$row["id tovara"]."
  14.                                                         </td>
  15.                                                         <td width='300'>
  16.                                                                 ".$row["name"]."
  17.                                                         </td>
  18.                                                         <td width='300'>
  19.                                                                 ".$row["e-mail"]."
  20.                                                         </td>
  21.                                                         <td width='200'>
  22.                                                                 ".$row["comment"]."
  23.                                                         </td>
  24.                                                         <td width='100'>
  25.                                                                 ".date("d-m-Y", $row["data zakaza"])."
  26.                                                         </td>
  27.                                                 </tr>
  28.                                 </table><br />
  29.                                 <a href='admin_zakaz.php?page=".$_GET["page"]."'>Следующая страница</a>";
  30.        
  31.                 }
  32.                        
  33.         }
  34.  
  35.         $mysqli = new mysqli("localhost", "root", "", "bd");
  36.         $mysqli->query("SET NAMES 'utf8'");
  37.         if ($_GET["page"] > 0) {
  38.         $result_set = $mysqli->query("SELECT * FROM `zakaz` LIMIT ".$_GET["page"].", 1");
  39.         }
  40.         else $result_set = $mysqli->query('SELECT * FROM `zakaz` LIMIT 0, 1');
  41.         if (isset($_GET["page"])) {
  42.         $_GET["page"]++;
  43.         }
  44.         else $_GET["page"] = 1;
  45.        
  46.         P($result_set);
  47.         $mysqli->close();
  48. ?>
 
 Top
eai
Отправлено: 24 Января, 2014 - 07:09:15
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009  
Откуда: Петроград


Помог: 10 раз(а)




lawer85 пишет:
Можно подсказать все-таки более простую и понятную реализацию?


Куда уже проще то и понятнее
 
 Top
lawer85
Отправлено: 01 Февраля, 2014 - 21:30:23
Post Id


Частый гость


Покинул форум
Сообщений всего: 189
Дата рег-ции: Янв. 2013  


Помог: 1 раз(а)




eai пишет:
lawer85 пишет:
Можно подсказать все-таки более простую и понятную реализацию?


Куда уже проще то и понятнее


Можно было уже и не комментировать, ведь далее я написал свою версию реализации.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB