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
Форумы портала PHP.SU :: Версия для печати :: Некорректно работает постраничный вывод материалов
Форумы портала PHP.SU » » Вопросы новичков » Некорректно работает постраничный вывод материалов

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

1. FaNaT_96 - 13 Мая, 2016 - 19:25:58 - перейти к сообщению
Здравствуйте. Появилась необходимость сделать постраничный вывод материалов на сайте.
Изначально материалы сайта, без обращения к БД, имели такую структуру:

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. ?>


Данные он выводит, только после этого слетел дизайн сайта, а я собственноручно никак не могу найти ошибку. Может кто помочь?
2. 3d_killer - 13 Мая, 2016 - 19:40:55 - перейти к сообщению
ну так посмотри исходный код текущей страницы и сравни
3. FaNaT_96 - 13 Мая, 2016 - 20:13:04 - перейти к сообщению
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.  
4. 3d_killer - 13 Мая, 2016 - 21:34:56 - перейти к сообщению
изначально тут есть еще параграф
<div class="entry">asdasd</div>
на выходе его нет, на вскидку вроде все, неизвестно как она у вас поехала, тут вроде телепатов нет
5. FaNaT_96 - 13 Мая, 2016 - 23:11:10 - перейти к сообщению
Проблема решена - потерял строчку:
CODE (html):
скопировать код в буфер обмена
  1. <div style="clear: both;">&nbsp;</div>

 

Powered by ExBB FM 1.0 RC1