Бетонные и железобетонные работы. Снасти и способы ловли - все о карпе

Порядок обжалования нормативных правовых актов:

В соответствии с пунктом 4 статьи 5 Федерального закона от 2 мая 2006 года № 59-ФЗ «О порядке рассмотрения обращений граждан Российской Федерации» гражданин имеет право обращаться с жалобой на принятое по обращению решение или на действие (бездействие) в связи с рассмотрением обращения в административном и (или) судебном порядке в соответствии с законодательством Российской Федерации.
Согласно ч.1 ст.46 Конституции РФ каждому гарантируется судебная защита его прав и свобод. Частью 2 ст.46 Конституции РФ установлено, что решения и действия (бездействие) органов государственной власти, органов местного самоуправления, общественных объединений и должностных лиц могут быть обжалованы в суд. Возможность беспрепятственно обращаться в суд за защитой своих прав, нарушенных неправомерными действиями государственных органов, является одним из основных принципов правового государства.
Также гражданин имеет право на возмещение убытков и компенсацию морального вреда, причиненных незаконным действием (бездействием) государственного органа, органа местного самоуправления или должностного лица при рассмотрении обращения, по решению суда.

ГРАЖДАНСКИЙ ПРОЦЕССУАЛЬНЫЙ КОДЕКС

Подраздел III. Производство по делам, возникающим из публичных правоотношений

Глава 23. Общие положения

Статья 245. Дела, возникающие из публичных правоотношений

Суд рассматривает дела, возникающие из публичных правоотношений:

по заявлениям граждан, организаций, прокурора об оспаривании нормативных правовых актов полностью или в части, если рассмотрение этих заявлений не отнесено федеральным законом к компетенции иных судов;

по заявлениям об оспаривании решений и действий (бездействия) органов государственной власти, органов местного самоуправления, должностных лиц, государственных и муниципальных служащих;

по заявлениям о защите избирательных прав или права на участие в референдуме граждан Российской Федерации;

по заявлениям о временном размещении иностранного гражданина или лица без гражданства, подлежащих передаче Российской Федерацией иностранному государству в соответствии с международным договором Российской Федерации о реадмиссии, либо принимаемого Российской Федерацией иностранного гражданина или лица без гражданства, переданных иностранным государством Российской Федерации в соответствии с международным договором Российской Федерации о реадмиссии, но не имеющих законных оснований для пребывания (проживания) в Российской Федерации (далее - иностранный гражданин, подлежащий реадмиссии), в предназначенном для этого специальном учреждении федерального органа исполнительной власти, осуществляющего правоприменительные функции, функции по контролю, надзору и оказанию государственных услуг в сфере миграции (далее - специальное учреждение);

по заявлениям об установлении, о продлении, досрочном прекращении административного надзора, а также о частичной отмене или дополнении ранее установленных поднадзорному лицу административных ограничений;

иные дела, возникающие из публичных правоотношений и отнесенные федеральным законом к ведению суда.

Статья 246. Порядок рассмотрения и разрешения дел, возникающих из публичных правоотношений

1. Дела, возникающие из публичных правоотношений, рассматриваются и разрешаются судьей единолично, а в случаях, предусмотренных федеральным законом, коллегиально по общим правилам искового производства с особенностями, установленными настоящей главой, главами 24 - 26.2 настоящего Кодекса и другими федеральными законами.

2. При рассмотрении и разрешении дел, возникающих из публичных правоотношений, не применяются правила заочного производства, установленные главой 22 настоящего Кодекса.

3. При рассмотрении и разрешении дел, возникающих из публичных правоотношений, суд не связан основаниями и доводами заявленных требований.

4. При рассмотрении и разрешении дел, возникающих из публичных правоотношений, суд может признать обязательной явку в судебное заседание представителя органа государственной власти, органа местного самоуправления или должностного лица. В случае неявки указанные лица могут быть подвергнуты штрафу в размере до одной тысячи рублей.

Статья 247. Порядок обращения в суд

1. Суд приступает к рассмотрению дела, возникающего из публичных правоотношений, на основании заявления заинтересованного лица.

В заявлении должно быть указано, какие решения, действия (бездействие) должны быть признаны незаконными, какие права и свободы лица нарушены этими решениями, действиями (бездействием).

В заявлении о временном размещении иностранного гражданина, подлежащего реадмиссии, в специальном учреждении должно быть указано предусмотренное федеральным законом основание для временного размещения иностранного гражданина, подлежащего реадмиссии, или продления срока пребывания иностранного гражданина, подлежащего реадмиссии, в специальном учреждении.

2. Обращение заинтересованного лица в вышестоящий в порядке подчиненности орган или к должностному лицу не является обязательным условием для подачи заявления в суд.

3. В случае, если при подаче заявления в суд будет установлено, что имеет место спор о праве, подведомственный суду, судья оставляет заявление без движения и разъясняет заявителю необходимость оформления искового заявления с соблюдением требований статей 131 и 132 настоящего Кодекса. В случае, если при этом нарушаются правила подсудности дела, судья возвращает заявление.

Статья 248. Отказ в принятии заявления или прекращение производства по делу, возникшему из публичных правоотношений

