php+my sql help

nipunahasanka

Well-known member
  • Jul 12, 2009
    1,119
    113
    63
    Mahara
    hello.

    I hv a database named lankavis_webs and there is a table named sl_hits. The fied are in the table like this,

    id, song, artist, bitrate, dowload_url, views, downloads, lyrics, datetime.

    There are about 1000 records in the data table.
    I want to get output rows as last 25 record in 1.php and next 25-50 from last in 2.php and go ahead like it.
    Already i have made fecth arry to display data . But i want to know how to select rows range like above.
    Please help me.
     
    • Like
    Reactions: hapriyankara

    hapriyankara

    Well-known member
  • May 6, 2008
    5,391
    4,728
    113
    නොපෙනෙන මානයේ
    try this

    PHP:
    <?php
        /*
            Place code to connect to your DB here.
        */
        include('config.php');    // include your code to connect to DB.
    
        $tbl_name="";        //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 = "filename.php";     //your file name  (the name of this file)
        $limit = 2;                                 //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 column_name FROM $tbl_name 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 = "";
        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))
            {
        
            // Your while loop here
        
            }
        ?>
    
    <?=$pagination?>
     

    nipunahasanka

    Well-known member
  • Jul 12, 2009
    1,119
    113
    63
    Mahara
    PHP:
    <?php
        /*
            Place code to connect to your DB here.
        */
    $db_host="localhost"; // Host name
    $username="******"; // Mysql username
    $password="******"; // Mysql password
    $db_name="lankavis_web"; // Database name
    
        $tbl_name="";        //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 = "filename.php";     //your file name  (the name of this file)
        $limit = 2;                                 //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 column_name FROM $tbl_name 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 = "";
        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))
            {?>
    <table width="430" border="0" align="center" cellpadding="0" cellspacing="1">
      <tr>
        <td><table width="426" border="0" cellpadding="3" cellspacing="0" bordercolor="#000000" bgcolor="#FFFFFF">
          <tr>
            <td valign="top" bgcolor="#000000"><span class="style8">Song</span></td>
            <td valign="top" bgcolor="#000000"><span class="style8">:</span></td>
            <td bgcolor="#000000"><span class="style8"><?php echo $rows['song']; ?></span></td>
          </tr>
          <tr>
            <td width="96" height="26" valign="top" bgcolor="#000000"><span class="style8">Artist</span></td>
            <td width="9" valign="top" bgcolor="#000000"><span class="style8">:</span></td>
            <td width="303" bgcolor="#000000"><span class="style8"><?php echo $rows['artist']; ?></span></td>
          </tr>
          <tr>
            <td valign="top" bgcolor="#000000"><span class="style8">Downloads</span></td>
            <td valign="top" bgcolor="#000000"><span class="style8">:</span></td>
            <td bgcolor="#000000"><span class="style8"><?php echo $rows['downloads']; ?></span></td>
          </tr>
          <tr>
            <td valign="top" bgcolor="#000000"><span class="style8">Found Host</span></td>
            <td valign="top" bgcolor="#000000"><span class="style8">:</span></td>
            <td bgcolor="#000000"><span class="style8"><?php echo $rows['host']; ?></span></td>
          </tr>
          <tr>
            <td valign="top" bgcolor="#000000"><span class="style8">Get it</span></td>
            <td valign="top" bgcolor="#000000"><span class="style8">:</span></td>
            <td bgcolor="#000000"><span class="style8"><a href="get_mp3_details.php?id=<?php echo $rows['id']; ?>&title=<?php echo $rows['song']?> | <?php echo $rows['artist']?>">Download Now! </a></span></td>
          </tr>
        </table></td>
      </tr>
    </table>
    <br /><hr />}
    <?=$pagination?>


    but isnt working

    error:

    Parse error: syntax error, unexpected $end in C:\xampp\htdocs\lankavision.com\sinhala-hits\filename.php on line 160