!!!!!!!!! PHP PHP HELP !!!!!!!!!

බකුනා

Well-known member
  • Apr 24, 2012
    1,847
    192
    63
    29
    අවතැන් වෙලා ඉන්න
    mama php sind script ta page pagination 1k dawa (like 1, 2, 3, pre and next) eth mama dan 1 page 1 ta sindu 3k dala thiyanawa limit eka.. e sindu ganatama page paginations pennanawa... meka hama page ekema 1k karaganna ona . see the script.

    http://hotadlk.com/mp

    menna code eka


    Code:
    <?php
                                                    
                                                    
        /*
            Place code to connect to your DB here.
        */
        include('config.php');
    mysql_connect($db_host,$db_user,$db_pass) or die(mysql_error()); 
                                                mysql_select_db($db_name) or die(mysql_error());    // include your code to connect to DB.
    
        $tbl_name="mp3";        //your table name
        // How many adjacent pages should be shown on each side?
        $adjacents = 3;
        
        /* 
           First get total number of rows in data table. 
           If you have a WHERE clause in your query, make sure you mirror it here.
        */
        $query = "SELECT COUNT(*) as num FROM $tbl_name";
        $total_pages = mysql_fetch_array(mysql_query($query));
        $total_pages = $total_pages[num];
        
        /* Setup vars for query. */
        $targetpage = "index.php";     //your file name  (the name of this file)
        $limit = 3;                                 //how many items to show per page
        $page = $_GET['page'];
        if($page) 
            $start = ($page - 1) * $limit;             //first item to display on this page
        else
            $start = 0;                                //if no page var is given, set start to 0
        
        /* Get data. */
        $sql = "SELECT album,artist,id,img,date FROM $tbl_name order by id desc LIMIT $start, $limit";
        $result = mysql_query($sql);
        
        /* Setup page vars for display. */
        if ($page == 0) $page = 1;                    //if no page var is given, default to 1.
        $prev = $page - 1;                            //previous page is page - 1
        $next = $page + 1;                            //next page is page + 1
        $lastpage = ceil($total_pages/$limit);        //lastpage is = total pages / items per page, rounded up.
        $lpm1 = $lastpage - 1;                        //last page minus 1
        
        /* 
            Now we apply our rules and draw the pagination object. 
            We're actually saving the code to a variable in case we want to draw it more than once.
        */
        $pagination = "Pages";
        if($lastpage > 1)
        {    
            $pagination .= "<div class=\"pagination\">";
            //previous button
            if ($page > 1) 
                $pagination.= "<a href=\"$targetpage?page=$prev\">< Previous</a>";
            else
                $pagination.= "<span class=\"disabled\">< Previous</span>";    
            
            //pages    
            if ($lastpage < 7 + ($adjacents * 2))    //not enough pages to bother breaking it up
            {    
                for ($counter = 1; $counter <= $lastpage; $counter++)
                {
                    if ($counter == $page)
                        $pagination.= "<span class=\"current\">$counter</span>";
                    else
                        $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";                    
                }
            }
            elseif($lastpage > 5 + ($adjacents * 2))    //enough pages to hide some
            {
                //close to beginning; only hide later pages
                if($page < 1 + ($adjacents * 2))        
                {
                    for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
                    {
                        if ($counter == $page)
                            $pagination.= "<span class=\"current\">$counter</span>";
                        else
                            $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";                    
                    }
                    $pagination.= "...";
                    $pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
                    $pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";        
                }
                //in middle; hide some front and some back
                elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
                {
                    $pagination.= "<a href=\"$targetpage?page=1\">1</a>";
                    $pagination.= "<a href=\"$targetpage?page=2\">2</a>";
                    $pagination.= "...";
                    for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
                    {
                        if ($counter == $page)
                            $pagination.= "<span class=\"current\">$counter</span>";
                        else
                            $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";                    
                    }
                    $pagination.= "...";
                    $pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
                    $pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";        
                }
                //close to end; only hide early pages
                else
                {
                    $pagination.= "<a href=\"$targetpage?page=1\">1</a>";
                    $pagination.= "<a href=\"$targetpage?page=2\">2</a>";
                    $pagination.= "...";
                    for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
                    {
                        if ($counter == $page)
                            $pagination.= "<span class=\"current\">$counter</span>";
                        else
                            $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";                    
                    }
                }
            }
            
            //next button
            if ($page < $counter - 1) 
                $pagination.= "<a href=\"$targetpage?page=$next\">Next ></a>";
            else
                $pagination.= "<span class=\"disabled\">Next ></span>";
            $pagination.= "</div>\n";        
        }
    ?>
    
        <?php
            //while($row = mysql_fetch_array($result))
            
        
            
    
                                                    //$result = mysql_query("SELECT * FROM mp3 order by id desc LIMIT 3");
                                                    while($r= mysql_fetch_array($result))
                                                    {
                                                    $album=$r["album"];
                                                    $artist=$r["artist"];
                                                    $id=$r["id"];
                                                    $img=$r["img"];
                                                    $date=$r["date"];
    
                                                    
        
            
        ?>
    
    <?=$pagination?>
        
                                                              <tr>
                                                                <td colspan="2" rowspan="5" valign="top" ><div align="center"><img src="images/imlogo.jpeg" alt="mp3" height="100" width="100"> </div></td>
                                                              <td width="40" height="15" ></td>
                                                              <td valign="top" ><h2>Song : <b><?=$album?> </td></h2></b>
                                                              
                                                              <td width="63" ></td>
                                                              <td width="40" ></td>
                                                              <td width="40" ></td>
                                                              </tr>
                                                              <tr>
                                                                <td height="15" ></td>
                                                                <td width="500" valign="top" ><h2>Artist :<b> <?=$artist?></td></h2></b>
                                                                <td ></td>
                                                        <td ></td>
                                                                <td ></td>
                                                        </tr>
                                                              <tr>
                                                                <td height="15" ></td>
                                                                <td valign="top" ><h2>Added Date :<b> <?=$date?> </td></h2></b>
                                                                <td ></td>
                                                        <td ></td>
                                                                <td ></td>
                                                        </tr>
                                                              <tr>
                                                                <td height="15" ></td>
                                                                <td colspan="2" valign="top" ><div align="center"><a href="download.php?id=<?=$id?>"><img src="images/dllink.png" width="150" height="50" border="0"> </div></td>
                                                                <td > </td>
                                                                <td ></td>
                                                        </tr>
                                                              <tr>
                                                                <td height="19" ></td>
                                                                <td > </td>
                                                                <td > </td>
                                                                <td > </td>
                                                                <td ></td>
                                                        </tr>
                                                              <tr>
                                                                <td width="13" height="19"></td>
                                                                <td colspan="5" valign="top"><div align="center"><img src="images/hl.gif" alt="" width="600"></div></td>
                                                                <td> </td>
                                                        </tr>
                                                              <tr>
                                                                <td height="1"></td>
                                                                <td width="96"></td>
                                                                <td></td>
                                                                <td></td>
                                                                <td></td>
                                                                <td></td>
                                                                <td></td>
                                                        </tr>
                                                        <? } ?>
                                                      </table>