Судья отказывает в принятии заявления или прекращает производство по делу, возникшему из публичных правоотношений, если имеется решение суда, принятое по заявлению о том же предмете и вступившее в законную силу. Производство по делу о защите избирательных прав и права на участие в референдуме граждан Российской Федерации может быть прекращено по основаниям, предусмотренным федеральным законом.

Статья 249. Распределение обязанностей по доказыванию по делам, возникающим из публичных правоотношений

1. Обязанности по доказыванию обстоятельств, послуживших основанием для принятия нормативного правового акта, его законности, а также законности оспариваемых решений, действий (бездействия) органов государственной власти, органов местного самоуправления, должностных лиц, государственных и муниципальных служащих возлагаются на орган, принявший нормативный правовой акт, органы и лиц, которые приняли оспариваемые решения или совершили оспариваемые действия (бездействие).

2. При рассмотрении и разрешении дел, возникающих из публичных правоотношений, суд может истребовать доказательства по своей инициативе в целях правильного разрешения дела. Должностные лица, не исполняющие требований суда о предоставлении доказательств, подвергаются штрафу в размере до одной тысячи рублей.

Статья 250. Законная сила решения суда

После вступления в законную силу решения суда по делу, возникающему из публичных правоотношений, лица, участвующие в деле, а также иные лица не могут заявлять в суде те же требования и по тем же основаниям.

Глава 24. Производство по делам о признании недействующими нормативных правовых актов полностью или в части

Статья 251. Подача заявления об оспаривании нормативных правовых актов

1. Гражданин, организация, считающие, что принятым и опубликованным в установленном порядке нормативным правовым актом органа государственной власти, органа местного самоуправления или должностного лица нарушаются их права и свободы, гарантированные Конституцией Российской Федерации, законами и другими нормативными правовыми актами, а также прокурор в пределах своей компетенции вправе обратиться в суд с заявлением о признании этого акта противоречащим закону полностью или в части.

2. С заявлением о признании нормативного правового акта противоречащим закону полностью или в части в суд вправе обратиться Президент Российской Федерации, Правительство Российской Федерации, законодательный (представительный) орган субъекта Российской Федерации, высшее должностное лицо субъекта Российской Федерации, орган местного самоуправления, глава муниципального образования, считающие, что принятым и опубликованным в установленном порядке нормативным правовым актом нарушена их компетенция.

3. Не подлежат рассмотрению в суде в порядке, предусмотренном настоящей главой, заявления об оспаривании нормативных правовых актов, проверка конституционности которых отнесена к исключительной компетенции Конституционного Суда Российской Федерации.

4. Заявления об оспаривании нормативных правовых актов подаются по подсудности, установленной , и настоящего Кодекса. В районный суд подаются заявления об оспаривании нормативных правовых актов, не указанных в статьях 26 и 27 настоящего Кодекса. Заявление подается в районный суд по месту нахождения органа государственной власти, органа местного самоуправления или должностного лица, принявших нормативный правовой акт.

5. Заявление об оспаривании нормативного правового акта должно соответствовать требованиям, предусмотренным статьей 131 настоящего Кодекса, и содержать дополнительно данные о наименовании органа государственной власти, органа местного самоуправления или должностного лица, принявших оспариваемый нормативный правовой акт, о его наименовании и дате принятия; указание, какие права и свободы гражданина или неопределенного круга лиц нарушаются этим актом или его частью.

6. К заявлению об оспаривании нормативного правового акта приобщается копия оспариваемого нормативного правового акта или его части с указанием, каким средством массовой информации и когда опубликован этот акт.

7. Подача заявления об оспаривании нормативного правового акта в суд не приостанавливает действие оспариваемого нормативного правового акта.

8. Судья отказывает в принятии заявления, если имеется вступившее в законную силу решение суда, которым проверена законность оспариваемого нормативного правового акта органа государственной власти, органа местного самоуправления или должностного лица, по основаниям, указанным в заявлении.

Статья 252. Рассмотрение заявлений об оспаривании нормативных правовых актов

1. Лица, обратившиеся в суд с заявлениями об оспаривании нормативных правовых актов, орган государственной власти, орган местного самоуправления или должностное лицо, принявшие оспариваемые нормативные правовые акты, извещаются о времени и месте судебного заседания.

2. Заявление об оспаривании нормативного правового акта рассматривается судом в течение месяца, а Верховным Судом Российской Федерации - в течение трех месяцев со дня его подачи с участием лиц, обратившихся в суд с заявлением, представителя органа государственной власти, органа местного самоуправления или должностного лица, принявших оспариваемый нормативный правовой акт, и прокурора. В зависимости от обстоятельств дела суд может рассмотреть заявление в отсутствие кого-либо из заинтересованных лиц, извещенных о времени и месте судебного заседания.

3. Отказ лица, обратившегося в суд, от своего требования не влечет за собой прекращение производства по делу. Признание требования органом государственной власти, органом местного самоуправления или должностным лицом, принявшими оспариваемый нормативный правовой акт, для суда необязательно.

Статья 253. Решение суда по заявлению об оспаривании нормативного правового акта

