4.08.2014 / 16:41 |  | 
Ксакеп    Модератор форума  
   Сейчас: Offline 
 Регистрация: 20.06.2012
   | Цитата agreggor: Кто нибудь может мне помочь в этом?Книги на ночь читать, штоле? http://annimon.com/prog/?id=12 /  http://php.su/  | 
  4.08.2014 / 18:36 |  | 
Messi95    Пользователь  
   Сейчас: Offline 
 Имя: Андрей Откуда: Киев Регистрация: 09.07.2014
   | Ксакеп (04.08.2014/16:41) Кто нибудь может мне помочь в этом?Книги на ночь читать, штоле? http://annimon.com/prog/?id=12 / http://php.su/чувак не знаю, как ты будешь учить его, но я учу именно на сайте php.su. Или с начало видеоуроки смотри, так гарантия будет, что изучишь основу php, а там..   | 
  4.08.2014 / 19:02 |  | 
RGT    Пользователь  
   Сейчас: Offline 
 Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
   | agreggor (04.08.2014/15:56) пора приступать к изучению phpМожет, всё-таки Ruby или Python? =(
  __________________
   don't tread on me  | 
  4.08.2014 / 22:11 |  | 
boNNdaR    Пользователь  
   Сейчас: Offline 
 Имя: Рома Откуда: місто Львів Регистрация: 01.12.2010
   | Как розбить гостевую на страници? Мне б хотя алгоритм, ничего вообще не получается.
   Изменено boNNdaR (4.08 / 22:13) (всего 1 раз) | 
  4.08.2014 / 22:38 |  | 
aNNiMON    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 11.01.2010
   | boNNdaR, определись, сколько будет сообщений на страницу. Например 15. Получаешь кол-во всех сообщений. Например, 67. В цикле от 0 до 67 с шагом 15 генеришь ссылки на страницы: guest.php?from=0 guest.php?from=15 guest.php?from=30 guest.php?from=45 guest.php?from=60 Это переключалка страниц. А в самой guest.php проверяй, есть ли значение from в $_POST. Если нет - выводи с нуля, если есть - то с указанной страницы: SELECT * FROM `guestbook` LIMIT $from, $maxposts  
  __________________
   let live  | 
  4.08.2014 / 22:49 |  | 
Helltar    Пользователь  
   Сейчас: Offline 
 Регистрация: 29.11.2011
   | Еще можно не изобретать велосипеды. Открыть спойлер Закрыть спойлер /*  
    @author      http://johncms.com/about  
   
    $start = isset($_REQUEST['page']) ? $page * $kmess - $kmess : (isset($_GET['start']) ? abs(intval($_GET['start'])) : 0);  
    display_pagination('скрыпт.php?', $start, $всего_постов, $сколько_выводить_на_страницу)  
*/  
   
function display_pagination($url, $start, $total, $kmess)  
    {  
        $neighbors = 2;  
        if ($start >= $total)  
            $start = max(0, $total - (($total % $kmess) == 0 ? $kmess : ($total % $kmess)));  
        else  
            $start = max(0, (int)$start - ((int)$start % (int)$kmess));  
        $base_link = '<a class="pagenav" href="' . strtr($url, array('%' => '%%')) . 'page=%d' . '">%s</a>';  
        $out[] = $start == 0 ? '' : sprintf($base_link, $start / $kmess, '<<');  
        if ($start > $kmess * $neighbors)  
            $out[] = sprintf($base_link, 1, '1');  
        if ($start > $kmess * ($neighbors + 1))  
            $out[] = '<span style="font-weight: bold;">...</span>';  
        for ($nCont = $neighbors; $nCont >= 1; $nCont--)  
            if ($start >= $kmess * $nCont) {  
                $tmpStart = $start - $kmess * $nCont;  
                $out[] = sprintf($base_link, $tmpStart / $kmess + 1, $tmpStart / $kmess + 1);  
            }  
        $out[] = '<span class="currentpage"><b>' . ($start / $kmess + 1) . '</b></span>';  
        $tmpMaxPages = (int)(($total - 1) / $kmess) * $kmess;  
        for ($nCont = 1; $nCont <= $neighbors; $nCont++)  
            if ($start + $kmess * $nCont <= $tmpMaxPages) {  
                $tmpStart = $start + $kmess * $nCont;  
                $out[] = sprintf($base_link, $tmpStart / $kmess + 1, $tmpStart / $kmess + 1);  
            }  
        if ($start + $kmess * ($neighbors + 1) < $tmpMaxPages)  
            $out[] = '<span style="font-weight: bold;">...</span>';  
        if ($start + $kmess * $neighbors < $tmpMaxPages)  
            $out[] = sprintf($base_link, $tmpMaxPages / $kmess + 1, $tmpMaxPages / $kmess + 1);  
        if ($start + $kmess < $total) {  
            $display_page = ($start + $kmess) > $total ? $total : ($start / $kmess + 2);  
            $out[] = sprintf($base_link, $display_page, '>>');  
        }  
   
        return implode(' ', $out);  
    }  
  | 
  4.08.2014 / 22:55 |  | 
aNNiMON    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 11.01.2010
   | Helltar, хочется взять и выложить на  govnokod.ru, рядом с  #5094,  #5095 __________________
   let live  | 
  4.08.2014 / 22:59 |  | 
Helltar    Пользователь  
   Сейчас: Offline 
 Регистрация: 29.11.2011
   | aNNiMON, тут же используется, никто не умер   Если конечно демон не переделывал.  | 
  4.08.2014 / 23:00 |  | 
Helltar    Пользователь  
   Сейчас: Offline 
 Регистрация: 29.11.2011
   |  | 
  5.08.2014 / 06:49 |  | 
HoldFast    Пользователь  
   Сейчас: Offline 
 Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
   | Всю жизнь говнокодили на пыхе, и будем    Этим пых и прекрасен  __________________
   Да, детка, я - Король Ящериц!!!  |