[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите пожалуйста, с навигацией страниц
DenisovVSh
Нужно сделать так чтобы

<a href="<?php echo "imgpage.php?id=$id"; ?>">назад</a> и
<a href="<?php echo "imgpage.php?id=$id"; ?>">вперед</a>


Отправляли по id либо вперед либо назад, причем вперед до последнего существующего id, после него на первый id. А если назад то до первого id, после него на последний.

Пытался так:
 

include ("blocks/db.php");
if(isset($_GET['id'])){$id = $_GET['id'];}
$result=mysql_query("SELECT * FROM photoinfo WHERE id='$id'", $db);
$myrow=mysql_fetch_array($result);
$a=mysql_query(" SELECT COUNT(*) FROM photoinfo",$db);
$e=mysql_fetch_array($a);
if($id < $e)
{$b = $id+1;}
else{$b = 1;}
if($id > 1)
{$c = $id - 1;}






Спустя 13 минут, 37 секунд (4.06.2010 - 21:02) Unlikely написал(а):
Может быть поможет.

http://www.php.su/articles/?cat=examples&page=036
<?php
function
LeftRight($records,$r_start,$URL,$inpage) {
$str="";

if ($records<=$inpage) return;
if ($r_start!=0) {
$str.="<a href=".$URL."0><&lt</a> ";
$str.="<a href=$URL".($r_start-1)."><</a> ";
}
else $str.="<&lt < ";

if ($r_start==0) {$sstart=$r_start-0;$send=$r_start+10;}
if ($r_start==1) {$sstart=$r_start-1;$send=$r_start+9;}
if ($r_start==2) {$sstart=$r_start-2;$send=$r_start+8;}
if ($r_start==3) {$sstart=$r_start-3;$send=$r_start+7;}
if ($r_start==4) {$sstart=$r_start-4;$send=$r_start+6;}
if ($r_start>=5) {$sstart=$r_start-5;$send=$r_start+5;}

if ($send*$inpage>$records) $send=$records/$inpage;
if ($sstart<0) $sstart=0;

if ($records%$inpage==0) $add=0; else $add=1;

for ($i=$sstart;$i<$send;$i++) {
if ($i==$r_start) $str.=" <B>".($i+1)."/".(intval($records/$inpage)+$add)."</B> | ";
else $str.="<a href=$URL".($i)."><U><B>".($i+1)."</B></U></a> | ";
}

if ($r_start+(1-$add)<intval($records/$inpage)) {
$str.=" <a href=$URL".($r_start+1).">></a>";
$str.=" <a href=$URL".(intval($records/$inpage)-(1-$add)).">>></a>";
}
else $str.=" > >&gt";
return($str);
}

// Пример вызова

print "<center>".LeftRight(567,43,"index.htm?start=",20)."</center>";

?>

Спустя 19 минут, 37 секунд (4.06.2010 - 21:22) DenisovVSh написал(а):
а можно этот код прокоментировать?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.