1. Суд, признав, что оспариваемый нормативный правовой акт не противоречит федеральному закону или другому нормативному правовому акту, имеющим большую юридическую силу, принимает решение об отказе в удовлетворении соответствующего заявления.

2. Установив, что оспариваемый нормативный правовой акт или его часть противоречит федеральному закону либо другому нормативному правовому акту, имеющим большую юридическую силу, суд признает нормативный правовой акт недействующим полностью или в части со дня его принятия или иного указанного судом времени.

3. Решение суда о признании нормативного правового акта или его части недействующими вступает в законную силу по правилам, предусмотренным статьей 209 настоящего Кодекса, и влечет за собой утрату силы этого нормативного правового акта или его части, а также других нормативных правовых актов, основанных на признанном недействующим нормативном правовом акте или воспроизводящих его содержание. Такое решение суда или сообщение о решении после вступления его в законную силу публикуется в печатном издании, в котором был официально опубликован нормативный правовой акт. В случае, если данное печатное издание прекратило свою деятельность, такое решение или сообщение публикуется в другом печатном издании, в котором публикуются нормативные правовые акты соответствующего органа государственной власти, органа местного самоуправления или должностного лица.

4. Решение суда о признании нормативного правового акта недействующим не может быть преодолено повторным принятием такого же акта.

Глава 25. Производство по делам об оспаривании решений, действий (бездействия) органов государственной власти, органов местного самоуправления, должностных лиц, государственных и муниципальных служащих

Статья 254. Подача заявления об оспаривании решения, действия (бездействия) органа государственной власти, органа местного самоуправления, должностного лица, государственного или муниципального служащего

1. Гражданин, организация вправе оспорить в суде решение, действие (бездействие) органа государственной власти, органа местного самоуправления, должностного лица, государственного или муниципального служащего, если считают, что нарушены их права и свободы. Гражданин, организация вправе обратиться непосредственно в суд или в вышестоящий в порядке подчиненности орган государственной власти, орган местного самоуправления, к должностному лицу, государственному или муниципальному служащему.

2. Заявление подается в суд по подсудности, установленной статьями 24 - 27 настоящего Кодекса. Заявление может быть подано гражданином в суд по месту его жительства или по месту нахождения органа государственной власти, органа местного самоуправления, должностного лица, государственного или муниципального служащего, решение, действие (бездействие) которых оспариваются.

Отказ в разрешении на выезд из Российской Федерации в связи с тем, что заявитель осведомлен о сведениях, составляющих государственную тайну, оспаривается в соответствующем верховном суде республики, краевом, областном суде, суде города федерального значения, суде автономной области, суде автономного округа по месту принятия решения об оставлении просьбы о выезде без удовлетворения.

3. Заявление военнослужащего, оспаривающего решение, действие (бездействие) органа военного управления или командира (начальника) воинской части, подается в военный суд.

4. Суд вправе приостановить действие оспариваемого решения до вступления в законную силу решения суда.

Статья 255. Решения, действия (бездействие) органов государственной власти, органов местного самоуправления, должностных лиц, государственных или муниципальных служащих, подлежащие оспариванию в порядке гражданского судопроизводства

К решениям, действиям (бездействию) органов государственной власти, органов местного самоуправления, должностных лиц, государственных или муниципальных служащих, оспариваемым в порядке гражданского судопроизводства, относятся коллегиальные и единоличные решения и действия (бездействие), в результате которых:

нарушены права и свободы гражданина;

созданы препятствия к осуществлению гражданином его прав и свобод;

на гражданина незаконно возложена какая-либо обязанность или он незаконно привлечен к ответственности.

Статья 256. Срок обращения с заявлением в суд

1. Гражданин вправе обратиться в суд с заявлением в течение трех месяцев со дня, когда ему стало известно о нарушении его прав и свобод.

2. Пропуск трехмесячного срока обращения в суд с заявлением не является для суда основанием для отказа в принятии заявления. Причины пропуска срока выясняются в предварительном судебном заседании или судебном заседании и могут являться основанием для отказа в удовлетворении заявления.

Статья 257. Рассмотрение заявления об оспаривании решения, действия (бездействия) органа государственной власти, органа местного самоуправления, должностного лица, государственного и муниципального служащего

1. Заявление рассматривается судом в течение десяти дней, а Верховным Судом Российской Федерации - в течение двух месяцев с участием гражданина, руководителя или представителя органа государственной власти, органа местного самоуправления, должностного лица, государственного или муниципального служащего, решения, действия (бездействие) которых оспариваются.

2. Неявка в судебное заседание кого-либо из указанных в части первой настоящей статьи лиц, надлежащим образом извещенных о времени и месте судебного заседания, не является препятствием к рассмотрению заявления.

Статья 258. Решение суда и его реализация

1. Суд, признав заявление обоснованным, принимает решение об обязанности соответствующего органа государственной власти, органа местного самоуправления, должностного лица, государственного или муниципального служащего устранить в полном объеме допущенное нарушение прав и свобод гражданина или препятствие к осуществлению гражданином его прав и свобод.

