ФорумСообществоФлейм → Зацините как я наговнокодил :D

Зацините как я наговнокодил :D

  • iphine5g

    Сообщения: 221 Репутация: N Группа: Кто попало

    Spritz 27 октября 2011 г. 23:03

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

    if( !empty($_POST) or $this->request->param('id') != '') 
    {

    $post = Validation::factory($_POST);
    $post
    ->rule('search', 'not_empty')
    ->rule('search', 'max_length', array(':value',40));

    if($post -> check() or $this->request->param('id') != '') {
    if(!empty($_POST))
    {
    $_SESSION['se'] = $post['search'];
    }
    if(isset($_SESSION['se']))
    {
    $searchstring = $_SESSION['se'];
    }
    else //
    {
    $searchstring = 'fuck';
    }

    // Переменная хранит число сообщений выводимых на станице
    $num = 3;
    // Извлекаем из URL текущую страницу
    $page = $this->request->param('id');
    // Определяем общее число сообщений в базе данных
    $posts = ORM::factory('user')
    -> where( DB::expr('concat(fname," ",sname)'),"like","%$searchstring%")
    -> count_all();

    // Находим общее число страниц
    $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;





    $searchresult = ORM::factory("user")
    -> where( DB::expr('concat(fname," ",sname)'),"like","%$searchstring%")
    -> order_by("id","desc")
    -> limit($num)
    -> offset($start)
    -> find_all();



    // Проверяем нужны ли стрелки назад
    if ($page != 1)
    {
    $pervpage = '<a href= ./1><<</a> <a href= ./'. ($page - 1) .'><</a> ';
    }
    else
    {
    $pervpage = '';
    }

    // Проверяем нужны ли стрелки вперед
    if ($page != $total)
    {
    $nextpage = ' <a href= ./'. ($page + 1) .'>></a> <a href= ./' .$total. '>>></a>';
    }
    else
    {
    $nextpage = '';
    }
    // Находим две ближайшие станицы с обоих краев, если они есть

    if($page - 2 > 0)
    {
    $page2left = ' <a href= ./'. ($page - 2) .'>'. ($page - 2) .'</a> | ';
    }
    else
    {
    $page2left = '';
    }
    if($page - 1 > 0)
    {
    $page1left = '<a href= ./'. ($page - 1) .'>'. ($page - 1) .'</a> | ';
    }
    else
    {
    $page1left = '';
    }
    if($page + 2 <= $total)
    {
    $page2right = ' | <a href= ./'. ($page + 2) .'>'. ($page + 2) .'</a>';
    }
    else
    {
    $page2right = '';
    }
    if($page + 1 <= $total)
    {
    $page1right = ' | <a href= ./'. ($page + 1) .'>'. ($page + 1) .'</a>';
    }
    else
    {
    $page1right = '';
    }

    echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;

    // если нет результатов поиска, включаем див с ошибкой под текстовым полем
    if( $searchresult -> count() < 1)
    {
    $this->template -> found = '';
    }



    $this->template -> searchresult = $searchresult;
    $this->template -> seCount = $searchresult -> count();

    }
    else
    {
    $this -> template ->error_array = $post->errors('userserror');
    }



    }
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 27 октября 2011 г. 23:20, спустя 16 минут 57 секунд

    ужас
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 28 октября 2011 г. 0:18, спустя 58 минут 9 секунд

    хуета
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 28 октября 2011 г. 0:47, спустя 28 минут 44 секунды

    лютая бешеная хуета
    не всё полезно, что в swap полезло
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 28 октября 2011 г. 0:49, спустя 1 минуту 40 секунд

    у меня так гуф умер
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 28 октября 2011 г. 1:11, спустя 22 минуты 1 секунду

    я так не умею XD
    Высокоуровневое абстрактное говно
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 октября 2011 г. 1:35, спустя 24 минуты 20 секунд

    гуф хуета. код умер
    Сапожник без сапог
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 28 октября 2011 г. 1:38, спустя 3 минуты 30 секунд

    ёбаный стыд, комменты жгут
  • Rotten

    Сообщения: 2243 Репутация: N Группа: Адекваты

    Spritz 28 октября 2011 г. 11:16, спустя 9 часов 37 минут 9 секунд

    http://pyha.ru/articles/php/paginator/
    опять изобретатели велосипедов на піха.ру
  • iphine5g

    Сообщения: 221 Репутация: N Группа: Кто попало

    Spritz 28 октября 2011 г. 14:45, спустя 3 часа 29 минут 20 секунд

    да не пиздите постраничка с softtime)))
    Спустя 55 сек.
    тут мое только это говно

    if(!empty($_POST)) 
    {
    $_SESSION['se'] = $post['search'];
    }
    if(isset($_SESSION['se']))
    {
    $searchstring = $_SESSION['se'];
    }
    else //
    {
    $searchstring = 'fuck';
    }
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 28 октября 2011 г. 15:23, спустя 37 минут 41 секунду

    softtime? не, не слышал
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • iphine5g

    Сообщения: 221 Репутация: N Группа: Кто попало

    Spritz 28 октября 2011 г. 15:42, спустя 19 минут 28 секунд


    softtime? не, не слышал
    да мне похуй, слушал ты)) или нет)))
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 28 октября 2011 г. 16:53, спустя 1 час 11 минут 2 секунды

    бесится и лыбится)) интересно))
    Высокоуровневое абстрактное говно
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 28 октября 2011 г. 17:12, спустя 19 минут 12 секунд

    iphine5g, так софттайм под 4-ую пыху вообще весь закошен :)
  • iphine5g

    Сообщения: 221 Репутация: N Группа: Кто попало

    Spritz 28 октября 2011 г. 17:53, спустя 40 минут 41 секунду


    iphine5g, так софттайм под 4-ую пыху вообще весь закошен :)
    ну зато они в поисковой выдаче первые))

Пожалуйста, авторизуйтесь, чтобы написать комментарий!