Здравейте,кода който съм сложил по на долу си работи нормално,но изброява стрниците 1/2/3/ до колкото са самите страници,а аз желая да бъдат показвани по този начин:
1/2/3/... 283/284/285/ първите и последните три,както е тук във форума,моля за вашата помощ.
Код:
<center><?php
include ('includes/conf.php');//добавяме config файла
$broinastranica = 10;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;
$query = "SELECT COUNT(id) AS numrows FROM `jokes`";
$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\"> <img src='templates/left.png'> </a></font> ";
}
else
{
$predishna = ' ';
}
$npage=$pageNum;
$nn=$pageNum+1;
if ($maxPage != $npage AND $maxPage > $npage)
{
$next = " <font color=orange><a href=\"$self?page=$nn\"> <img src='templates/right.png'> </a></font>";
}
else
{
$next = "";
}
$sqlquery = "SELECT * from jokes order by id desc LIMIT $redove, $broinastranica";
$queryresult = mysql_query($sqlquery)
or die ("Заявката не може да се изпълни");
//показване на данните от базата данни
while ($row = mysql_fetch_array($queryresult))
{
if (strlen($row[ime])>$zbroi)
{$totchki='...';}
else
{$totchki='';}
$kratko = substr($row[ime],0,$zbroi);
$avtor = $row['avtor'];
echo "
<b><a href='joke.php?id=$row[id]' target '_blank'><font color='green'>$row[title]</a></font></b><br /><br /><img src='templates/jokes.png'> $row[novina]<br /><br />Качен от: <a href='profile.php?user=$avtor'><font color='green'>$avtor</font></a><br><br /><img src='http://сайта/images/3c1a4bd2.png' width='640' height='5' /><br /><br />
".
$pic."
";
}
echo "<div class='paging'>";
$max=mysql_numrows($redove); //преброяваме редовете
$total=ceil($max/$pp); //пресмятаме броя на страниците
echo "<font color = '#000' />$predishna</font>";
echo "<font color = '#000' /> </font>";
echo "<font color = '#000' /> $nomeranastranici</font>";
echo "<font color = '#000' />$next</font>";
echo "</div>";
?> </center>
Кое и как трябва да се промени?
1/2/3/... 283/284/285/ първите и последните три,както е тук във форума,моля за вашата помощ.
Код:
<center><?php
include ('includes/conf.php');//добавяме config файла
$broinastranica = 10;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;
$query = "SELECT COUNT(id) AS numrows FROM `jokes`";
$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\"> <img src='templates/left.png'> </a></font> ";
}
else
{
$predishna = ' ';
}
$npage=$pageNum;
$nn=$pageNum+1;
if ($maxPage != $npage AND $maxPage > $npage)
{
$next = " <font color=orange><a href=\"$self?page=$nn\"> <img src='templates/right.png'> </a></font>";
}
else
{
$next = "";
}
$sqlquery = "SELECT * from jokes order by id desc LIMIT $redove, $broinastranica";
$queryresult = mysql_query($sqlquery)
or die ("Заявката не може да се изпълни");
//показване на данните от базата данни
while ($row = mysql_fetch_array($queryresult))
{
if (strlen($row[ime])>$zbroi)
{$totchki='...';}
else
{$totchki='';}
$kratko = substr($row[ime],0,$zbroi);
$avtor = $row['avtor'];
echo "
<b><a href='joke.php?id=$row[id]' target '_blank'><font color='green'>$row[title]</a></font></b><br /><br /><img src='templates/jokes.png'> $row[novina]<br /><br />Качен от: <a href='profile.php?user=$avtor'><font color='green'>$avtor</font></a><br><br /><img src='http://сайта/images/3c1a4bd2.png' width='640' height='5' /><br /><br />
".
$pic."
";
}
echo "<div class='paging'>";
$max=mysql_numrows($redove); //преброяваме редовете
$total=ceil($max/$pp); //пресмятаме броя на страниците
echo "<font color = '#000' />$predishna</font>";
echo "<font color = '#000' /> </font>";
echo "<font color = '#000' /> $nomeranastranici</font>";
echo "<font color = '#000' />$next</font>";
echo "</div>";
?> </center>
Кое и как трябва да се промени?