2. Решение суда направляется для устранения допущенного нарушения закона руководителю органа государственной власти, органа местного самоуправления, должностному лицу, государственному или муниципальному служащему, решения, действия (бездействие) которых были оспорены, либо в вышестоящий в порядке подчиненности орган, должностному лицу, государственному или муниципальному служащему в течение трех дней со дня вступления решения суда в законную силу.

3. В суд и гражданину должно быть сообщено об исполнении решения суда не позднее чем в течение месяца со дня получения решения. Решение исполняется по правилам, указанным в части второй статьи 206 настоящего Кодекса.

4. Суд отказывает в удовлетворении заявления, если установит, что оспариваемое решение или действие принято либо совершено в соответствии с законом в пределах полномочий органа государственной власти, органа местного самоуправления, должностного лица, государственного или муниципального служащего и права либо свободы гражданина не были нарушены.

Проблема реализации постраничной навигации часто встает перед начинающими PHP-программистами. К разбиению объёмного текста на отдельные страницы прибегают во многих Web-приложениях от гостевых книг и форумов до различных каталогов. Давайте
решим эту проблему.
Итак, что нам требуется для реализации постраничной навигации? Для примера возьмем гостевую книгу, содержащую несколько сотен сообщений, в которой требуется выводить на страницу Х сообщений.
Рассмотрим задачу более конкретно. Сообщения пользователей хранятся в базе данных post со следующей структурой:

  • id – номер сообщения,
  • text – тело сообщения,
  • name – имя автора,
  • time – время создания.

В итоге нам надо получить вывод Х сообщений на страницу, а также организовать удобную навигацию, например, такую:

<< < ..2|3|4|5|6.. > >>

где 4 - текущая станица. Для того чтобы отслеживать текущую страницу, будем использовать параметр page , передаваемый через URL. К примеру:

Www.myserver.com/index.php?page=X.

Здесь X - номер станицы (для примера, пусть Х будет равно 25).

Теперь, после этого небольшого введения, можно приступать к непосредственной реализации.

// Устанавливаем соединение с базой данных
include "config.php" ;
// Переменная хранит число сообщений выводимых на станице
$num = 25 ;
// Извлекаем из URL текущую страницу
$page = $_GET [ "page" ];
// Определяем общее число сообщений в базе данных
$result = mysql_query ("SELECT COUNT(*) FROM post" );
$posts = mysql_result ($result , 0 );
// Находим общее число страниц
$total = intval (($posts - 1 ) / $num ) + 1 ;
// Определяем начало сообщений для текущей страницы
$page = intval ($page );
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page ) or $page < 0 ) $page = 1 ;
if($page > $total ) $page = $total ;
// Вычисляем начиная к какого номера
// следует выводить сообщения
$start = $page * $num - $num ;
// Выбираем $num сообщений начиная с номера $start
$result = mysql_query ("SELECT * FROM post LIMIT $start , $num " );
// В цикле переносим результаты запроса в массив $postrow
while ($postrow = mysql_fetch_array ($result ))
?>

На этом первая часть закончена. Двумерный массив postrow хранит все поля таблицы post, необходимые для отображения станицы. Вот пример как можно организовать вывод сообщений.

echo "

" ;
for($i = 0 ; $i < $num ; $i ++)
{
echo "


" ;
}
echo "
" . $postrow [ $i ][ "name" ]. " " . $postrow [ $i ][ "time" ]. "
" . $postrow [ $i ][ "text" ]. "
" ;
?>

Теперь надо организовать навигацию. Формируем составляющие будущей навигации.
Коды стрелки «в начало» и «назад» поместим в одну переменную, также поступим и со стрелками «в конец» и «вперед».

// Проверяем нужны ли стрелки назад
if ($page != 1 ) $pervpage = "<<
. ($page - 1 ) . ">< " ;
// Проверяем нужны ли стрелки вперед
if ($page != $total ) $nextpage = " ">>
. $total . ">>>" ;

// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0 ) $page2left = " " . ($page - 2 ) . " | " ;
if($page - 1 > 0 ) $page1left = "" . ($page - 1 ) . " | " ;
if($page + 2 <= $total ) $page2right = " | " . ($page + 2 ) . "" ;
if($page + 1 <= $total ) $page1right = " | " . ($page + 1 ) . "" ;

// Вывод меню
echo $pervpage . $page2left . $page1left . "" . $page . "" . $page1right . $page2right . $nextpage ;

/* 09.07.2008 */

Постраничный вывод (PHP и MySQL)

Довольно часто на сайте возникает необходимость в отображении большого объема однотипной информации, при этом, для удобства восприятия, её следует разбивать на части, т.е. реализовать постраничный просмотр этой информации. Данное решение используется поисковыми системами при отображении результатов поиска, форумами, досками объявлений и т.д. Данная статья описывает то, как используя MySQL и PHP реализовать постраничный вывод.

Для начала отмечу, что статья не учит работе с базой данных и PHP, а даёт объяснение реализации, и приводит готовый к использованию (постраничной навигации).

