Проблем с урока за странициране на Jooorooo

Centrino

Registered
Здравейте имам проблем с урока на Jooorooo за странициране който е ето тук Цък Долу горе успях да го разбера, но не мога да разбера защо примерно искам на страница да ми изважда по 5 резултата а аз имам общо 8 резултата които извличам от база данни. На първата страница ми ги вади както трябва.
Резултата 8 Резултат 7 Резултат 6 Резултат 5 Резултат 4
До тука добре, но когато премина на втората страница вместо да видя нещо от рода на това
Резултат 3 Резултат 2 Резултат 1
скрипта започва да преброява отново от начало. И ми вади не това което искам а
Резултат 8 Резултат 7 Резултат 6
Опитвам се да сложа този скрипт на системата за новини на Жоро, но както ви обясних по горе не се получава. Ето кога как съм го вградил. Предполагам че бъркам някъде за да не се получава както трябва. Ако някой може да ми помогне ще съм благодарен.
Код:
<?php


mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни");
@mysql_select_db($db_name) or die("Грешна база данни");
$chars="SET CHARACTER SET cp1251";mysql_query($chars);
$jor="SELECT * FROM news ORDER BY id_news DESC  LIMIT 0,10";
$roj=mysql_query($jor);

$num=mysql_numrows($roj);

mysql_close();



//server connfigure
$server = "localhost";
$dbusername = "root";
$dbpassword = "";
$db_name = "newsjoro";
$table_name = "news";
//server connfigure
//колко резултата на страница
$pp = "8";
//колко резултата на страница

$page=$_GET['page']; //присвояваме стойността на page

if(!$_GET['page']) //ако не е взета page да върне 1-ца
{
$page="1";
}

$limit = ($pp*$page)-$pp; //определяме лимитирането

mysql_connect($server, $dbusername, $dbpassword)or die("1111");
@mysql_select_db($db_name) or die("2222");
$redove=mysql_query("SELECT * FROM $table_name");

$max=mysql_numrows($redove); //преброяваме редовете
$total=ceil($max/$pp); //пресмятаме броя на страниците

mysql_connect($server, $dbusername, $dbpassword)or die("3333");
@mysql_select_db($db_name) or die("4444");
$query="SELECT * FROM $table_name ORDER BY `id_news` DESC LIMIT $limit,$pp";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();

$i=0;
while ($i < $num) { 

$id_news=mysql_result($roj,$i,"id_news");
$title=mysql_result($roj,$i,"title");
$chas=mysql_result($roj,$i,"chas");
$minuti=mysql_result($roj,$i,"minuti");
$den=mysql_result($roj,$i,"den");
$mesec=mysql_result($roj,$i,"mesec");
$godina=mysql_result($roj,$i,"godina");
$cats=mysql_result($roj,$i,"cats");
$newstext=mysql_result($roj,$i,"newstext");

$start=strlen($str);
$text=substr($newstext,$start ,$broinews);

echo "<table width=100% border=0 cellpadding=0 cellspacing=0>
		  	<tr>

        <td  class=text height=19 background=img/h_gr2.gif>  <strong><a href=fullnews.php?id_news=$id_news>$title</a></strong></td>
      </tr>
	  
            <tr>
              <td>
<table  id=lineLRBs class=nav border=0 cellpadding=0 cellspacing=0 width=100%>
  <tr>
    <td height=25px id=lineBottom width=33%>  Категория: <strong><a href=catview.php?cats=$cats>$cats</a></strong></td>
    <td height=25px id=lineBottom width=33%> </td>
    <td height=25px id=lineBottom width=34%>  <strong>$chas:$minuti - $den/$mesec/$godina</strong></td>
  </tr>
  <tr>
    <td id=lineBottom width=100% colspan=3><div><table cellpadding=5 width=100%>
  <tr>
    <td width=100%><p align=justify>$text...</p></td>
  </tr>
</table></div></td>
  </tr>
  <tr>
    <td height=25px width=33%>  <strong><a href=addcomment.php?id_news=$id_news>Коментари</a></strong></td>
    <td height=25px width=33%> </td>
    <td height=25px width=34%>  <a href=fullnews.php?id_news=$id_news><strong>Прочети цялата новина</strong></a></td>
  </tr>
</table>";
echo "<br>";
$i++;
}

//от тук започва кода за показването на страниците
if ($page > 1) {
$prev = ($page - 1);
echo "<a href=\"?page=$prev\"><font face=\"Trebuchet MS\">Предишна страница</font></a> ";
}
else echo "<font face=\"Trebuchet MS\">Предишна страница</font> ";

if (!$page or ($page > $total)) {
$page="1";
}

if ($total < 10) {
for($i=1 ; $i<=$total ; $i++) {
if ( ($page)==$i ) {
echo "<b>$i</b> ";
}
else {
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
}
}
else {
for($i=1 ; $i<=3 ; $i++) {
if ( ($page)==$i ) {
echo "<b>$i</b> ";
}
else {
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
}

if ($page <= 3) {
if ($page == 3) echo "<a href=\"?page=4\">4</a> ";
echo "... ";
for ($i=$total-2; $i<=$total; $i++)
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
if ($page == 5) $parva.= "<a href=\"?page=4\">4</a> ";

if ( ($page == 4) or ($page == 5) ) {
for ($i=$page; $i<=$page+1; $i++) {
if ($page == $i) echo "<b>$i</b> ";
else echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
echo "... ";
for ($i=$total-2; $i<=$total; $i++)
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}

if ( ($page > 5) and ($page < ($total - 4)) ) {
echo "... ";
for ($i=$page-1; $i<=$page+1; $i++) {
if ($page == $i) echo "<b>$i</b> ";
else echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
echo "... ";
for ($i=$total-2; $i<=$total; $i++)
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}

if ( $page > ($total - 5) ) {
echo "... ";
for ($i=$total-5; $i<=$total; $i++) {
if ($page == $i) echo "<b>$i</b> ";
else echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
}
}

if ($page < $total) {
$next = ($page + 1);
echo "<a href=\"?page=$next\"><font face=\"Trebuchet MS\">Следваща страница</font></a> ";
}
else echo "<font face=\"Trebuchet MS\">Следваща страница</font>";
?>
 
Предпочетох урока на Jooorooo защото ми се стори по интересен. Та все пак ако някой го е използвал нека да ми каже къде бъркам.
 

Back
Горе