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]   

> Без описания
FaNaT_96
Отправлено: 13 Мая, 2016 - 19:25:58
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2016  


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




Здравствуйте. Появилась необходимость сделать постраничный вывод материалов на сайте.
Изначально материалы сайта, без обращения к БД, имели такую структуру:

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="page">
  3.     <div id="page-bgtop">
  4.         <div id="content">
  5.             <div class="post">
  6.                 <p class="meta"><span class="date">Sunday, April 26, 2009</span> 7:27 AM Posted by <a href="#">Someone</a></p>
  7.                 <h2 class="title"><a href="#">Welcome to Predilection </a></h2>
  8.                 <div class="entry">
  9.                     <p>This is <strong>Predilection </strong>, a free, fully standards-compliant CSS template designed by <a href="http://www.freecsstemplates.org/">Free CSS Templates</a>, released for free under the <a href="http://creativecommons.org/licenses/by/2.5/">Creative Commons Attribution 2.5</a> license.  You're free to use this template for anything as long as you link back to <a href="http://www.freecsstemplates.org/">my site</a>. Enjoy :)</p>
  10.                     <p>Sed lacus. Donec lectus. Nullam pretium nibh ut turpis. Nam bibendum. In nulla tortor, elementum ipsum. Proin imperdiet est. Phasellus dapibus semper urna. Pellentesque ornare, orci in felis. </p>
  11.                 </div>
  12.             </div>
  13.             <div class="post">
  14.                 <p class="meta"><span class="date">Sunday, April 26, 2009</span> 7:27 AM Posted by <a href="#">Someone</a></p>
  15.                 <h2 class="title"><a href="#">Welcome to Predilection </a></h2>
  16.                 <div class="entry">
  17.                     <p>This is <strong>Predilection </strong>, a free, fully standards-compliant CSS template designed by <a href="http://www.freecsstemplates.org/">Free CSS Templates</a>, released for free under the <a href="http://creativecommons.org/licenses/by/2.5/">Creative Commons Attribution 2.5</a> license.  You're free to use this template for anything as long as you link back to <a href="http://www.freecsstemplates.org/">my site</a>. Enjoy :)</p>
  18.                     <p>Sed lacus. Donec lectus. Nullam pretium nibh ut turpis. Nam bibendum. In nulla tortor, elementum ipsum. Proin imperdiet est. Phasellus dapibus semper urna. Pellentesque ornare, orci in felis. </p>
  19.                 </div>
  20.             </div>
  21.             <div class="post">
  22.                 <p class="meta"><span class="date">Sunday, April 26, 2009</span> 7:27 AM Posted by <a href="#">Someone</a></p>
  23.                 <h2 class="title"><a href="#">Welcome to Predilection </a></h2>
  24.                 <div class="entry">
  25.                     <p>This is <strong>Predilection </strong>, a free, fully standards-compliant CSS template designed by <a href="http://www.freecsstemplates.org/">Free CSS Templates</a>, released for free under the <a href="http://creativecommons.org/licenses/by/2.5/">Creative Commons Attribution 2.5</a> license.  You're free to use this template for anything as long as you link back to <a href="http://www.freecsstemplates.org/">my site</a>. Enjoy :)</p>
  26.                     <p>Sed lacus. Donec lectus. Nullam pretium nibh ut turpis. Nam bibendum. In nulla tortor, elementum ipsum. Proin imperdiet est. Phasellus dapibus semper urna. Pellentesque ornare, orci in felis. </p>
  27.                 </div>
  28.             </div>
  29.             <div class="post">
  30.                 <p class="meta"><span class="date">Sunday, April 26, 2009</span> 7:27 AM Posted by <a href="#">Someone</a></p>
  31.                 <h2 class="title"><a href="#">Lorem ipsum sed aliquam</a></h2>
  32.                 <div class="entry">
  33.                     <p>Sed lacus. Donec lectus. Nullam pretium nibh ut turpis. Nam bibendum. In nulla tortor, elementum vel, tempor at, varius non, purus. Mauris vitae nisl nec   consectetuer. Donec ipsum. Proin imperdiet est. Phasellus <a href="#">dapibus semper urna</a>. Pellentesque ornare, orci in consectetuer hendrerit, urna elit eleifend nunc, ut consectetuer nisl felis ac diam. Etiam non felis. Donec ut ante. In id eros.</p>
  34.                 </div>
  35.             </div>
  36.             <div class="post">
  37.                 <p class="meta"><span class="date">Sunday, April 26, 2009</span> 7:27 AM Posted by <a href="#">Someone</a></p>
  38.                 <h2 class="title"><a href="#">Lorem ipsum sed aliquam</a></h2>
  39.                 <div class="entry">
  40.                     <p>Mauris vitae nisl nec metus placerat consectetuer. Donec ipsum. Proin imperdiet est. Sed lacus. Donec lectus. Nullam pretium nibh ut turpis. Nam bibendum. In nulla tortor, elementum vel, tempor at, varius non, purus. Mauris vitae nisl nec metus placerat consectetuer. Donec ipsum. Proin imperdiet est. Phasellus <a href="#">dapibus semper urna</a>. Pellentesque ornare, orci in consectetuer hendrerit, urna elit eleifend nunc, ut consectetuer nisl felis ac diam. </p>
  41.         </div>
  42.     </div>
  43. </div>
  44.  