Начнем! Допустим имеется база данных (MySQL), например, с объявлениями. Нам нужно реализовать их отображение на сайте, порциями по 20 штук на странице. Для перехода же между порциями в нижней части каждой страницы необходимо сформировать ссылки с номерами «порций» (ярлыки страниц):

Поехали...

Выборка данных порциями

Для выборки ВСЕХ объявлений из базы требуется запрос вида:

SELECT * FROM table1

Конечно, это упрощенный вариант, и в реальных задачах, чаще всего, в запросе присутствуют различные условия (операторы WHERE , ORDER BY ...).

Для того чтобы этот запрос делал выборки порциями, необходимо к нему добавить оператор LIMIT :

Синтаксис оператора LIMIT: LIMIT row_count

Необязательный параметр offset сообщает сколько рядов от начала выборки нужно пропустить, а row_count указывает сколько рядов нужно выбрать, т.е. LIMIT 0, 20 (или просто LIMIT 20 опустив нулевой offset ) выбирает первые 20 рядов (с 0 по 19 ряд), а LIMIT 40, 20 указывает пропустить 40 (с 0 по 39 ряд) и выбрать следующие 20 (т.е. будут выбраны ряды с номера 40 по 59).

Обращаю ваше внимание, что ряды в выборке нумеруются с нуля, а не с единицы.

Таким образом запросы для нашего примера с объявлениями будут следующими:

#запрос для выборки страницы 1: SELECT * FROM table1 LIMIT 0, 20 #запрос для выборки страницы 2: SELECT * FROM table1 LIMIT 20, 20 #запрос для выборки страницы 3: SELECT * FROM table1 LIMIT 40, 20

и.т.д. offset увеличиваем на 20 для каждой следующей страницы, а row_count всегда равен 20.

Ещё необходимо отметить, что оператор LIMIT в запросе идет по порядку после WHERE , GROUP BY , HAVING , ORDER BY , но если вы новичок в MySQL, то можно сказать, что он идет в конце строки запроса (после него идут операторы довольно редко используемые).

Вторая часть с которой нам нужно разобраться это строка с ярлыками страниц...

Ярлыки страниц

Например, для выборки третьей двадцатки объявлений ярлык может иметь следующий вид:

страница №3

При клике по этой ссылке запускается скрипт obyavleniya.php, которому доступен параметр page_number, сообщающий, что запрашивается 3 двадцатка объявлений - 3 страница. Скрипт пропускает первые 40 объявлений, и выбирает следующие 20.

Для вывода этой строки ярлыков требуется знать общее число страниц (чтобы знать сколько ярлыков "рисовать"). Его мы можем получить, разделив общее число объявлений на количество объявлений на странице, округлив результат до большего целого. Т.е., если в нашем примере, допустим, всего 107 объявлений, а выводим мы их на каждой странице по 20 штук, то число страниц будет: 107 / 20 = 5.35, т.е. 5 полных страниц (по 20 объявлений) + одна неполная (7 объявлений), итого, округлив получаем 6 страниц (соответственно будет 6 ярлыков).

Для подсчета общего числа объявлений, есть два пути. Первый путь - выполнить отдельный суммирующий запрос практически аналогичного запросу для выборки данных, только без ограничивающего оператора LIMIT , и ненужных операций сортировки (ORDER BY), например:

#запрос для выборки объявлений 3 страницы SELECT * FROM table1 WHERE category_id="89" AND ... ORDER BY publish_date DESC LIMIT 40, 20 #запрос для подсчета ВСЕХ объявлений в базе SELECT COUNT(*) FROM table1 WHERE category_id="89" AND ...

Первый запрос выполняет выборку объявлений, а второй, подсчитывает их общее число функцией COUNT . На практике запросы выборки данных бывают весьма громоздкими и тяжелыми, поэтому дополнительный тяжелый запрос для подсчета не самая «необходимая» операция. Так же этот путь не такой изящный как второй...

В MySQL 4.0.0 появились замечательные вещи, такие как функция FOUND_ROWS и связанная с ней SQL_CALC_FOUND_ROWS - опция оператора SELECT .

Рассмотрим второй вариант подсчета общего числа рядов:

SELECT SQL_CALC_FOUND_ROWS * FROM table1 WHERE category_id="89" AND ... ORDER BY publish_date DESC LIMIT 40, 20 SELECT FOUND_ROWS()

Опять же, первый запрос делает выборку объявлений, а второй получает их общее число, но...

Запрос выборки объявлений в данном случае отличается от выборки из первого варианта только наличием опции SQL_CALC_FOUND_ROWS . Данная опция указывает MySQL вместе с выборкой данных сделать и подсчёт всех тех строк которые бы вернул запрос без оператора LIMIT . Т.е. по сути данный запрос включает в себя в скрытом виде COUNT запрос из первого варианта. При этом сама подсчитанная сумма не возвращается, а запоминается сервером. Теперь, для того чтобы узнать это число, нужно выполнить запрос с функцией FOUND_ROWS (при этом сервер не производит никаких вычислений, просто отдает то, что запомнил раньше).

Второй вариант однозначно выглядит более элегантным, а также может обеспечить некоторый выигрыш по скорости.

Собираем все вместе

