کد صفحه بنده مطالب (Paging) برای شما

شروع موضوع توسط amirepsilon ‏7 جولای 2008 در انجمن مقالات و آموزش‌ها

  1. amirepsilon

    amirepsilon Active Member

    ارسال‌ها:
    884
    تشکر شده:
    123
    امتیاز دستاورد:
    43
    سلام
    این هم یک کد برای برو بچ مجید آنلاین به شرط یک صلوات
    این کد مربوط به صفحه بنده مطالب هست!
    paging و دیگر هیچ!

    PHP:
    <?php
        $items = array("red","yellow",
                        "pink","green",
                        "purple","blue",
                        "orange","opal",
                        "ruby","brown",
                        "bronze","copper",
                        "ginger","tope",
                        "orange","light blue",
                        "light green","dark yellow",
                        "grey","black",
                        "white","gold",
                        "silver");
     
        $thispage = $PHP_SELF ;
        $num = count($items); // number of items in list
        $per_page = 2; // Number of items to show per page
        $showeachside = 5 //  Number of items to show either side of selected page
     
        if(empty($start))$start=0;  // Current start position
     
        $max_pages = ceil($num / $per_page); // Number of pages
        $cur = ceil($start / $per_page)+1; // Current page number
    ?>
    <style type="text/css">
    <!--
    .pageselected {
        color: #FF0000;
        font-weight: bold;
    }
    -->
    </style>
    <table width="400" border="0" align="center" cellpadding="0" cellspacing="0" class="PHPBODY">
    <tr>
    <td width="99" align="center" valign="middle" bgcolor="#EAEAEA">
    <?php
    if(($start-$per_page) >= 0)
    {
        $next = $start-$per_page;
    ?>
    <a href="<?php print("$thispage".($next>0?("?start=").$next:""));?>"><<</a>
    <?php
    }
    ?>
    </td>
    <td width="201" align="center" valign="middle" class="selected">
    Page <?php print($cur);?> of <?php print($max_pages);?><br>
    ( <?php print($num);?> records )
    </td>
    <td width="100" align="center" valign="middle" bgcolor="#EAEAEA">
    <?php
    if($start+$per_page<$num)
    {
    ?>
    <a href="<?php print("$thispage?start=".max(0,$start+$per_page));?>">&gt;&gt;</a>
    <?php
    }
    ?>
    </td>
    </tr>
    <tr><td colspan="3" align="center" valign="middle">&nbsp;</td></tr>
    <tr>
    <td colspan="3" align="center" valign="middle" class="selected">
    <?php
    $eitherside = ($showeachside * $per_page);
    if($start+1 > $eitherside)print (" .... ");
    $pg=1;
    for($y=0;$y<$num;$y+=$per_page)
    {
        $class=($y==$start)?"pageselected":"";
        if(($y > ($start - $eitherside)) && ($y < ($start + $eitherside)))
        {
    ?>
    &nbsp;<a class="<?php print($class);?>" href="<?php print("$thispage".($y>0?("?start=").$y:""));?>"><?php print($pg);?></a>&nbsp;
    <?php
        }
        $pg++;
    }
    if(($start+$eitherside)<$num)print (" .... ");
    ?>
    </td>
    </tr>
    <tr>
    <td colspan="3" align="center">
    <?php
        for($x=$start;$x<min($num,($start+$per_page)+1);$x++)print($items[$x]."<br>");
    ?>
    </td>
    </tr>
    </table>
     
    فقط یه خواهشی از دوستان دارم
    امکان داره یه نفر این کد رو تحت پایگاه داده بنویسه؟ یعنی بدون آرایه و اطلاعاتشو از db بگیره
    یا علی
     
    نوشته شده توسط amirepsilon در ‏7 جولای 2008
  2. farik

    farik Well-Known Member

    ارسال‌ها:
    1,206
    تشکر شده:
    719
    امتیاز دستاورد:
    113
    با سلام...دومورد رو بايد متذكر بشم..
    1)اين اسكريپت تو خط 20 اررور ميده اصلاحش كنيد...(بايد سيميكالون بزاريد)
    2)براي استفاده از بانك اطلاعاتي هم كافيه يك ارتباط با بانك اطلاعاتي برقرار كنيد (البته نميشه اينكار رو براي بانك هايي كه اطلاعاتش پاك ميشن انجام داد چون به مشكل برميخوريد..اگه همچون موردي بود بگيد راه حلم رو بدم)..
    با تشكر يا علي...
     
    نوشته شده توسط farik در ‏8 جولای 2008
  3. amirepsilon

    amirepsilon Active Member

    ارسال‌ها:
    884
    تشکر شده:
    123
    امتیاز دستاورد:
    43
    ممنونم که مشکلاتشو گفتی

    فکر نکنم دیگه لازم تو توضحی من باشه

    یا علی
    http://www.web-max.ca/PHP/
     
    نوشته شده توسط amirepsilon در ‏8 جولای 2008

به اشتراک بگذارید