Странициране

ayxiiii

Registered
Ако може някой да ми сложи странициране.. че не мога да се справя гледам из форума но нещо не се получава. За ся на страница по 20 го направете аз после ще си го оправя.

<?
if (eregi("modules/allmovies/index.php", $_SERVER['SCRIPT_NAME'])) { die ("Access Denied"); }
$data = mysql_query("SELECT * FROM songs WHERE name LIKE '%$sname%' LIMIT 1000000000000");
echo '<b><font color="f1f1f1" size="3">All movies:</font></b><br/>
<br><b>'
;
// print-ваме посочените редове в таблица.
while($row = mysql_fetch_array($data))
{
$id = $row['id'];
$name = $row['name'];
echo '<img src="images/lastmp3.gif"> <a href="index.php?m=play&id='.$id.'">'.$name.'</a><br/>';
}
?>
 
Код:
<?
if (eregi("modules/allmovies/index.php", $_SERVER['SCRIPT_NAME'])) { die ("Access Denied"); }

$broinastranica = 20;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;

$query = "SELECT COUNT(id) AS numrows FROM `songs`";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a> ";
}
}

if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <font color=orange><a href=\"$self?page=$page\"> [<] </a></font> ";

$parva = " <font color=orange><a href=\"$self?page=1\">[първа]</a></font> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}

$data = mysql_query("SELECT * FROM songs WHERE name LIKE '%$sname%' desc LIMIT $redove, $broinastranica");
echo '<b><font color="f1f1f1" size="3">All movies:</font></b><br/>
<br><b>'
;
// print-ваме посочените редове в таблица.
while($row = mysql_fetch_array($data))
{
$id = $row['id'];
$name = $row['name'];
echo '<img src="images/lastmp3.gif"> <a href="index.php?m=play&id='.$id.'">'.$name.'</a><br/>';
}
echo "<font color = '#000' />Страница: </font>";
echo "<font color = '#000' />$nomeranastranici</font>";
?>
 
Ето и една от мен:

Код:
<?
if (eregi("modules/allmovies/index.php", $_SERVER['SCRIPT_NAME'])) { die ("Access Denied"); }
?>
<?php
$thispage = $PHP_SELF;

$showeachside = 5; //  Колко страници да се показват отляво и отдясно на текущата страница

// Колко реда на страница
$rowsPerPage = 15;

// Подразбираме показване на първа страница
$pageNum = 1;

// ако $_GET['page'] е дифинирано използваме тази страница
if(isset($_GET['page']) and is_numeric($_GET['page']))
{
    $pageNum = $_GET['page'];
}
if(!preg_match("/^(?i)[0-9_]*$/", $_GET['page'])) { $pageNum = '1'; }
// пресмятаме отместването
$offset = ($pageNum - 1) * $rowsPerPage;


$data = mysql_query("SELECT * FROM songs WHERE name LIKE '%$sname%' LIMIT 1000000000000");
echo '<b><font color="f1f1f1" size="3">All movies:</font></b><br/>
<br><b>'
;
// print-ваме посочените редове в таблица.
while($row = mysql_fetch_array($data))
{
$id = $row['id'];
$name = $row['name'];
echo '<img src="images/lastmp3.gif"> <a href="index.php?m=play&id='.$id.'">'.$name.'</a><br/>';
}
// колко реда общо имаме ?
$query1   = "SELECT COUNT(id) AS numrows FROM albums";
$result  = mysql_query($query1) or die('Error, query failed');
$row     = mysql_fetch_array($result, MYSQL_ASSOC);

$num = $row['numrows']; // броя на редовете

$start = ($pageNum -1) * $rowsPerPage;
if(empty($start))$start=0;  // текуща стартова позиция

$max_pages = ceil($num/$rowsPerPage); // брой на страниците
$cur = ceil($start/$rowsPerPage)+1; // текуща страница
?>
<table border="0" cellpadding="0" cellspacing="0">
    <tr>

        <td align="center" valign="middle">
            <?php
            if(($start-$rowsPerPage) >= 0)
            {
                $next = $cur - 1;
                ?>
                <a class="page" href="<?php print("$thispage?m=albums&page=1");?>">Първа</a>
                <a class="page" href="<?php print("$thispage".($next>0?("?m=albums&page=").$next:""));?>">Назад</a>
                <?php
            }
            ?>
        </td>


        <td align="center" valign="middle">
            <table>
                <tr>
                    <td colspan="3" align="center" valign="middle">
                        <?php
                        $eitherside = ($showeachside * $rowsPerPage);
                        if($start+1 > $eitherside)print (" .... ");
                        $pg=1;
                        for($y=0;$y<$num;$y+=$rowsPerPage)
                        {
                            $class=(($y==$start)?"active":"")."page";
                            if(($y > ($start - $eitherside)) && ($y < ($start + $eitherside)))
                            {
                                if ($y <> $start) {
                                    ?>
                                     <a class="<?php print($class);?>" href="<?php print("$thispage"."?m=albums&page=".(($y/$rowsPerPage)+1));?>"><?php print($pg);?></a> 
                                    <?php
                                } else {
                                    ?>
                                     <a class="<?php print($class);?>"><?php print($pg);?></a> 
                                    <?php
                                }
                            }
                            $pg++;
                        }
                        if(($start+$eitherside)<$num)print (" .... ");
                        ?>
                    </td>

                </tr>
            </table>
        </td>


        <td align="center" valign="middle">
            <?php
            if (($start+$rowsPerPage) < $num)
            {
                $next = $cur + 1;
                ?>
                <a class="page" href="<?php print("$thispage?m=albums&page=".$next);?>">Напред</a>
                <a class="page" href="<?php print("$thispage?m=albums&page=$max_pages");?>">Последна</a>
                <?php
            }
            ?>
        </td>

    </tr>

    <tr>
        <td colspan="3" align="center" valign="middle"> </td>
    </tr>

</table>
( има и малко стил )
 

Back
Горе