Linkleri Sayfalayarak Göstermek

'HTML-PHP-ASP-JAVA' forumunda _Mr.PaNiK_ tarafından 21 Aralık 2008 tarihinde açılan konu

  1. _Mr.PaNiK_

    _Mr.PaNiK_ Üye

    Sponsorlu Bağlantılar
    Linkleri Sayfalayarak Göstermek konusu
    Linkleri Sayfalayarak Göstermek

    PHP:
    <?php
    function make_page_links($page,$num_pages,$link,$find=10,$offset=3){
    $num_pages intval(ceil($num_pages $find));
    if(
    $num_pages == 1){
    return 
    '';
    }
    if(
    $page 1){
    $page 1;
    }
    if(
    $page $num_pages){
    $page $num_pages;
    }
    $ret '';
    if(
    $page $offset){
    $ret '<a href="' $link '">1</a> ... ';
    }
    if(
    $page 1){
    $ret .= '<a href="' $link . ($page 1) . '/">&laquo;</a> ';
    }
    $max min($page + ($offset 1), $num_pages);
    for(
    $i max(1$page - ($offset 1)); $i <= $max$i++){
    $ret .= ($i == $page '<strong>' $i '</strong>' '<a href="' $link . ($i != $i '/' '') . '">' $i '</a> ');
    }
    if(
    $page < ($num_pages)){
    $ret .= '<a href="' $link . ($page 1) . '/">&raquo;</a> ';
    }
    if(
    $page < ($num_pages $offset 1)){
    $ret .= '... <a href="' $link $num_pages '/">' $num_pages '</a>';
    }
    return 
    $ret;
    }
    ?>


    <?php
    // be on page 3 of 300 entries with a link to index.php
    echo make_page_links('3'300'/index.php?page=')."<br>";
    // <12345> ... 30

    echo make_page_links(7300'/index.php?page=')."<br>";
    // 1 ... <56789> ... 30

    echo make_page_links(1300'/index.php?page='305)."<br>";
    // 12345> ... 10

    ?> 
     
  2. Google

    Google Özel Üye

    Paylaşım için teşekkürler...
     

Bu Sayfayı Paylaş