Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Energizer

Страницы: [1] 2
1
Perl / В чем может быть глюк
« : 15 Апреля 2003, 09:25:29 »
Даже не знаю как тебя отблагодарить  Phoinix, все в одной строке... элементарно... все заработало.. СПАСИБО!

Ты настоящий друг и программер :)

2
Perl / В чем может быть глюк
« : 11 Апреля 2003, 14:46:02 »
А если написать так то все работает....

#! /usr/bin/perl -w
use CGI qw( param );
use CGI::Carp qw( fatalsToBrowser );   

my $filename="bout.plx";

if(param(\'name\')) {
   &create
} else {
   &sortlist;
}
## создаем файл
sub create
{
   my $sfile=param(\'name\');
        $sfile="$sfile.dat";   
   # если нет такого файла создадим
   unless (-e $sfile)
     {    
      open(FILE1,">$sfile") || die("Can\'t create $sfile",$!);
         print FILE1 qq~name1|name2|name3|1\\nname1|name2|name3|5\\nname1|name2|name3|4\\n~;
         close(FILE1);
       chmod(0660,$sfile);
     }  
   print "Content-type: text/html\\n\\n";
   print "Список создан";
}
### сортируем его
sub sortlist
{
   my $file=param(\'file\');
   #Open Rubric
   open (FILE, "<$file") or die("Can\'t open $file-file ",$!);
     my @lines=;
      close(FILE);
   print "Content-type: text/html\\n\\n";
   print "Сортируем список
    ";
       my $i=0;
       foreach (@lines)
                  {
          $i++;
          my($name1,$name2,$name3,$name4)=split(/\\|/, $_);
          print "
  • $name1|$name2|$name3|$name4";
        }
       print "
";
}


только сортировка не происходит :(
   

3
Perl / В чем может быть глюк
« : 11 Апреля 2003, 10:39:44 »
написал программку, которая позволяла бы формировать и показывать список из файла, исходя из третьего порядка в строке, т.е.

список в файле:

порядок1|порядок2|18|
порядок1|порядок2|10|
порядок1|порядок2|7|
порядок1|порядок2|0|

программка должна его показывать как

порядок1|порядок2|0|
порядок1|порядок2|7|
порядок1|порядок2|10|
порядок1|порядок2|18|

он она не хочет, ругается, в чем может быть глюк ...

запускается путем - >
filename?name=имя создаваемого файла

сама программа:

#! /usr/bin/perl -w
use CGI qw( param );
use CGI::Carp qw( fatalsToBrowser );

my $filename="sort.cgi";

if(param(\'name\')) {
&create
} else {
&sortlist;
}
## создаем файл
sub create
{
my $sfile=param(\'name\');
$sfile="$sfile.dat";
# если нет такого файла создадим
unless (-e $sfile)
{
open(FILE1,">$sfile") || die("Can\'t create $sfile",$!);
print FILE1 qq~name1|name2|1|\\nname1|name2|5|\\nname1|name2|4|\\n~;
close(FILE1);
chmod(0660,$sfile);
}
print "Content-type: text/html\\n\\n";
print "Список создан";
}

### сортируем его
sub sortlist
{
my $file=param(\'file\');
#Open Rubric
open (FILE, "<$file") or die("Can\'t open $file-file ",$!);
my @lines=;
close(FILE);
print "Content-type: text/html\\n\\n";
print "Сортируем список
    ";

    #Здесь формируем список

    foreach(@lines)
    {
    my($hesh1{$name},$hesh2{$name},$name)=split(/\\|/, $_);
    }
    #sort
    foreach (sort keys %hesh1)
    {
    print "$hesh1{$_}|$hesh2{$_}
    \\n";
    }
    print "
";
}

заранее спасибо

5
Люди помоги, понимаю, что вопрос может показаться глупым, но все же....

есть массив значений, например

wwww|aaaa|5
wwww|aaaa|17
wwww|aaaa|1
wwww|aaaa|3
wwww|aaaa|1
wwww|aaaa|17

так вот, мне необходимо его сруппировать, так что бы отображался он исходя порядка третьего столбца, т.е.

wwww|aaaa|1
wwww|aaaa|1
wwww|aaaa|3
wwww|aaaa|5
wwww|aaaa|17
wwww|aaaa|17

---------------------
Отображает не совсем правильно, теряет повторяющиеся значения

my $i=0;
foreach (@lines)
{
   $i++;
   my($i1,$i2,$i3)=split(/\\|/, $_);
   if($i==$i3){
   $body.= qq~
     $i1

   ~;   
   }

}

плиз, помогите.....или пришли ты ссылочку где можно посмотреть

6
Спасибо MJ, но так тоже Нетскайп не понимает.... но все равно спасибо.

7
Спасибо Rio. Но есть еще одна проблема, NEtscape не понимает такие стильки. В нет это не работает :(

8
Есть табличка,  в ней содержиться текст, внутри ячейки этой таблички стоит бэграунд в виде картинки, так вот нужно что бы  при наводи на ячейку менялась картинка в бэграунде !

Подскажите как это сделать?

9
Perl / Запуск скрипта в определенное время
« : 15 Августа 2002, 17:07:27 »
thanks ;)

10
Perl / Люди, нужна ваша помощь !!!!!!!
« : 14 Августа 2002, 15:27:19 »
Люди подскажите, как мне сделать так, что бы в определенное время, допустим в 15.00, автоматически запускалась функция...... вне зависимости от сайта или странички.... каждый день в 15.00 запускался скрипт????????

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

12
Точно, не просек…… Спасибо, именно так и поступлю…..

13
Люди подскажите как мне сделать счетчик, который бы обнулялся каждые 24 часа?

14
спасибо, разобрался.......

15
Это я понимаю..... вот фунция, к которой обращается к скрипт

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 ?

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

Страницы: [1] 2