Новые комментарии вверху - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ admin@visavi.net (admin) admin@visavi.net (admin) Sat, 28 Feb 2026 21:30:39 +0300 Спасибо! Буду разбираться.. https://visavi.net/topics/28683?pid=485545 Новые комментарии вверху Андрей Sun, 22 Jan 2012 12:38:17 +0400 Сообщения https://visavi.net/topics/28683?pid=485545 ritlen,$page = intval($_GET[&#039;page&#039;]); можно и сразу зделать https://visavi.net/topics/28683?pid=485307 Новые комментарии вверху Андрюха Sun, 22 Jan 2012 00:13:15 +0400 Сообщения https://visavi.net/topics/28683?pid=485307 Формируем составляющие будущей навигации.<br> Коды стрелки «в начало» и «назад» поместим в одну переменную, также поступим и со стрелками «в конец» и «вперед».<br> <pre class="prettyprint">&lt;?php // Проверяем нужны ли стрелки назад if ($page != 1) $pervpage = &#039;&lt;a href= ./page?page=1&gt;&lt;&lt;&lt;/a&gt; &lt;a href= ./page?page=&#039;. ($page - 1) .&#039;&gt;&lt;&lt;/a&gt; &#039;; // Проверяем нужны ли стрелки вперед if ($page != $total) $nextpage = &#039; &lt;a href= ./page?page=&#039;. ($page + 1) .&#039;&gt;&gt;&lt;/a&gt; &lt;a href= ./page?page=&#039; .$total. &#039;&gt;&gt;&gt;&lt;/a&gt;&#039;; // Находим две ближайшие станицы с обоих краев, если они есть if($page - 2 &gt; 0) $page2left = &#039; &lt;a href= ./page?page=&#039;. ($page - 2) .&#039;&gt;&#039;. ($page - 2) .&#039;&lt;/a&gt; | &#039;; if($page - 1 &gt; 0) $page1left = &#039;&lt;a href= ./page?page=&#039;. ($page - 1) .&#039;&gt;&#039;. ($page - 1) .&#039;&lt;/a&gt; | &#039;; if($page + 2 &lt;= $total) $page2right = &#039; | &lt;a href= ./page?page=&#039;. ($page + 2) .&#039;&gt;&#039;. ($page + 2) .&#039;&lt;/a&gt;&#039;; if($page + 1 &lt;= $total) $page1right = &#039; | &lt;a href= ./page?page=&#039;. ($page + 1) .&#039;&gt;&#039;. ($page + 1) .&#039;&lt;/a&gt;&#039;; // Вывод меню echo $pervpage.$page2left.$page1left.&#039;&lt;b&gt;&#039;.$page.&#039;&lt;/b&gt;&#039;.$page1right.$page2right.$nextpage; ?&gt;</pre> как то так можно например.... https://visavi.net/topics/28683?pid=485254 Новые комментарии вверху Николай Sat, 21 Jan 2012 23:29:29 +0400 Сообщения https://visavi.net/topics/28683?pid=485254 <pre class="prettyprint">&lt;?php // Устанавливаем соединение с базой данных include &quot;config.php&quot;; // Переменная хранит число сообщений выводимых на станице $num = 25; // Извлекаем из URL текущую страницу $page = $_GET&#91;&#039;page&#039;]; // Определяем общее число сообщений в базе данных $result = mysql_query(&quot;SELECT COUNT(*) FROM post&quot;); $posts = mysql_result($result, 0); // Находим общее число страниц $total = intval(($posts - 1) / $num) + 1; // Определяем начало сообщений для текущей страницы $page = intval($page); // Если значение $page меньше единицы или отрицательно // переходим на первую страницу // А если слишком большое, то переходим на последнюю if(empty($page) or $page &lt; 0) $page = 1; if($page &gt; $total) $page = $total; // Вычисляем начиная к какого номера // следует выводить сообщения $start = $page * $num - $num; // Выбираем $num сообщений начиная с номера $start $result = mysql_query(&quot;SELECT * FROM post LIMIT $start, $num&quot;); // В цикле переносим результаты запроса в массив $postrow while ( $postrow&#91;] = mysql_fetch_array($result)) ?&gt;</pre> Вот пример как можно организовать вывод сообщений<br> <pre class="prettyprint">&lt;?php echo &quot;&lt;table&gt;&quot;; for($i = 0; $i &lt; $num; $i++) { echo &quot;&lt;tr&gt; &lt;td&gt;&quot;.$postrow&#91;$i]&#91;&#039;name&#039;].&quot;&lt;/td&gt; &lt;td&gt;&quot;.$postrow&#91;$i]&#91;&#039;time&#039;].&quot;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td colspan=\&quot;2\&quot;&gt;&quot;.$postrow&#91;$i]&#91;&#039;text&#039;].&quot;&lt;/td&gt;&lt;/tr&gt;&quot;; } echo &quot;&lt;/table&gt;&quot;; ?&gt;</pre> https://visavi.net/topics/28683?pid=485252 Новые комментарии вверху Николай Sat, 21 Jan 2012 23:28:17 +0400 Сообщения https://visavi.net/topics/28683?pid=485252 принцип могу об&#039;ьяснить..<br> 1. считаешь все комментария, допустим их 81(обозначим их число переменной $all)<br> 2. потом решаешь сколько комментов должно быть на страничке и обозначаешь переменной $count<pre class="prettyprint">$count = 10;</pre> 3. делишь функцией ceil(); число комментов на число коммов на странице и обозначаешь переменной $page<pre class="prettyprint">$page = ceil($all/$count); //81 делится на 10 получается 8,1, но функция ceil берет целое число только</pre> 4. получается у тебя переменная $page равна 8-и, у тебя 8 страниц.<br> 5. потом строишь следующую и предыдущую страницу путем плюса и минуса https://visavi.net/topics/28683?pid=485232 Новые комментарии вверху mix Sat, 21 Jan 2012 23:07:13 +0400 Сообщения https://visavi.net/topics/28683?pid=485232 Постраничная навигация кривая( Если без нее то LIMIT в запросе убери, но навигация конечно нужна) https://visavi.net/topics/28683?pid=485208 Новые комментарии вверху Wapuns Sat, 21 Jan 2012 22:46:00 +0400 Сообщения https://visavi.net/topics/28683?pid=485208 Хотел чтобы страницы перелистывались правильно.. Оставил без страниц.. Несколько комментариев видно и конец.. Я слабо разбираюсь в PHP приходится советов спрашивать..<br> <a href="//visavi.net/pages/offers.php?act=view&amp;type=0&amp;id=19&amp;"> Как тута </a> https://visavi.net/topics/28683?pid=485174 Новые комментарии вверху Андрей Sat, 21 Jan 2012 22:20:44 +0400 Сообщения https://visavi.net/topics/28683?pid=485174 3. <strong>Marsellkin</strong>, в чем проблема? https://visavi.net/topics/28683?pid=485079 Новые комментарии вверху Николай Sat, 21 Jan 2012 21:33:35 +0400 Сообщения https://visavi.net/topics/28683?pid=485079 <blockquote class="blockquote"><strong>ritlen</strong> (21 Января 2012 / 21:01)<br> DESC в запрос БД</blockquote> Это сделал спасибо большое.. Осталось со страницами разобраться.. https://visavi.net/topics/28683?pid=485037 Новые комментарии вверху Андрей Sat, 21 Jan 2012 21:11:11 +0400 Сообщения https://visavi.net/topics/28683?pid=485037 DESC в запрос БД https://visavi.net/topics/28683?pid=485022 Новые комментарии вверху Николай Sat, 21 Jan 2012 21:01:52 +0400 Сообщения https://visavi.net/topics/28683?pid=485022 Как сделать выводимые комментария к новостям, так чтобы новые были вначале? https://visavi.net/topics/28683?pid=485020 Новые комментарии вверху Андрей Sat, 21 Jan 2012 20:59:59 +0400 Сообщения https://visavi.net/topics/28683?pid=485020