<?php

if(!empty($_GET['source'])) {
    
highlight_file(basename(__FILE__));
    die();
}

?><!doctype html>

<html>
<head>
    <meta charset="utf-8">
    <script src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
    <script src="https://github.com/drm/jquery-plugins/raw/master/jquery.endless-pager.js"></script>
    <script>
    $(function() {
        $('.items').endlessPager('.pager', '.item');
    });
    </script>
    
    <style>
        body {
            font-size: 12px;
        }
    
        .items {
            width: 960px;
        }
        
        .item {
            margin-left: 20px;
            margin-bottom: 20px;
            float: left;
            width: 260px;
            height: 230px;
            border: 1px solid #999;
            padding: 20px;
            background-color: #eee;
        }
        
        .pager {
            clear: left;
        }
    </style>
</head>

<body>
    <h1>jQuery.endlessPager() proof of concept</h1>
    <p><a href="<?php echo $_SERVER['PHP_SELF']; ?>?source=1">Show PHP source code of this file</a></p>
    
    <div class="items">
        <?php
            
if(!isset($_GET['page'])) {
                
$page 0;
            } else {
                
$page = (int) $_GET['page'];
            }
            
            foreach(
range(112) as $item) {
                echo 
str_repeat('    '4);
                
printf('<div class="item"><h2>%d: %s</h2><div class="text">%s</div></div>'$page 12 $itemlipsum(4'words'), lipsum(3'phrases'0));
                echo 
"\n";
            }
        
?>
        <div class="pager">
            <ul>
                <?php foreach (range(05) as $p): ?>
                    <li><a href="<?php echo $_SERVER['PHP_SELF'?>?page=<?php echo $p?>"<?php if($p == $page -1):?> rel="prev"<?php elseif($p == $page +1): ?> rel="next" <?php endif ?>><?php echo $p +1 ?></a></li>
                <?php endforeach; ?>
            </ul>
        </div>
    </div>
</body>
</html>

<?php
function lipsum($length$mode$randomize 0.2) {
    static 
$text '
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque tristique tortor in est varius id tristique ipsum ullamcorper. Aliquam commodo libero vitae mi aliquet porta. Nam varius dictum lectus id tincidunt. Ut congue sagittis egestas. Aliquam sit amet pellentesque turpis. Nulla facilisi. Pellentesque purus arcu, facilisis et adipiscing sit amet, facilisis sed ipsum. In non blandit ipsum. Mauris vitae elit libero, quis dictum lectus. Sed mollis urna dignissim metus vestibulum gravida. Nunc vitae consectetur ligula.

Sed a enim urna, in ornare enim. Donec feugiat consectetur eros id pulvinar. Curabitur suscipit turpis nec lectus varius malesuada. Curabitur mattis vestibulum diam a placerat. Integer vitae velit tempor arcu lacinia rhoncus quis sodales libero. Vivamus pharetra lorem id orci tempus et ullamcorper nibh lobortis. Aliquam pellentesque, dui sed tempus commodo, elit nunc posuere nisi, et congue lacus ante ac mi. Fusce at velit commodo lorem tristique molestie. In tristique bibendum enim ut mattis. Nunc elementum nulla neque. Sed accumsan, dolor vitae malesuada rhoncus, est tellus egestas massa, ut condimentum diam magna sed metus. Sed ac nunc nec odio fringilla elementum vel quis metus. Nulla blandit dapibus aliquet. 
'
;
    switch(
$mode) {
        case 
'phrases':
            
$items preg_split('/\.\s*/'$text0PREG_SPLIT_DELIM_CAPTURE);    
            
$glue '. ';
            break;
        case 
'words':
        default:
            
$items array_map('strtolower'preg_split('/\W+/'$text));
            
$glue ' ';
            break;
    }
    
shuffle($items);
    if(
$randomize) {
        
$randomize ceil($randomize $length);    
    }
    return 
ucfirst(implode($gluearray_slice($items0$length rand(-$randomize$randomize))));
}