Теперь вы знаете все что нужно, и я могу привести алгоритм описывающий логику скрипта obyavleniya.php для постраничной разбивки, который запускается при заходе пользователя на страницу объявлений...

  1. первым делом при запуске скрипта смотрим какую страницу запрашивает пользователь (в нашем примере на это указывает параметр page_number);
  2. на основании номера запрашиваемой страницы вычисляем параметр offset оператора LIMIT ;
  3. запускаем запрос выборки объявлений с оператором LIMIT offset, 20 (где, 20 - это количество отображаемых объявлений на странице в нашем примере);
  4. получаем общее число объявлений в базе;
  5. на основании пункта 4 вычисляем общее число страниц объявлений и формируем строку ярлыков.

Вот собственно и всё. Теперь, я надеюсь, вы сможете написать свой скрипт, или воспользоваться моим, понимая суть того как он работает.

PHP класс Paging для постраничной разбивки

Теперь я приведу пример как организуется постраничная навигация с использованием PHP-класса Paging .

//подключаем класс Paging require("paging.inc.php "); //соединяемся с базой данных $_DB = new mysqli($host,$user,$passwd,$db_name); //создаем экземпляр класса Paging //в качестве параметра передаем ему указатель на соединение с MySQL $_PAGING = new Paging($_DB); //выполняем обычный запрос данных не заботясь //о разбивке на страницы через метод get_page объекта класса Paging $r = $_PAGING->get_page("SELECT * FROM table1"); while($row = $r->fetch_assoc()) { //обрабатываем КАК ОБЫЧНО полученные из базы данные и выводим пользователю } //выводим информационную строку вида: "Показано с 1 по 20 из 107" echo $_PAGING->get_result_text()." объявлений"; //выводим ссылки-ярлыки на предыдущую и следующую страницы echo "Страницы: ".$_PAGING->get_prev_page_link()." ".$_PAGING->get_next_page_link()."

"; //а также строку с номерами страниц (основные ярлыки) echo $_PAGING->get_page_links(); ?>

Единственное чем данный скрипт отличается от обычного скрипта без постраничной разбивки, так это тем, что запрос выборки данных которые нужно разделить на части производится не через mysqli->query() , а через метод get_page() реализованный в классе Paging, а так же тремя последними строками которые отображают ярлыки и строку отчет о выборке.

Постскриптум

P.S.: Этот постскриптум я привожу скорее для полноты изложения, нежели как реально актуальную информацию для большинства читателей.

Применение SQL_CALC_FOUND_ROWS и FOUND_ROWS() имеет некоторые подводные камни при использовании в UNION-запросах, так как операторы LIMIT могут использоваться в нескольких местах, и могут касаться как отдельных операторов SELECT в составе UNION, так и общего результата UNION в целом. Цель же SQL_CALC_FOUND_ROWS для UNION состоит в подсчёте количества строк, которые будут возвращены без глобального LIMIT . Поэтому следует привести условия применения SQL_CALC_FOUND_ROWS с запросами UNION:

  • Ключевое слово SQL_CALC_FOUND_ROWS должно указываться в первом операторе SELECT ;
  • Значение FOUND_ROWS() будет точным только при условии применения UNION ALL . Если указано UNION без ALL , происходит исключение дубликатов, и значение FOUND_ROWS() будет лишь приблизительным;
  • Если в UNION не присутствует LIMIT , то SQL_CALC_FOUND_ROWS игнорируется и возвращается количество строк во временной таблице, которая создается для выполнения UNION .
Neversmile Neversmile

Neversmile - альтернативная рок-группа из России .

История

Группа Neversmile была основана в Волгограде под первоначальным названием ЭдвардРукиНожницы, но для продолжения карьеры её участники переехали в Санкт-Петербург , где и началась музыкальная история коллектива.

Официальной датой рождения считается 1 апреля 2005 года. Именно в этот день четверо молодых людей впервые вместе отыграли 4 песни на сцене небольшого питерского клуба «Пятница». Весна и лето того года пролетели за шлифованием материала, который весной 2006 года лег в основу дебютного мини-альбома группы «Миллиарды Минут». До записи первой пластинки Neversmile играли лишь эпизодически, закаляясь в клубных солянках и участвуя в крупных концертах, разогревая более маститые команды.

Ситуация в корне изменилась, когда первый тираж записи EP «Миллиарды Минут» стал активно исчезать с прилавков музыкальных магазинов, а видео на песни «Миллиарды минут» и «Без Мира» стали одними из самых заказываемых на телеканале А1, весной 2006 года. В свой первый «Total Mosh Tour» группа отыграла 15 полноценных концертов по всей стране. После ряда выступлений, группа приступила к записи полноформатного альбома, проведя за этим занятием лето 2006 года, не прибегая к помощи продюсеров и менеджеров.

Целый год после выпуска первого полноформатника парни провели в непрерывных гастролях, выступая с концертами во многих регионах России (включая Сибирь, Урал, Республику Коми), а также на Украине, в Белоруссии, Эстонии и Латвии. Концертная деятельность повлекла за собой активный интерес СМИ и крупных музыкальных лейблов. Интервью, статьи и просто упоминания о Neversmile печатаются в журналах Bravo, Ровесник, Night Out, DFMO.Net, Factory 52, группа участвует в интервью и программах для телеканалов (MTV, Столица, НТВ, ТНТ, А1, О2tv, Enter и др.) и радиостанций (Наше Радио, Maximum, Общественное Российское Радио).

