<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум PHP-MyAdmin.RU &mdash; Вывод из базы вывод задом наперед]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=2043</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2043&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Вывод из базы вывод задом наперед».]]></description>
		<lastBuildDate>Fri, 21 Jan 2011 18:20:14 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Вывод из базы вывод задом наперед]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=14655#p14655</link>
			<description><![CDATA[<p>не написал конект к базе...&nbsp; <img src="https://forum.php-myadmin.ru/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /> <br />и нашел ещё одну ошибочку у себя:</p><p><span style="color: red"> echo &#039;&lt;a href=&quot;announcement?page=&#039; . $i . &#039;&quot;&gt;...&lt;/a&gt;&#039; . &quot;\n&quot;;</span><br /><span style="color: green"> echo &#039;&lt;a href=&quot;announcement.php?page=&#039; . $i . &#039;&quot;&gt;...&lt;/a&gt;&#039; . &quot;\n&quot;;</span></p><p>Спасибо огромное!!!)</p>]]></description>
			<author><![CDATA[null@example.com (Cular)]]></author>
			<pubDate>Fri, 21 Jan 2011 18:20:14 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=14655#p14655</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывод из базы вывод задом наперед]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=14654#p14654</link>
			<description><![CDATA[<div class="quotebox"><cite>Cular сказал:</cite><blockquote><p>Исправил, но не работает.</p></blockquote></div><p>Проверьте запросы и значения переменных. Выполнение запросов смотрите в phpMyAdmin.<br /></p><div class="codebox"><pre><code>exit($aCount[&#039;count&#039;]);
exit($iOffsetLimit);</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Fri, 21 Jan 2011 17:41:25 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=14654#p14654</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывод из базы вывод задом наперед]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=14653#p14653</link>
			<description><![CDATA[<p>Исправил, но не работает.</p>]]></description>
			<author><![CDATA[null@example.com (Cular)]]></author>
			<pubDate>Fri, 21 Jan 2011 17:20:27 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=14653#p14653</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывод из базы вывод задом наперед]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=14652#p14652</link>
			<description><![CDATA[<p>Ошибка в поле count.<br /></p><div class="codebox"><pre><code>$res = mysql_query(&quot;SELECT COUNT(*) AS `count` FROM `announcement`&quot;, $db);</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Fri, 21 Jan 2011 16:36:44 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=14652#p14652</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывод из базы вывод задом наперед]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=14651#p14651</link>
			<description><![CDATA[<p>Смотрел ваш пример, не получается сделать.<br /></p><div class="codebox"><pre><code>                $num = 3;
          $res = mysql_query(&quot;SELECT COUNT(*) AS `cnt` FROM announcement&quot;, $db);  
           $aCount = mysql_fetch_assoc($res);
           //Узнаем количество необходимых страниц
           $iPages = ceil($aCount[&#039;count&#039;] / $num);
           //Проверка текущей страницы
           $page = (isset($_GET[&#039;page&#039;]) &amp;&amp; $_GET[&#039;page&#039;] &lt;= $aCount[&#039;count&#039;]) ? $_GET[&#039;page&#039;] : 1;
           //Определения нужного текста для вывода
           $iOffsetLimit = ($page - 1) * $num;
        $iStart = ($page &gt; 5) ? $page - 4 : 1;
          
          $announcements = mysql_query (&#039;SELECT * FROM announcement ORDER BY `code` DESC LIMIT &#039; . $iOffsetLimit . &#039;,&#039; . $num, $db) or exit(mysql_error());
        while ($myannouncements = mysql_fetch_array ($announcements))
        {
            echo &#039;&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;&#039;;
            echo &#039;&lt;tbody&gt;&#039;;
            echo &#039;&lt;tr&gt;&#039;;
            echo &#039;&lt;td style=&quot;padding:3px&quot;&gt;&#039;;
            echo &#039;&lt;div style=&quot;text-align:left&quot; class=&quot;eTitle&quot;&gt;&lt;a href=&quot;allannouncement.php?code=&#039;.$myannouncements[0].&#039;&quot;&gt;&#039;;
            echo $myannouncements[1];
            echo &#039;&lt;/a&gt;&#039;;
            echo &#039;&lt;/div&gt;&#039;;
            echo &#039;&lt;div style=&quot;text-align:left; clear:both; padding-top:2px; padding-bottom:2px&quot; class=&quot;eMassage&quot;&gt;&#039;;
            echo $myannouncements[2];
            echo &#039;&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;&#039;;
            echo &#039;image/announcement/&#039;;
            echo $myannouncements[4];
            echo &#039;&quot; /&gt;&lt;/p&gt; &#039;;
            echo &#039;&lt;/div&gt;&#039;;
            echo &#039; &lt;div style=&quot;clear:both;&quot; class=&quot;eDetails&quot;&gt;&#039;;
            echo &#039;&lt;div style=&quot;float:right&quot;&gt;&#039;;
            echo &#039;&lt;span class=&quot;entryReadAll&quot;&gt;&#039;;
            echo &#039;&lt;a class=&quot;entryReadAllLink&quot; href=&quot;allannouncement.php?code=&#039;.$myannouncements[0].&#039;&quot;&gt;Читати далі &gt;&gt;&lt;/a&gt;&#039;;
            echo &#039;&lt;/span&gt;&#039;;
            echo &#039;&lt;/div&gt;&#039;;
            echo &#039;Переглядів:&amp;nbsp&#039;;
            echo $myannouncements[5];
            echo &#039;&amp;nbsp&amp;diams;&amp;nbsp&#039;;
            echo &#039;Додав:&amp;nbsp&#039;;
            echo $myannouncements[6];
            echo &#039;&amp;nbsp&amp;diams;&amp;nbsp&#039;;
            echo &#039;Дата:&amp;nbsp&lt;span title=&quot;18:21&quot;&gt;&#039;;
            echo $myannouncements[7];
            echo &#039;&lt;/span&gt;&#039;;
            echo &#039;&lt;/div&gt;&#039;;
            echo &#039;&lt;/td&gt;&#039;;
            echo &#039;&lt;/tr&gt;&#039;;
            echo &#039;&lt;/tbody&gt;&#039;;
            echo &#039;&lt;/table&gt;&#039;;
            echo &#039;&lt;br /&gt;&#039;;
           }
           
           //вывод пагинатора
           echo &#039;&lt;div class=&quot;catPages&quot; align=&quot;center&quot; style=&quot;clear:both&quot; id=&quot;pagesBlock&quot;&gt;&#039;;  
        if ($iPages &gt; 1) 
        {
            echo &#039;&lt;div&gt;Страницы: &#039;;
            for ($i = $iStart; $i &lt;= $iPages; $i++) 
            {
                if ($page &gt; 4 &amp;&amp; $i == $page - 4)
                {
                    echo &#039;&lt;a href=&quot;announcement?page=&#039; . $i . &#039;&quot;&gt;...&lt;/a&gt;&#039; . &quot;\n&quot;;
                    continue;
                }
                    if ($i &gt; $page + 3) 
                    {
                        echo &#039;&lt;a href=&quot;announcement?page=&#039; . $i . &#039;&quot;&gt;...&lt;/a&gt;&#039; . &quot;\n&quot;;
                        break;
                    }
                    if ($i == $page) 
                    {
                        echo &#039; &lt;b&gt; &#039; . $i . &#039; &lt;/b&gt; &#039; . &quot;\n&quot;;
                    } 
                    else 
                    {
                        echo &#039;&lt;a href=&quot;announcement?page=&#039; . $i . &#039;&quot;&gt;&#039; . $i . &#039;&lt;/a&gt;&#039; . &quot;\n&quot;;
                    }
               }
            echo &#039;&lt;/div&gt;&#039; . &quot;\n&quot;;
        }
           mysql_close ($db);</code></pre></div><p>Исходя из своего мизерного опыта могу лишь предположить, что неправильно сделана логика:<br /></p><div class="codebox"><pre><code>$num = 3;

$page = (isset($_GET[&#039;page&#039;]) &amp;&amp; $_GET[&#039;page&#039;] &lt;= $aCount[&#039;count&#039;]) ? $_GET[&#039;page&#039;] : 1;
$iOffsetLimit = ($page - 1) * $num;

$announcements = mysql_query (&#039;SELECT * FROM announcement ORDER BY `code` DESC LIMIT &#039; . $iOffsetLimit . &#039;,&#039; . $num, $db) or exit(mysql_error());</code></pre></div><p>Потому, что по-умолчанию мы попадаем на 1-ю страницу и в переменную $page попадет 1, но при выполнении действия, результат которого попадает в $iOffsetLimit, получается 0.<br />А запрос не возвращает ничего, тестил в phpmyadmin:<br /></p><div class="codebox"><pre><code>SELECT * FROM announcement ORDER BY `code` DESC LIMIT 0</code></pre></div><p>З.Ы. При вставке большого текста, вопрос, который блокирует &quot;большой&quot; спам не имеет ячейки для ввода числа!) Пришлось написать короткое сообщение, а потом его &quot;изменить&quot;!)</p>]]></description>
			<author><![CDATA[null@example.com (Cular)]]></author>
			<pubDate>Fri, 21 Jan 2011 16:11:27 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=14651#p14651</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывод из базы вывод задом наперед]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=14623#p14623</link>
			<description><![CDATA[<p>Функцию вижу, но она не вызывается нигде почему-то. И обратите внимание на переменную $page, которая должна содержать номер текущей страницы.<br /></p><div class="codebox"><pre><code>$count = ceil ($c);
$menu = createMenu($count, $page);
echo $menu;</code></pre></div><p>Посмотрите еще здесь: <a href="http://forum.php-myadmin.ru/viewtopic.php?pid=8971#p8971">http://forum.php-myadmin.ru/viewtopic.p … 8971#p8971</a></p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Mon, 17 Jan 2011 09:49:35 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=14623#p14623</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывод из базы вывод задом наперед]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=14622#p14622</link>
			<description><![CDATA[<p>Доброго времени суток!)<br />Решил сделать &quot;пагинатор&quot;. Нашел пример и начал делать по аналогу. Но не все работает!<br />Сначала формирую сам &quot;пагинатор&quot; (<span style="color: GREEN">работает</span>):<br /></p><div class="codebox"><pre><code>  
            $res = mysql_query(&quot;SELECT COUNT(*) AS `cnt` FROM announcement&quot;, $db);  
            $c = mysql_result($res, 0) / $num;
            $count = ceil ($c);
            // Формируем меню
            for($i = 1; $i &lt;= $count; $i++)
            {
                   echo &#039;&lt;a href=&quot;announcement.php?page=&#039;. $i .&#039;&quot;&gt;&#039;. $i .&#039;&lt;/a&gt;&#039;;
            }</code></pre></div><p>Потом в примере показано, как его оптимизировать на случай миллионов записей и удобности (<span style="color: red">не работает</span>):<br /></p><div class="codebox"><pre><code>            $res = mysql_query(&quot;SELECT COUNT(*) AS `cnt` FROM announcement&quot;, $db);  
            $c = mysql_result($res, 0) / $num;
            $count = ceil ($c);
            // Формируем меню 
            function createMenu($count, $page)
            {   
                $menu = &#039;&#039;;    
                for($i = 1; $i &lt;= $count; $i++)
                {
                   if($i == $page)
                       $menu .= &#039;&lt;b&gt;&#039;. $i .&#039;&lt;/b&gt;&#039;;
                   else
                       $menu .= &#039;&lt;a href=&quot;announcement.php?page=&#039;. $i .&#039;&quot;&gt;&#039;. $i .&#039;&lt;/a&gt; &#039;;           
                }
                return $menu;
            }</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Cular)]]></author>
			<pubDate>Mon, 17 Jan 2011 09:22:06 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=14622#p14622</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывод из базы вывод задом наперед]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=14604#p14604</link>
			<description><![CDATA[<p>Обратите внимание на LIMIT. Сразу после него идет значение переменной $exec и они слипаются в LIMIT1, что вызывает ошибку. Всегда перехватывайте ошибки. Так же обратите внимание на LIMIT $exec, $num.<br /></p><div class="codebox"><pre><code>$announcements = mysql_query (&quot;SELECT * FROM announcement ORDER BY `code` DESC LIMIT $exec, $num&quot;, $db) or exit(mysql_error());</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Thu, 13 Jan 2011 21:15:38 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=14604#p14604</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывод из базы вывод задом наперед]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=14602#p14602</link>
			<description><![CDATA[<p>ещё назрел вопросик, никак не могу его побороть.&nbsp; <img src="https://forum.php-myadmin.ru/img/smilies/sad.png" width="15" height="15" alt="sad" /> <br />хочу сделать нумерацию страниц для вывода, из базы, новостей с лимитом 3.<br />Нумерация создается динамически:<br /></p><div class="codebox"><pre><code>include (&quot;codes/db_connect.php&quot;);
              // Считаем количество строк в таблице и делим на заданное. Получится количество страниц
              $res = mysql_query(&quot;SELECT COUNT(*) AS `cnt` FROM announcement&quot;, $db);  
            $c = mysql_result($res, 0) / $num;
            $count = ceil ($c);
            // Формируем меню
               for($i = 1; $i &lt;= $count; $i++)
               {
                   echo &#039;&lt;a href=&quot;announcement.php?page=&#039;. $i .&#039;&quot;&gt;&#039;. $i .&#039;&lt;/a&gt;&#039;;
               }
               mysql_close ($db);</code></pre></div><p>Делаю вывод, но ничего не выводит, что не так?<br /></p><div class="codebox"><pre><code>$num = 3;
          // Принимаем номер требуемой страницы      
        $page = !empty($_GET[&#039;page&#039;]) ? (int)$_GET[&#039;page&#039;] : 1;
          include (&quot;codes/db_connect.php&quot;);
          $exec = ($page - 1) * $num;
        $announcements = mysql_query (&quot;SELECT * FROM announcement ORDER BY `code` DESC LIMIT&quot;.$exec, $db);
        while ($myannouncements = mysql_fetch_array ($announcements))</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Cular)]]></author>
			<pubDate>Thu, 13 Jan 2011 12:22:31 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=14602#p14602</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывод из базы вывод задом наперед]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=14548#p14548</link>
			<description><![CDATA[<p>Огромное спасибо!)))</p>]]></description>
			<author><![CDATA[null@example.com (Cular)]]></author>
			<pubDate>Sat, 08 Jan 2011 09:01:57 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=14548#p14548</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывод из базы вывод задом наперед]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=14537#p14537</link>
			<description><![CDATA[<p>Надо править allannouncement.php и в нем прописать SQL запрос увеличивающий счетчик кликов через UPDATE.</p><p>Если поле для хранения просмотров будет `views`, а поле идентификатора статьи `id`, то запрос будет таким:<br /></p><div class="codebox"><pre><code>UPDATE `announcement`
SET `views` = `views` + 1
WHERE `id` = 24;</code></pre></div><p>24 - в данном случае будет значением идентификатора статьи.</p><p>Все SQL запросы сперва проверяйте в phpMyAdmin, чтобы убедиться в их работоспособности.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Fri, 07 Jan 2011 12:04:46 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=14537#p14537</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывод из базы вывод задом наперед]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=14534#p14534</link>
			<description><![CDATA[<p>Нет так не пойдет это не верно Вы должны если у вас событие по java скрипту то писать в нем чтоб по клику у Вас выполнялся скрипт на сервере а уже в нем сценарий MySQL запроса с увеличением значения в таблице.</p><p>Смысл что при клике к переменной в ячейке прибавляеться +1 и все реализация может быть разной, тут по желанию.<br />Если ссылка на файл то можно сделать счетчик как у меня на странице <a href="http://www.it-favourite.ru/translate.php">http://www.it-favourite.ru/translate.php</a> - вообще вариантов много счетчиков.</p>]]></description>
			<author><![CDATA[null@example.com (DmitryV)]]></author>
			<pubDate>Fri, 07 Jan 2011 11:43:15 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=14534#p14534</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывод из базы вывод задом наперед]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=14533#p14533</link>
			<description><![CDATA[<p>И ещё такой вопрос.&nbsp; <img src="https://forum.php-myadmin.ru/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /> <br />Нужно сделать так, чтобы в таблице announcement, в необходимой ячейке столбца views, при каждом клике на ссылку значение вырастало на 1.<br />Вот к чему я дошел своей головой:<br /></p><div class="codebox"><pre><code>echo &#039;&lt;a class=&quot;entryReadAllLink&quot; href=&quot;allannouncement.php?code=&#039;.$myannouncements[0].&#039;&quot; onclick=&quot;$increm = mysql_query(&quot;INSERT INTO announcement (views) values(&#039;.$myview.&#039; = &#039;.$myannouncements[6].&#039; + 1);&quot;);&gt;Читати далі &gt;&gt;&lt;/a&gt;&#039;;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Cular)]]></author>
			<pubDate>Fri, 07 Jan 2011 10:49:18 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=14533#p14533</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывод из базы вывод задом наперед]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=14520#p14520</link>
			<description><![CDATA[<p>Спасибо! <img src="https://forum.php-myadmin.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (Cular)]]></author>
			<pubDate>Tue, 04 Jan 2011 08:57:12 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=14520#p14520</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вывод из базы вывод задом наперед]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=14519#p14519</link>
			<description><![CDATA[<p>В конец SQL запроса добавьте LIMIT<br /></p><div class="codebox"><pre><code>SELECT ...
LIMIT 0, 3

-- Второй вариант будет:
LIMIT 3, 3</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Mon, 03 Jan 2011 18:39:59 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=14519#p14519</guid>
		</item>
	</channel>
</rss>
