<?php
    function pages($url, $current_page, $page_count, $next = false)
    {
        $current_page = $current_page ? intval($current_page) : 1;
        $page_count = $page_count ? intval($page_count) : 1;
        $p = $aft = '';
        if ($page_count > 10)
        {
            $p .= (1 == $current_page) ? ' <b>1</b> ' : ' <a href="' . $url . '&p=1">1</a> ';
            $max = 10;
            if (($current_page - 4) > 2)
            {
                $p .= ' .. ';
                $second = $current_page - 4;
                if (($current_page + 4) < $page_count)
                {
                    $aft = ' .. ';
                    $max = $current_page + 4;
                }
                else
                {
                    $max = $page_count;
                    $second = $page_count - 8;
                }
            }
            else
            {
                $second = 2;
                $aft = ' .. ';
            }
            for ($i=$second; $i < $max; $i++)
            {
                if ($i == $current_page)
                {
                    $p .= ' <b>' . $i . '</b> ';
                }
                else
                {
                    $p .= ' <a href="' . $url . '&p=' . $i . '">' . $i . '</a> ';
                }
            }
            $p .= $aft;
            $p .= ($page_count == $current_page) ? ' <b>' . $page_count . ' </b>' : ' <a href="' . $url . '&p=' . $page_count . '">' . $page_count . '</a> ';
        }
        else
        {
            for ($i = 1; $i <= $page_count; $i++)
            {
                if ($i == $current_page)
                {
                    $p .= ' <b>' . $i . '</b> ';
                }
                else
                {
                    $p .= ' <a href="' . $url . '&p=' . $i . '">' . $i . '</a> ';
                }
            }
        }
        if ($next && $current_page != $page_count)
        {
            $p .= ' <a href="' . $url . '&p=' . ($current_page + 1) . '">Next &#187;&#187;</a>';
        }
        return $p;
    }
    
    function pages_ajax($url, $current_page, $page_count, $next = false)
    {
        $current_page = $current_page ? intval($current_page) : 1;
        $page_count = $page_count ? intval($page_count) : 1;
        $p = $aft = '';
        if ($page_count > 10)
        {
            $p .= (1 == $current_page) ? ' <b>1</b> ' : ' <a href="' . str_replace('%%PAGE%%', 1, $url) . '">1</a> ';
            $max = 10;
            if (($current_page - 4) > 2)
            {
                $p .= ' .. ';
                $second = $current_page - 4;
                if (($current_page + 4) < $page_count)
                {
                    $aft = ' .. ';
                    $max = $current_page + 4;
                }
                else
                {
                    $max = $page_count;
                    $second = $page_count - 8;
                }
            }
            else
            {
                $second = 2;
                $aft = ' .. ';
            }
            for ($i = $second; $i < $max; $i++)
            {
                if ($i == $current_page)
                {
                    $p .= ' <b>' . $i . '</b> ';
                }
                else
                {
                    $p .= ' <a href="' . str_replace('%%PAGE%%', $i, $url) . '">' . $i . '</a> ';
                }
            }
            $p .= $aft;
            $p .= ($page_count == $current_page) ? ' <b>' . $page_count . ' </b>' : ' <a href="' . str_replace('%%PAGE%%', $page_count, $url) . '">' . $page_count . '</a> ';
        }
        else
        {
            for ($i=1; $i <= $page_count; $i++)
            {
                if ($i == $current_page)
                {
                    $p .= ' <b>' . $i . '</b> ';
                }
                else
                {
                    $p .= ' <a href="' . str_replace('%%PAGE%%', $i, $url) . '">' . $i . '</a> ';
                }
            }
        }
        if ($next && $current_page != $page_count)
        {
            $p .= ' <a href="' . str_replace('%%PAGE%%', $current_page + 1, $url) . '">Next &#187;&#187;</a>';
        }
        return $p;
    }
?>