Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> постраничная ... 
:(
    Опции темы
alligator
Дата 16.3.2006, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: 1
Всего: 1



Сделал такой код....
посмотри что что можно добавить или исправить
И еще не подскажите как мне сделать чтобы выводилось 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
PM MAIL   Вверх
alligator
Дата 17.3.2006, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: 1
Всего: 1



Хочу сделать код поменьше что бы был,но есть небольшая проблемка сделал так:
Код

for($i=0;$i<10;$i++){
if($page - $i > 0){print  ' <a href= ./gallery/new/'. ($page - $i) .'.html>'. ($page - $i) .'</a> | ';}
 if($page + $i<= $total){print ' | <a href= ./gallery/new/'. ($page + $i) .'.html>'. $page + $i) .'</a>';}
    }

когда захожу на последнюю страницу нормера показываються в обратном порядке 3 | 2 | 1 |
а если идёшь с первой до предпоследней тогда все номера путаються =(
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0398 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.