Я, используя пример, написал вот такой вот постраничный вывод с обращением к БД:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. // Данные для mysql сервера
  4.     $dbhost = "localhost"; // Хост
  5.     $dbuser = "root"; // Имя пользователя
  6.     $dbname = "copyright"; // Имя базы данных
  7.  
  8.     // Подключаемся к mysql серверу
  9.     $link = mysql_connect($dbhost, $dbuser);
  10.  
  11.     //Указываем кодировку для подключения к базе
  12.     mysql_set_charset("utf8");
  13.     // Выбираем нашу базу данных
  14.  
  15.     mysql_select_db($dbname, $link);
  16.  
  17.     //Количество записей на странице
  18.     $quantity=5;
  19.  
  20.     //Количество ссылок перед текущей и после текущей страницы
  21.     $limit=3;
  22.     $page = 0;
  23.     if(!is_numeric($page)) $page=1;
  24.     if ($page<1) $page=1;
  25.     $result2 = mysql_query("SELECT * FROM article;");
  26.     $num = mysql_num_rows($result2);
  27.  
  28.     $pages = $num/$quantity;
  29.     $pages = ceil($pages);
  30.     $pages++;
  31.  
  32.     if ($page>$pages) $page = 1;
  33.     //echo '<strong style="color: #df0000">Страница № ' . $page .
  34.     //'</strong><br /><br />';
  35.     if (!isset($list)) $list=0;
  36.     $list=--$page*$quantity;
  37.  
  38.     $result = mysql_query("SELECT * FROM article LIMIT $quantity OFFSET $list;");
  39.         $num_result = mysql_num_rows($result);
  40.  
  41.     echo"<div id='page'>
  42.           <div id='page-bgtop'>  
  43.               <div id='content'>";
  44.  
  45.     for ($i = 0; $i<$num_result; $i++) {
  46.     $row = mysql_fetch_array($result);
  47.      
  48.                     echo"<div class='post'>
  49.                               <p class='meta'>
  50.                                   <span class='date'>
  51.                                       Добавлено: ".$row["date"].
  52.                                     "</span>
  53.                                   <a href='#'>
  54.                                       Пользователем:".$row["avtor"].
  55.                                     "</a>
  56.                               </p>
  57.                            
  58.                               <h2 class='title'>
  59.                                   <a href='#'>".$row["title"]." </a>
  60.                               </h2>
  61.                            
  62.                               <div class='entry'>".
  63.                                     $row["text"].
  64.                                 "</div>
  65.                       </div>
  66.                   ";}
  67.     echo "        </div>
  68.           </div>
  69.       </div>";
  70. ?>


Данные он выводит, только после этого слетел дизайн сайта, а я собственноручно никак не могу найти ошибку. Может кто помочь?
 
 Top
3d_killer
Отправлено: 13 Мая, 2016 - 19:40:55
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


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




ну так посмотри исходный код текущей страницы и сравни
 
My status
 Top
FaNaT_96
Отправлено: 13 Мая, 2016 - 20:13:04
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2016  


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




3d_killer пишет:
ну так посмотри исходный код текущей страницы и сравни

Ну либо я слепой, либо тут все идентично

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="page">
  3.         <div id="page-bgtop">  
  4.                 <div id="content">
  5.                         <div class="post">
  6.                                 <p class="meta">
  7.                                         <span class="date">
  8.                                                 Добавлено: 2016-05-11</span>
  9.                                         <a href="#">
  10.                                                 Пользователем:8f5d0d4ec17e6195a8e21bddb94c09cc</a>
  11.                                 </p>
  12.                                
  13.                                 <h2 class="title">
  14.                                         <a href='#'>1 </a>
  15.                                 </h2>
  16.                                
  17.                                 <div class="entry">2</div>
  18.                         </div>
  19.                         <div class="post">
  20.                                 <p class="meta">
  21.                                         <span class="date">
  22.                                                 Добавлено: 2016-05-11</span>
  23.                                         <a href="#">
  24.                                                 Пользователем:FaNaT</a>
  25.                                 </p>
  26.                                
  27.                                 <h2 class="title">
  28.                                         <a href='#'>2 </a>
  29.                                 </h2>
  30.                                
  31.                                 <div class="entry">2</div>
  32.                         </div>
  33.                         <div class="post">
  34.                                 <p class="meta">
  35.                                         <span class="date">
  36.                                                 Добавлено: 0000-00-00</span>
  37.                                         <a href="#">
  38.                                                 Пользователем:1111</a>
  39.                                 </p>
  40.                                
  41.                                 <h2 class="title">
  42.                                         <a href='#'>asd0987654321 </a>
  43.                                 </h2>
  44.                                
  45.                                 <div class="entry">23423423324234432</div>
  46.                         </div>
  47.                         <div class="post">
  48.                                 <p class="meta">
  49.                                         <span class="date">
  50.                                                 Добавлено: 2016-05-11</span>
  51.                                         <a href="#">
  52.                                                 Пользователем:2</a>
  53.                                 </p>
  54.                                
  55.                                 <h2 class="title">
  56.                                         <a href='#'>1 статья </a>
  57.                                 </h2>
  58.                                
  59.                                 <div class="entry">98764</div>
  60.                         </div>
  61.                         <div class="post">
  62.                                 <p class="meta">
  63.                                         <span class="date">
  64.                                                 Добавлено: 2016-05-11</span>
  65.                                         <a href="#">
  66.                                                 Пользователем:asd</a>
  67.                                 </p>
  68.                                
  69.                                 <h2 class="title">
  70.                                         <a href='#'>776543 </a>
  71.                                 </h2>
  72.                                
  73.                                 <div class="entry">asdasd</div>
  74.                         </div>
  75.                 </div>
  76.         </div>
  77. </div>         
  78.  

(Отредактировано автором: 13 Мая, 2016 - 20:16:03)

 
 Top
3d_killer
Отправлено: 13 Мая, 2016 - 21:34:56
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


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




изначально тут есть еще параграф
<div class="entry">asdasd</div>
на выходе его нет, на вскидку вроде все, неизвестно как она у вас поехала, тут вроде телепатов нет
 
My status
 Top
FaNaT_96
Отправлено: 13 Мая, 2016 - 23:11:10
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2016  


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




Проблема решена - потерял строчку:
CODE (html):
скопировать код в буфер обмена
  1. <div style="clear: both;">&nbsp;</div>
 
 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