В 2006 году Neversmile получили приз от ресурса Punkgazetka как «Открытие Года». В 2007 году группа стала лауреатом такой же номинации, но уже по версии телеканала А1 , на ежегодно проводимом им фестивале RAMP . Наше Радио и радио Maximum приглашали коллектив участвовать в фестивалях «Наши в городе-6» и «Нашествие 2007» и pre-party к фестивалю «Maxidrom 2007». В июне того же года Neversmile открывают концерт популярной американской панк-группы Aiden . Весной 2007 года песня «Из Ладони в ладонь» вошла в официальный саундтрек сериала «Любовь не шоу-бизнес», транслировавшегося на телеканале Муз-ТВ летом-осенью.

В сентябре 2007 Neversmile выпускают сингл «Плачь, детка!» и отправляются в полуторомесячный тур в его поддержку. Вернувшись в Санкт-Петербург, группа репетирует накопившийся материал и играет небольшие концерты. Работа ведется на питерской студии Добролет . Новый альбом получил название «Глянец и пластик, виват!». Тексты нового альбома повествуют о загрязнении планеты, проблемах ядерного оружия, безразличии современного человека, живущего в мире безликих глянцевых журналов, обществе потребления и многих других проблемах. В феврале 2008 года коллектив отправляется в «Глянец и пластик, виват!» тур, который продлился до июля и охватил более 60 городов СНГ и Прибалтики.

Neversmile имеет дружеские контракты с некоторыми магазинами молодёжной одежды, является одним из главных партнеров питерского отделения всемирного известного производителя кед, фирмы Converse, а с февраля 2008 года также является лицом американского бренда молодёжной одежды Glamour Kills в России.

20 декабря 2008 года группа на своем официальном сайте анонсировала выход сингла «Любой ценой ». Песня «Любой ценой» не вошла во второй номерной альбом Neversmile «Глянец и пластик, виват! ». Пластинка выпущена на CD крупнейшим российским лейблом DF Music Organization . С 18 февраля 2009 года сингл доступен для бесплатного скачивания на сайте лейбла.

В августе 2009 года группа прекратила свою деятельность. Об этом в своем блоге написал гитарист группы Камиль Шараподинов: «Группа взяла творческий отпуск на неопределенный срок. мы не планируем играть концертов в ближайший год-два-двадцать два. в общем планов нет абсолютно никаких. Никто ни с кем не ссорился, группа не распалась. Просто нам так захотелось».

Творческий отпуск перешёл в распад, и летом 2010 на странице группы ВКонтакте появилось сообщение об окончательном прекращении деятельности.

Дискография

Студийные альбомы

  • Neversmile ()
  • Глянец и пластик, виват! ()

EP

  • «Миллиарды минут » ()

Синглы

  • «Плачь, детка! » ()
  • «Любой ценой » ()

Сборники

Видеография

  • Миллиарды минут (март 2006)
  • Без мира (май 2006)
  • Последняя запись в её дневнике (сентябрь 2006)
  • Пока смерть не избавит нас друг от друга (декабрь 2006)
  • Если небо (август 2007)
  • Плачь, детка! (август 2007)
  • Всех влюбленных (сентябрь 2007)
  • Эпическая (октябрь 2008)
  • Пой Мне (февраль 2010)

Напишите отзыв о статье "Neversmile"

Ссылки

Примечания

Отрывок, характеризующий Neversmile

Деятельность его в Москве так же изумительна и гениальна, как и везде. Приказания за приказаниями и планы за планами исходят из него со времени его вступления в Москву и до выхода из нее. Отсутствие жителей и депутации и самый пожар Москвы не смущают его. Он не упускает из виду ни блага своей армии, ни действий неприятеля, ни блага народов России, ни управления долами Парижа, ни дипломатических соображений о предстоящих условиях мира.

