Автор Тема: Люди, помогите! Не могу понять,как мне передать значение.  (Прочитано 2290 раз)

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

Оффлайн Energizer

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 23
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kondrmed.ru
Люди помоги... Не могу понять как мне передать значение!

Есть скрипт, который использует библиотеку, допустит
require "resurs.pl";

Иногда он в нее залезает и берет от туда значения….

Вопрос:
При запуске функции в resurs.pl, функция проходится по множеству значений. Ну допустим читает файл из строк…
1|2|3|4
1|2|3|4

Нужно все эти строки передать скрипту, который сделал запрос.

Не знаю как!

При return $name; передает только одно значения,это и понятно, а как сделать массив !

Подскажите, как мне сделать так, что бы файл передавал не одно значения, а несколько, допустим массив из прочитанных строк?

Заранее спасибо.

Unregistered

  • Гость
Цитировать
return $name

return @name;

Оффлайн Energizer

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 23
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kondrmed.ru
Это я понимаю..... вот фунция, к которой обращается к скрипт

sub Script
{
   my $page=@_;
   my $path_news_img="http://non.ru/news"; ### real path img
   my $datadir="data";
   my($ff)="nblock.txt";
   my $filenameshow="show.plx";
   my($text);
   my @alltext="";
   #my $page=10; ### Кол-во показов
   
   open(FILE, "<$datadir/$ff") or die("Can\'t open $datadir/$ff file ", $!);
    my @lines=;
    close(FILE);
   
   
   @lines = reverse(@lines);
   my($num_data)=scalar(@lines);
   
   if ($num_data <= "$page")
      {
         $page=($num_data-1);
      }

   #print "$num_data
$page
";
   $text.="\\n";
   
   my($k);
   foreach ($k=0; $k<=$page; $k++)
            {   
            my ($id,$date,$shot_news,$big_news,$images,$status)=split(/\\|/, $lines[$k]);
            $text.="\\n\\n\\n\\n";
         }
   $text.="
\\n
 $date $shot_news
\\n
\\n";
            
   return $text;
}

он проходит по строкам...

foreach ($k=0; $k<=$page; $k++)
{   
            my ($id,$date,$shot_news,$big_news,$images,$status)=split(/\\|/, $lines[$k]);
            $text.="\\n\\n
 $date $shot_news
\\n\\n\\n\\n";
         }

и присваивает $text определенные значения....

как мне передать массив из $text ?

Заранее спасибо.

 

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