Forum Webscript.Ru

Программирование => Perl => Тема начата: Ilya от 21 Апреля 2001, 11:54:17

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

Сия тайна велика есть! :)
Название: Как сделать постараничный вывод масива?
Отправлено: Ilya от 24 Апреля 2001, 16:26:45
Никто не знает?
Название: Как сделать постараничный вывод масива?
Отправлено: lodevar от 24 Апреля 2001, 16:56:57
Цитировать
ILYA (24-04-2001 16:26):
Никто не знает?
Знают-то куча народа, только вот писать об этом лень. Односложно не ответить. Простой пример не приведешь. Так что посмотри как работать с массивами и все поймешь сам. ;-)
Название: Как сделать постараничный вывод масива?
Отправлено: от 25 Апреля 2001, 09:20:25
Цитировать
ILYA (24-04-2001 16:26):
Никто не знает?

А вы расскажите ваши соображения по теме, а мы поглумимся.
И может набредем на решение :)
Название: Как сделать постараничный вывод масива?
Отправлено: lodevar от 25 Апреля 2001, 09:40:46
Цитировать
arto (25-04-2001 09:20):
А вы расскажите ваши соображения по теме, а мы поглумимся.
И может набредем на решение :)
Какой же ты вредный, arto. ;-) Что значит поглумимся?!

К Илье : ну че? нашел решение? Если нет, не стесняйся - пиши!
Название: Как сделать постараничный вывод масива?
Отправлено: Sonic от 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 "

";
  }

Название: Как сделать постараничный вывод масива?
Отправлено: lodevar от 25 Апреля 2001, 13:58:26
Что-нибудь типа:

for($i=$page;$i<=$pageend;$i++)
{
if($identificator ne "")
{
($identificator,$title,$text) = split(/::/,$razdel[$i]);
print "$title$text$price";
}
}
Название: Как сделать постараничный вывод масива?
Отправлено: Sonic от 25 Апреля 2001, 15:15:44
Ну конечно :-). Элементарно Ватсон....Что-то я немного проглючил :)
Только небольшое дополнение: проверку необходимо перенести после разделения строки, иначе выводится одна пустая строка.

for($i=$page;$i<=$pageend;$i++)
{
($identificator,$title,$text) = split(/::/,$razdel[$i]);
if($identificator ne "")
{
print "$title$text$price";
}
}
Название: Как сделать постараничный вывод масива?
Отправлено: lodevar от 25 Апреля 2001, 15:21:10
:) Вот и чудненько :)
Название: Как сделать постараничный вывод масива?
Отправлено: Ilya от 26 Апреля 2001, 15:54:17
О! :)
Название: Как сделать постараничный вывод масива?
Отправлено: Sonic от 26 Апреля 2001, 17:11:49
В догонку :)
Кстати спасибо за совет и новая просьба.
Нужно взять из массива к примеру 25 строку и заменить её, на новую. Как это можно сделать?
Название: Как сделать постараничный вывод масива?
Отправлено: AliMamed от 26 Апреля 2001, 17:15:20
этот вопрос уже оч.подробно тут рассматривался.
поищи на форуме
Название: Как сделать постараничный вывод масива?
Отправлено: lodevar от 27 Апреля 2001, 09:34:39
или купи книжку по перлу
Название: Как сделать постараничный вывод масива?
Отправлено: Sonic от 27 Апреля 2001, 10:10:29
Сначала сенкс всем за ответы.
То: AliMamed
Я сначала тыкнул в поиск, но мне он выдал не то, что мне нужно было. Я и решил сообщение запостить. Видать так искал :-)Сейчас покопался в старых сообщениях и нашёл ответ на свой вопрос.

То: lodevar
Книжка по перлу у меня есть, но только в ней этого момента не было, я покопался в инете, подумав, что существует оператор который заменяет строки в массиве. Нашёл 2 строки про splice, но так и не разобрался. Теперь всё понятно...
Ещё раз сенкс :)
Название: Как сделать постараничный вывод масива?
Отправлено: lodevar от 27 Апреля 2001, 10:18:22
Цитировать
Sonic (27-04-2001 10:10):
То: lodevar
Книжка по перлу у меня есть, но только в ней этого момента не было, я покопался в инете, подумав, что существует оператор который заменяет строки в массиве. Нашёл 2 строки про splice, но так и не разобрался. Теперь всё понятно...
Ещё раз сенкс :)
Минуточку... Какой splice?

@massiv[25]="novoe znachenie";

Неужели это не работает ???
Название: Как сделать постараничный вывод масива?
Отправлено: cj от 03 Мая 2001, 06:53:23
Цитировать
lodevar (27-04-2001 10:18):
Цитировать
Sonic (27-04-2001 10:10):
То: lodevar
Книжка по перлу у меня есть, но только в ней этого момента не было, я покопался в инете, подумав, что существует оператор который заменяет строки в массиве. Нашёл 2 строки про splice, но так и не разобрался. Теперь всё понятно...
Ещё раз сенкс :)
Минуточку... Какой splice?

@massiv[25]="novoe znachenie";

Неужели это не работает ???

Ты будешь сильно удивлен :-)
$massiv[25] = "novoe znachenie";