В военном отношении, тотчас по вступлении в Москву, Наполеон строго приказывает генералу Себастиани следить за движениями русской армии, рассылает корпуса по разным дорогам и Мюрату приказывает найти Кутузова. Потом он старательно распоряжается об укреплении Кремля; потом делает гениальный план будущей кампании по всей карте России. В отношении дипломатическом, Наполеон призывает к себе ограбленного и оборванного капитана Яковлева, не знающего, как выбраться из Москвы, подробно излагает ему всю свою политику и свое великодушие и, написав письмо к императору Александру, в котором он считает своим долгом сообщить своему другу и брату, что Растопчин дурно распорядился в Москве, он отправляет Яковлева в Петербург. Изложив так же подробно свои виды и великодушие перед Тутолминым, он и этого старичка отправляет в Петербург для переговоров.
В отношении юридическом, тотчас же после пожаров, велено найти виновных и казнить их. И злодей Растопчин наказан тем, что велено сжечь его дома.
В отношении административном, Москве дарована конституция, учрежден муниципалитет и обнародовано следующее:
«Жители Москвы!
Несчастия ваши жестоки, но его величество император и король хочет прекратить течение оных. Страшные примеры вас научили, каким образом он наказывает непослушание и преступление. Строгие меры взяты, чтобы прекратить беспорядок и возвратить общую безопасность. Отеческая администрация, избранная из самих вас, составлять будет ваш муниципалитет или градское правление. Оное будет пещись об вас, об ваших нуждах, об вашей пользе. Члены оного отличаются красною лентою, которую будут носить через плечо, а градской голова будет иметь сверх оного белый пояс. Но, исключая время должности их, они будут иметь только красную ленту вокруг левой руки.
Городовая полиция учреждена по прежнему положению, а чрез ее деятельность уже лучший существует порядок. Правительство назначило двух генеральных комиссаров, или полицмейстеров, и двадцать комиссаров, или частных приставов, поставленных во всех частях города. Вы их узнаете по белой ленте, которую будут они носить вокруг левой руки. Некоторые церкви разного исповедания открыты, и в них беспрепятственно отправляется божественная служба. Ваши сограждане возвращаются ежедневно в свои жилища, и даны приказы, чтобы они в них находили помощь и покровительство, следуемые несчастию. Сии суть средства, которые правительство употребило, чтобы возвратить порядок и облегчить ваше положение; но, чтобы достигнуть до того, нужно, чтобы вы с ним соединили ваши старания, чтобы забыли, если можно, ваши несчастия, которые претерпели, предались надежде не столь жестокой судьбы, были уверены, что неизбежимая и постыдная смерть ожидает тех, кои дерзнут на ваши особы и оставшиеся ваши имущества, а напоследок и не сомневались, что оные будут сохранены, ибо такая есть воля величайшего и справедливейшего из всех монархов. Солдаты и жители, какой бы вы нации ни были! Восстановите публичное доверие, источник счастия государства, живите, как братья, дайте взаимно друг другу помощь и покровительство, соединитесь, чтоб опровергнуть намерения зломыслящих, повинуйтесь воинским и гражданским начальствам, и скоро ваши слезы течь перестанут».
В отношении продовольствия войска, Наполеон предписал всем войскам поочередно ходить в Москву a la maraude [мародерствовать] для заготовления себе провианта, так, чтобы таким образом армия была обеспечена на будущее время.
В отношении религиозном, Наполеон приказал ramener les popes [привести назад попов] и возобновить служение в церквах.
В торговом отношении и для продовольствия армии было развешено везде следующее:
Провозглашение
«Вы, спокойные московские жители, мастеровые и рабочие люди, которых несчастия удалили из города, и вы, рассеянные земледельцы, которых неосновательный страх еще задерживает в полях, слушайте! Тишина возвращается в сию столицу, и порядок в ней восстановляется. Ваши земляки выходят смело из своих убежищ, видя, что их уважают. Всякое насильствие, учиненное против их и их собственности, немедленно наказывается. Его величество император и король их покровительствует и между вами никого не почитает за своих неприятелей, кроме тех, кои ослушиваются его повелениям. Он хочет прекратить ваши несчастия и возвратить вас вашим дворам и вашим семействам. Соответствуйте ж его благотворительным намерениям и приходите к нам без всякой опасности. Жители! Возвращайтесь с доверием в ваши жилища: вы скоро найдете способы удовлетворить вашим нуждам! Ремесленники и трудолюбивые мастеровые! Приходите обратно к вашим рукодельям: домы, лавки, охранительные караулы вас ожидают, а за вашу работу получите должную вам плату! И вы, наконец, крестьяне, выходите из лесов, где от ужаса скрылись, возвращайтесь без страха в ваши избы, в точном уверении, что найдете защищение. Лабазы учреждены в городе, куда крестьяне могут привозить излишние свои запасы и земельные растения. Правительство приняло следующие меры, чтоб обеспечить им свободную продажу: 1) Считая от сего числа, крестьяне, земледельцы и живущие в окрестностях Москвы могут без всякой опасности привозить в город свои припасы, какого бы роду ни были, в двух назначенных лабазах, то есть на Моховую и в Охотный ряд. 2) Оные продовольствия будут покупаться у них по такой цене, на какую покупатель и продавец согласятся между собою; но если продавец не получит требуемую им справедливую цену, то волен будет повезти их обратно в свою деревню, в чем никто ему ни под каким видом препятствовать не может. 3) Каждое воскресенье и середа назначены еженедельно для больших торговых дней; почему достаточное число войск будет расставлено по вторникам и субботам на всех больших дорогах, в таком расстоянии от города, чтоб защищать те обозы. 4) Таковые ж меры будут взяты, чтоб на возвратном пути крестьянам с их повозками и лошадьми не последовало препятствия. 5) Немедленно средства употреблены будут для восстановления обыкновенных торгов. Жители города и деревень, и вы, работники и мастеровые, какой бы вы нации ни были! Вас взывают исполнять отеческие намерения его величества императора и короля и способствовать с ним к общему благополучию. Несите к его стопам почтение и доверие и не медлите соединиться с нами!»




Top