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]   

> Без описания
Jeez
Отправлено: 08 Мая, 2011 - 17:51:21
Post Id


Новичок


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


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




Доброе время суток я новечек в php тока учусь. У меня возникла проблема с навигацией можете исправить как должно быть...
Суть проблемы:
1) Навигация работает на главной нормально но она отображается на всех страницах
2) Навигация работает тока с главной, а надо и скатегориями
Вот сам код в 1 файле собраны полная,крткая новость и категории
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(!defined('SCRIPT'))
  3. {
  4.   die("Hacking attempt!");
  5. }
  6.  
  7. //навигация
  8. $result = mysql_result(mysql_query("SELECT * FROM ".PREFIX."_sarticles ORDER by `id` DESC"), 0);
  9. $max = 1;
  10.  
  11. @$page = $_GET['page'];
  12. $result00 = mysql_query("SELECT COUNT(*) FROM ".PREFIX."_sarticles WHERE moderated='1'");
  13. $temp = mysql_fetch_array($result00);
  14. $posts = $temp[0];
  15.  
  16. $total = (($posts - 1) / $max) + 1;
  17. $total =  intval($total);
  18. $page = intval($page);
  19. if(empty($page) or $page < 0) $page = 1;
  20. if($page > $total) $page = $total;
  21. // Вычисляем начиная с какого номера
  22. // следует выводить сообщения
  23.  
  24. $start = $page * $max - $max;
  25.  
  26. if (!$result)
  27. {
  28. echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору. <br> <strong>Код ошибки:</strong></p>";
  29. }
  30.  
  31.  
  32. // Проверяем нужны ли стрелки назад
  33. if ($page != 1) $pervpage = '<a href=?page=1>Первая</a> | <a href=?page='. ($page - 1) .'>Предыдущая</a> | ';
  34. // Проверяем нужны ли стрелки вперед
  35. if ($page != $total) $nextpage = ' | <a href=?page='. ($page + 1) .'>Следующая</a> | <a href=?page=' .$total. '>Последняя</a>';
  36.  
  37. // Находим две ближайшие станицы с обоих краев, если они есть
  38. if($page - 5 > 0) $page5left = ' <a href=?page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';
  39. if($page - 4 > 0) $page4left = ' <a href=?page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';
  40. if($page - 3 > 0) $page3left = ' <a href=?page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';
  41. if($page - 2 > 0) $page2left = ' <a href=?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
  42. if($page - 1 > 0) $page1left = '<a href=?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
  43.  
  44. if($page + 5 <= $total) $page5right = ' | <a href=?page='. ($page + 5) .'>'. ($page + 5) .'</a>';
  45. if($page + 4 <= $total) $page4right = ' | <a href=?page='. ($page + 4) .'>'. ($page + 4) .'</a>';
  46. if($page + 3 <= $total) $page3right = ' | <a href=?page='. ($page + 3) .'>'. ($page + 3) .'</a>';
  47. if($page + 2 <= $total) $page2right = ' | <a href=?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
  48. if($page + 1 <= $total) $page1right = ' | <a href=?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
  49.  
  50. // Вывод меню если страниц больше одной
  51.  
  52. if ($total > 1)
  53. {
  54. Error_Reporting(E_ALL & ~E_NOTICE);
  55. $content.= "<div class=\"pstrnav\">";
  56. $content.=  $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.
  57.  
  58. $page2right.$page3right.$page4right.$page5right.$nextpage;
  59. $content.=  "</div>";;
  60. }
  61. //конец навигации
  62.  
  63. $query = mysql_query("SELECT * FROM ".PREFIX."_articles WHERE moderated='1' DESC LIMIT $start,$max");
  64. $getquery = mysql_query("SELECT * FROM ".PREFIX."_articles WHERE moderated='1' AND id='".intval($_GET['id'])."'");
  65. $catquery = mysql_query("SELECT * FROM ".PREFIX."_articles WHERE moderated='1' AND cat_id='".intval($_GET['cat_id'])."'");
  66. $squery = mysql_query("SELECT * FROM ".PREFIX."_sarticles WHERE moderated='1' ORDER BY `id` DESC LIMIT $start,$max");
  67. $sgetquery = mysql_query("SELECT * FROM ".PREFIX."_sarticles WHERE moderated='1' AND id='".intval($_GET['id'])."' DESC LIMIT $start,$max");
  68. $scatquery = mysql_query("SELECT * FROM ".PREFIX."_sarticles WHERE moderated='1' AND cat_id='".intval($_GET['cat_id'])."' DESC LIMIT $start,$max");
  69. //full новость
  70. if(!empty($_GET['id']) && empty($_GET['cat_id']))
  71. {
  72.  
  73. if(mysql_num_rows($getquery)){
  74.  
  75. while($data = mysql_fetch_array($getquery)){
  76. $title = $data['title'];
  77. $xcat = mysql_fetch_array(mysql_query("SELECT * FROM ".PREFIX."_category WHERE id='".$data['cat_id']."'"));
  78. $titlenews .= ''.$data['title'].' &raquo; ';
  79. $titles .= ' &raquo; <a href="index.php?do=article&cat_id='.$xcat['id'].'">'.$xcat['name'].'</a> &raquo; '.$data['title'].'';
  80. $content .= '
  81. <div class="base btype2">
  82. <div class="heading">
  83. <h3><b><span>'.$data['title'].'</span></b></h3>
  84. </div>
  85. <div class="bci_block"><div class="bci_border"><div class="bci_cont">
  86. <table width="100%" border="0">
  87. <tr height="30px">';
  88. $content .= '<td width="15%" align="left"><strong>Категория:</strong>&nbsp;<a href="index.php?do=article&cat_id='.$xcat['id'].'">'.$xcat['name'].'</a><div style="float:right;"><strong>Дата:</strong>&nbsp;'.$data['dates'].'</div></td>';
  89. $content .= '
  90. </tr>
  91. </table>
  92. <table width="100%" border="0">
  93. <tr>
  94. <td background="/template/images/mline.gif" height="1" colspan="2"></td>
  95. </tr>
  96. </table>'.$data['article'].'
  97. <div style="clear:both;"></div>
  98. <!-- Сохронить -->
  99. <div style="float:right;">
  100. <script type="text/javascript" src="http://vkontakte.ru/js/api/share.js?10" charset="windows-1251"></script>
  101. <script type="text/javascript"><!--
  102. document.write(VK.Share.button(false,{type: "round", text: "Сохранить"}));
  103. --></script></div>
  104. <!-- Like -->
  105. <div style="float:left;">
  106. <div id="vk_like"></div>
  107. <script type="text/javascript">
  108. VK.Widgets.Like("vk_like", {type: "mini"});
  109. </script></div>
  110. ';
  111. $content .= '<br></div></div></div>';
  112. $content .= '</div>';
  113. $content .= '
  114. <!-- Коментарии -->
  115. <div id="vk_comments"></div>
  116. <script type="text/javascript">
  117. VK.Widgets.Comments("vk_comments", {limit: 20, width: "945", attach: "*"});
  118. </script>';
  119. }
  120. } else {
  121. $content = <<<HTML
  122. <div class="base btype2">
  123. <div class="heading">
  124. <h3><b><span>Ошибка</span></b></h3>
  125. </div>
  126. <div class="bci_block"><div class="bci_border"><div class="bci_cont">Искомой статьи нет</div></div></div>
  127. </div>            
  128. <a href="javascript:history.go(-1)" mce_href="javascript:history.go(-1)">Вернуться</a>
  129. HTML;
  130. }
  131. }
  132. //short новость
  133. elseif(empty($_GET['id']) && !empty($_GET['cat_id']))
  134. {
  135. if(mysql_num_rows($scatquery)){
  136. while($data = mysql_fetch_array($scatquery)){
  137. $ycat = mysql_fetch_array(mysql_query("SELECT * FROM ".PREFIX."_category WHERE id='".$data['cat_id']."'"));
  138. $titlenews .= ''.$ycat['name'].' &raquo; ';
  139. $titles .= ' &raquo; '.$ycat['name'].'';
  140. $content .= '
  141. <div class="base btype2">
  142. <div class="heading">
  143. <h3><b><span><a href="index.php?do=article&id='.$data['id'].'">'.$data['title'].'</a></span></b></h3>
  144. </div>
  145. <div class="bci_block"><div class="bci_border"><div class="bci_cont">
  146. <table width="100%" border="0">
  147. <tr height="30px">';
  148. $content .= '<td width="15%" align="left"><strong>Категория:</strong>       <a href="index.php?do=article&cat_id='.$ycat['id'].'">'.$ycat['name'].'</a><div style="float:right;"><strong>Дата:</strong>&nbsp;'.$data['dates'].'</div></td>';
  149. $content .= '
  150. </tr>
  151. </table>
  152. <table width="100%" border="0">
  153. <tr>
  154. <td background="/template/images/mline.gif" height="1" colspan="2"></td>
  155. </tr>
  156. </table>'.$data['article'].'</div></div></div>';
  157. $content .= '</div>';
  158.  
  159. }
  160.  
  161.  
  162. } else {
  163. $content = <<<HTML
  164. <div class="base btype2">
  165. <div class="heading">
  166. <h3><b><span>Ошибка</span></b></h3>
  167. </div>
  168. <div class="bci_block"><div class="bci_border"><div class="bci_cont">Категории нет</div></div></div>
  169. </div>            
  170. <a href="javascript:history.go(-1)" mce_href="javascript:history.go(-1)">Вернуться</a>
  171. HTML;
  172. }
  173. }
  174. else
  175. {
  176. if(mysql_num_rows($squery)){
  177.  
  178. while($data = mysql_fetch_array($squery)){
  179. $content .= '
  180. <div class="base btype2">
  181. <div class="heading">
  182. <h3><b><span><a href="index.php?do=article&id='.$data['id'].'">'.$data['title'].'</a></span></b></h3>
  183. </div>
  184. <div class="bci_block"><div class="bci_border"><div class="bci_cont">
  185. <table width="100%" border="0">
  186. <tr height="30px">';
  187. $ycat = mysql_fetch_array(mysql_query("SELECT * FROM ".PREFIX."_category WHERE id='".$data['cat_id']."'"));
  188. $content .= '<td width="15%" align="left"><strong>Категория:</strong>    <a href="index.php?do=article&cat_id='.$ycat['id'].'">'.$ycat['name'].'</a><div style="float:right;"><strong>Дата:</strong>&nbsp;'.$data['dates'].'</div></td>';
  189. $content .= '
  190. </tr>
  191. </table>
  192. <table width="100%" border="0">
  193. <tr>
  194. <td background="/template/images/mline.gif" height="1" colspan="2"></td>
  195. </tr>
  196. </table>'.$data['article'].'</div></div></div>';
  197. $content .= '</div>';
  198.   }
  199.  
  200. } else {
  201. $content = <<<HTML
  202. <div class="base btype2">
  203. <div class="heading">
  204. <h3><b><span>Ошибка</span></b></h3>
  205. </div>
  206. <div class="bci_block"><div class="bci_border"><div class="bci_cont">Статей нет</div></div></div>
  207. </div>            
  208. <a href="javascript:history.go(-1)" mce_href="javascript:history.go(-1)">Вернуться</a>
  209. HTML;
  210. }
  211.  
  212. }
  213.  
  214. ?>
 
 Top
Jeez
Отправлено: 09 Мая, 2011 - 00:42:50
Post Id


Новичок


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


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




Разобрался... попрошу уважаемую Администрацию удалить тему т.к. нечего существеного тут нету...
 
 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