Заметил ошибку в SeoEdit. При переходе по страницам рефералов — первые две страницы отображаются, а все остальные показывают только первую страницу.Заметил ошибку в SeoEdit. При переходе по страницам рефералов — первые две страницы отображаются, а все остальные показывают только первую страницу. Так вот, как же это исправит? Всё очень просто.
Открываем файл referals.php, находим:
{
$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 "← Предыдущие</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 "Следующие →</span>"; if($nowpage==$vsego) { echo "</a>"; } echo "</td>
</tr></table>";
?>
Заменяем на:
{
$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 "← Предыдущие</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 "Следующие →</span>"; if($nowpage==$vsego) { echo "</a>"; } echo "</td>
</tr></table>";
?>
Ну вот и всё в принципе, кому помог — ставьте \»+\» в репу.
Отправить комментарий
Вы должны быть зарегистрированы чтобы оставить комментарий.
Вы должны быть зарегистрированы чтобы оставить комментарий.
Спасибо большое ! Пофиксил 🙂