Автор Тема: Как сделать постараничный вывод масива?  (Прочитано 6826 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ilya

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 108
  • +0/-0
  • 0
    • Просмотр профиля
    • www.svd.ru
Есть масив, каторый содержит 20 строк.
Как сделать, чтобы масив выводился по 5 строк, и ссылки для перехода на следующие 5 строк? (Как в гостевой)

  • Гость
Как сделать постараничный вывод масива?
« Ответ #1 : 21 Апреля 2001, 17:21:42 »
Цитировать
ILYA (21-04-2001 11:54):
Есть масив, каторый содержит 20 строк.
Как сделать, чтобы масив выводился по 5 строк, и ссылки для перехода на следующие 5 строк? (Как в гостевой)

Сия тайна велика есть! :)

Оффлайн Ilya

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 108
  • +0/-0
  • 0
    • Просмотр профиля
    • www.svd.ru
Как сделать постараничный вывод масива?
« Ответ #2 : 24 Апреля 2001, 16:26:45 »
Никто не знает?

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Как сделать постараничный вывод масива?
« Ответ #3 : 24 Апреля 2001, 16:56:57 »
Цитировать
ILYA (24-04-2001 16:26):
Никто не знает?
Знают-то куча народа, только вот писать об этом лень. Односложно не ответить. Простой пример не приведешь. Так что посмотри как работать с массивами и все поймешь сам. ;-)
С наилучшими пожеланиями. LODEVAR

  • Гость
Как сделать постараничный вывод масива?
« Ответ #4 : 25 Апреля 2001, 09:20:25 »
Цитировать
ILYA (24-04-2001 16:26):
Никто не знает?

А вы расскажите ваши соображения по теме, а мы поглумимся.
И может набредем на решение :)

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Как сделать постараничный вывод масива?
« Ответ #5 : 25 Апреля 2001, 09:40:46 »
Цитировать
arto (25-04-2001 09:20):
А вы расскажите ваши соображения по теме, а мы поглумимся.
И может набредем на решение :)
Какой же ты вредный, arto. ;-) Что значит поглумимся?!

К Илье : ну че? нашел решение? Если нет, не стесняйся - пиши!
С наилучшими пожеланиями. LODEVAR

Оффлайн Sonic

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
Как сделать постараничный вывод масива?
« Ответ #6 : 25 Апреля 2001, 13:42:57 »
Только сегодня хотел запостить похожее сообщение. Глумиться-глумитесь, только сильно ногами не пинайте. Я кое-как с грехом пополам сделал переходы по страницам, но загвоздка вот в чём: если в массиве оказывается например 23 строки, а нам нужно выводить по 10 строк, то скрипт делает 3 страницу, на которой 3 строки, а следущие 7 как бы нулевые, т.е. выводится оформление, но инфы нету. как это обойти? Вот текст скрипта:

$mess = 10;
$countofrazdel=@razdel;
$pageend=$page+$mess-1;

sub view {
print "";
print "";
for($i=$page;$i<=$pageend;$i++)
{
($identificator,$title,$text) = split(/::/,$razdel[$i]);
print "";
}
print "
НазваниеТекстЦена
$title$text$price
";
&messperpage;
}

sub messperpage
  {
     $all = int(($countofrazdel-1) / $mess)+1;
     print "
Страница: - ";
     for($i=1;$i <= $all;$i++)
       {
          $to=$i*$mess-$mess;
          $a=$page/$mess+1;
          if($a ne $i)
            {print " $i - ";}
          else
            {print " $i - ";}
       }
     print "

";
  }

Best regards

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Как сделать постараничный вывод масива?
« Ответ #7 : 25 Апреля 2001, 13:58:26 »
Что-нибудь типа:

for($i=$page;$i<=$pageend;$i++)
{
if($identificator ne "")
{
($identificator,$title,$text) = split(/::/,$razdel[$i]);
print "$title$text$price";
}
}
С наилучшими пожеланиями. LODEVAR

Оффлайн Sonic

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
Как сделать постараничный вывод масива?
« Ответ #8 : 25 Апреля 2001, 15:15:44 »
Ну конечно :-). Элементарно Ватсон....Что-то я немного проглючил :)
Только небольшое дополнение: проверку необходимо перенести после разделения строки, иначе выводится одна пустая строка.

for($i=$page;$i<=$pageend;$i++)
{
($identificator,$title,$text) = split(/::/,$razdel[$i]);
if($identificator ne "")
{
print "$title$text$price";
}
}
Best regards

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Как сделать постараничный вывод масива?
« Ответ #9 : 25 Апреля 2001, 15:21:10 »
:) Вот и чудненько :)
С наилучшими пожеланиями. LODEVAR

Оффлайн Ilya

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 108
  • +0/-0
  • 0
    • Просмотр профиля
    • www.svd.ru
Как сделать постараничный вывод масива?
« Ответ #10 : 26 Апреля 2001, 15:54:17 »
О! :)

Оффлайн Sonic

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
Как сделать постараничный вывод масива?
« Ответ #11 : 26 Апреля 2001, 17:11:49 »
В догонку :)
Кстати спасибо за совет и новая просьба.
Нужно взять из массива к примеру 25 строку и заменить её, на новую. Как это можно сделать?
Best regards

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Как сделать постараничный вывод масива?
« Ответ #12 : 26 Апреля 2001, 17:15:20 »
этот вопрос уже оч.подробно тут рассматривался.
поищи на форуме
ну, будем исповедоваться?

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Как сделать постараничный вывод масива?
« Ответ #13 : 27 Апреля 2001, 09:34:39 »
или купи книжку по перлу
С наилучшими пожеланиями. LODEVAR

Оффлайн Sonic

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
Как сделать постараничный вывод масива?
« Ответ #14 : 27 Апреля 2001, 10:10:29 »
Сначала сенкс всем за ответы.
То: AliMamed
Я сначала тыкнул в поиск, но мне он выдал не то, что мне нужно было. Я и решил сообщение запостить. Видать так искал :-)Сейчас покопался в старых сообщениях и нашёл ответ на свой вопрос.

То: lodevar
Книжка по перлу у меня есть, но только в ней этого момента не было, я покопался в инете, подумав, что существует оператор который заменяет строки в массиве. Нашёл 2 строки про splice, но так и не разобрался. Теперь всё понятно...
Ещё раз сенкс :)
Best regards

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28