Автор Тема: или html или Perl  (Прочитано 3184 раз)

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

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
или html или Perl
« : 12 Июня 2003, 23:17:10 »
тут наверное надо знание чего то третего, так как понять в чем ошибка не могу, посмотрите, может кто то сможет разобраться.
Вопрос в следующем:
есть 2 саба генерирующие формы
sub msg {
$str=$FORM{\'str\'};
$topik=$FORM{\'str\'};
open (MSG,$file);
@msg=;
close(MSG);
&htmlhead;
print "\\n";
print "\\n";
foreach (@msg) { ($sp,$ot,$tema,$name,$data,$text)=split(/`/,$msg[$str]); $str++;
 if ($sp eq "0") { if ($t eq "stop") { last; }
   print "";
   $t=stop; }
 if ($sp eq "-") {
   print ""; }
 if ($sp eq "") { last; }
}
print "";
print "";
print "";
print "

| Список сообщений | Новая тема |
От: $name $data
";
   print "$tema
$text
От: $name $data
";
   print "$text
Имя ";
print "
Сообщение:
\\n";
print "
 \\n";
}

результат - http://urp.la4.net/cgi-bin/forum/forum.cgi?action=msg&str=0

и

sub start {
&htmlhead;
open (MSG,$file);
@msg=;
close(MSG);
print "\\n";
print "
| Новая тема |
\\n";
print "

\\n";
print "\\n";
print "\\n";
print "\\n";
   foreach (@msg) { ($sp,$ot,$tema,$name,$data,$text)=split(/`/);
      if ($sp eq "0") {
      print "\\n";
      print "\\n"; }
   $str++; }
print "
ТемаАвторОтветов
$tema$name$ot
\\n"; }

итог - http://urp.la4.net/cgi-bin/forum/forum.cgi

вопрос чисто непонятный, почему в первом варианте сверху до таблици такое растояние?
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
или html или Perl
« Ответ #1 : 12 Июня 2003, 23:31:08 »
для начала вставь теги ....
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
или html или Perl
« Ответ #2 : 13 Июня 2003, 01:40:20 »
да уж....
век живи - век учись....
вот она
print "
Имя ";
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Alone

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 182
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
или html или Perl
« Ответ #3 : 13 Июня 2003, 11:14:09 »
[OFF]
небольшое предложение по уменьшению кол-ва print :)

можно писать так:
print "
Сообщение:


\\n";

или например так(тогда можно использовать "):
print qq[
Сообщение:


];

[/OFF]

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
или html или Perl
« Ответ #4 : 13 Июня 2003, 12:49:28 »
Цитировать
Alone:
можно писать так:
print "
Сообщение:


\\n";

вроде я так и делал
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн ReDrum

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://russiajournal.com
или html или Perl
« Ответ #5 : 13 Июня 2003, 17:25:46 »
Цитировать
Yaroslav:
вроде я так и делал


Немного не так ;)=
можно еще


use CGI;
my $q  = CGI->new();
print $q->br(),
      \'Сообщение\',
      $q->br(),
      $q->textarea(), ....etc

 

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