Автор Тема: Пожалуйста, помогите с написанием скрипта на PERL\'е.......  (Прочитано 2721 раз)

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

Оффлайн MTsv DN

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ситуация следующая...
  Есть скрипт ./script.cgi, файл ./database/data.base.

  В data.base три строчки:
    1_абв
    2_где
    3_жзи
   
  Сделал отображение на страничке в виде:
  {checkbox_1} абв
  {checkbox_2} где
  {checkbox_3} жзи
            {button_delete}

  Надо по нажатию {button_delete} удалить те строчки у которых включены флажки....
MTsv DN

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
MTsv DN
Ммм... ну файл ./database/data.base я увидел, а где скрипт ./script.cgi ???

Оффлайн MTsv DN

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Так мне и нужен скрипт выводящий сначала список с checkbox\'ами и button\'ом, а потом удаляющий не нужные строчки..... Смысл в том,что отображение я сделал, только полный скрипт очень объемный.....
MTsv DN

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
#!/usr/bin/perl

use strict;
use CGI qw/:standard/;

open F, "databse.txt" or die;
my @lines = ;
close F;

if (param()) {
    my @new;
    for (@lines) {
        my @parts = split /_/;
        next if defined param("checkbox_$parts[0]");
        push @new, $_;
    }
    @lines = @new;

    open F, ">databse.txt" or die;
    print F @lines;
    close F;
}

print header,
    start_html(\'drop boxes\'),
    h1(\'drop boxes\'),
    start_form;
             
for (@lines) {
    my @parts = split /_/;
    print checkbox("checkbox_$parts[0]", "", "1", $parts[1]), br;
}

print p,
    submit,
    end_form,
    end_html;
It\'s nice to be important, but it\'s more important to be nice!

 

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