Сделал такой код.... посмотри что что можно добавить или исправить И еще не подскажите как мне сделать чтобы выводилось 10 ссылок на старницы | Код | $photos = 16;/*Кол-во фотографий на странице*/ $num = 4; /*Кол=во фотографий в ряд*/ $uri = explode('/',$_SERVER['REQUEST_URI']); $page = explode('.',$uri[3]); if(!isset($page[0]) || empty($page[0])){$page[0]=1;} if(is_numeric($page[0])){ $page = $page[0];} else{ die("Неверный запрос"); }
$db->query("SELECT COUNT(*) FROM `gallery` WHERE id_section='".$id_section."'"); $img = $db->sql_row($result); $total = intval(($img[0] - 1) / $photos) + 1;
$page= intval($page); if(empty($page) || $page < 0){ $page = 1; } if($page > $total){ $page = $total;} $start = $page * $photos - $photos; /*Номер фотки с какой будем начинать выводить в галерею*/ if($page == $total){$photos= $img[0] - $start;}/*Исправление(ошибка отображения фоток если их меньше чем задано)*/
/*===================================================*/ $query = "SELECT * FROM `gallery` WHERE id_section='".$id_section."' LIMIT ".$start.", ".$photos.""; $q=$db->query($query);
if($n = $db->num_rows($q)>0){ $p=0; print "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"2\" id=\"photos\" >\n";
for($i = 0; $i < $photos; $i++) {$array_ = $db->sql_record(); $p++; if($p==1){print "<tr>\n";} // ./pic/".$id_section."/".$result['filename']."_full.jpg print "<td><a href=\"".$root.$array_['link']."\" ><img alt=\"Нажми для увеличения\" onmousemove='zoom(event, 0)' onmouseout='unzoom(0)' src=\"./pic/".$id_section."/".$array_['filename']."_small.jpg\" /></a></td>\n"; if($p==$num){print "</tr>\n";$p=0;} } print "<a href=\"javascript:history.back(-1);\">Назад</a>"; print "</table>"; print "<center>"; if ($page != 1){ print '<a href= ./gallery/new/1.html><img border=\"0\" src=/images/back.jpg></a> <a href= ./gallery/new/'. ($page - 1) .'.html>Назад</a> '; }if($page - 2 > 0){ print ' <a href= ./gallery/new/'. ($page - 2) .'.html>'. ($page - 2) .'</a> | '; }if($page - 1 > 0){ print '<a href= ./gallery/new/'. ($page - 1) .'.html>'. ($page - 1) .'</a> '; }if($page>=1){ print "| <span style=\"color:#FF0000\"><strong>$page</strong> </span>"; }if($page + 1 <= $total){ print ' | <a href= ./gallery/new/'. ($page + 1) .'.html>'. ($page + 1) .'</a>'; }if($page + 2 <= $total){ print ' | <a href= ./gallery/new/'. ($page + 2) .'.html>'. ($page + 2) .'</a>'; }if ($page != $total){ print ' <a href= ./gallery/new/'. ($page + 1) .'.html>Вперед</a><a href= ./gallery/new/' .$total. '.html> <img border=\"0\" src=/images/forward.jpg></a>';} print "</center>";
|
Это сообщение отредактировал(а) alligator - 16.3.2006, 22:41
|