<?
    
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 .= (== $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 .= (== $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;
    }
?>