Исправление во время перехода по страницам (рефералы)

Заметил ошибку в SeoEdit. При переходе по страницам рефералов — первые две страницы отображаются, а все остальные показывают только первую страницу.Заметил ошибку в SeoEdit. При переходе по страницам рефералов — первые две страницы отображаются, а все остальные показывают только первую страницу. Так вот, как же это исправит? Всё очень просто.

Открываем файл referals.php, находим:

<? if($_GET[l]==0 or !isset($_GET[l]))
{
$kolvo=20; //кол-во выводимых новостей на странице
$allnews=mysql_num_rows(mysql_query("SELECT id FROM tb_users where referer='$_SESSION[iduser]'"));$allsqls++; //общее кол-во новостей
$vsego=intval($allnews/$kolvo);
if($vsego==0) $vsego=1;
$nowpage=$_GET[pg];
if($nowpage=='' or $nowpage<=0) { $nowpage=1;}else{
$nowpage=intval($_GET["pg"]);
}
if($nowpage-1>$vsego) $nowpage=$vsego;
if(!isset($_GET["pg"]) or $_GET[pg]=='') $nowpage=1;
$gg=$vsego*$kolvo;
if($gg<$allnews) { $vsego=$vsego+1; }
$pages=$vsego/$kolvo;
$pages1=floor($pages);
$pg1=$kolvo*($nowpage-1);
$pg2=$kolvo;
if($nowpage==$vsego) { $pg1=0; $pg2=$kolvo; }
if($pages>$pages1)
{
    $pages=$pages1+1;
}
///!!!
$sql=mysql_query("SELECT * FROM  tb_users where referer='$_SESSION[iduser]' order by joindate desc limit $pg1,$pg2");

echo "                        <table width='100%' style='margin-bottom: 5px;'><tr>
                        
                        
                        <td nowrap='nowrap'>";
                        $nextp=$nowpage+1;
                        $lastp=$nowpage-1;
                        if($nowpage!=1) { echo "<a href='/reflist.html?pg=$lastp'><span class='text14'>"; }else{ echo "<span class='textgray'>"; } echo "&larr;&nbsp;Предыдущие</span>";if($nowpage==1) { echo "</a>"; } echo "</td>
                        <td width='90%' align='center'>Страница $nowpage из $vsego</td>
                        <td nowrap='nowrap'>";
                        if($nowpage==$vsego){ echo "<span class='textgray'>";
                        }else{ echo "<a href='/reflist.html?pg=$nextp'><span class='text14'>"; } echo "Следующие&nbsp;&rarr;</span>"; if($nowpage==$vsego) { echo "</a>"; } echo "</td>
                        </tr></table>";
                        ?>


Заменяем на:

<? if($_GET[l]==0 or !isset($_GET[l]))
{
$kolvo=15; //кол-во выводимых новостей на странице
                        $type=intval($_GET[type]);
                        if($type=='') $type=0;
                        $zapros=" and `doing`='$type'";
                        if($type==0) $zapros='';
$allnews=mysql_num_rows(mysql_query("SELECT id FROM tb_users where referer='$_SESSION[iduser]' order by id desc"));$allsqls++; //общее кол-во новостей
$vsego=intval($allnews/$kolvo);
if($vsego==0) $vsego=1;
$nowpage=$_GET[pg];
if($nowpage=='' or $nowpage<=0) { $nowpage=1; }else{
$nowpage=intval($_GET["pg"]);
}
if($nowpage-1>$vsego) $nowpage=$vsego;
if(!isset($_GET["pg"]) or $_GET[pg]=='') $nowpage=1;
$gg=$vsego*$kolvo;
if($gg<$allnews) { $vsego=$vsego+1; }
$pages=$vsego/$kolvo;
$pages1=floor($pages);
$pg1=$kolvo*($nowpage-1);
$pg2=$kolvo;
if($nowpage>$vsego) { $pg1=0; $pg2=$kolvo; }
if($pages>$pages1)
{
    $pages=$pages1+1;
}

///!!!
$sql=mysql_query("SELECT * FROM  tb_users where referer='$_SESSION[iduser]' order by joindate desc limit $pg1,$pg2") or die(mysql_error());

echo "                        <table width='100%' style='margin-bottom: 5px;'><tr>
                        
                        
                        <td nowrap='nowrap'>";
                        $nextp=$nowpage+1;
                        $lastp=$nowpage-1;
                        if($nowpage!=1) { echo "<a href='/reflist.html?pg=$lastp'><span class='text14'>"; }else{ echo "<span class='textgray'>"; } echo "&larr;&nbsp;Предыдущие</span>";if($nowpage==1) { echo "</a>"; } echo "</td>
                        <td width='90%' align='center'>Страница $nowpage из $vsego</td>
                        <td nowrap='nowrap'>";
                        if($nowpage==$vsego){ echo "<span class='textgray'>";
                        }else{ echo "<a href='/reflist.html?pg=$nextp'><span class='text14'>"; } echo "Следующие&nbsp;&rarr;</span>"; if($nowpage==$vsego) { echo "</a>"; } echo "</td>
                        </tr></table>";
                        ?>


Ну вот и всё в принципе, кому помог — ставьте \»+\» в репу.

Автор публикации

не в сети 3 года

nanotek

Комментарии: 15Публикации: 7Регистрация: 04-10-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Отправить комментарий

Сортировать:   новые | старые | популярные
trolleybus
Участник

Спасибо большое ! Пофиксил 🙂

wpDiscuz
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля