วันอาทิตย์ที่ 21 พฤษภาคม พ.ศ. 2560

3.5 Perl สำหรับลบระเบียน

3.5 Perl สำหรับลบระเบียน
: โปรแกรมเล็ก ๆ ที่ใช้ลบระเบียนตาม key field ที่ป้อนเข้าไป
    Delete record on s-id :
    Html ที่ใช้เรียก perl มาทำงาน
    <form action=http://www.isinthai.com/thaiall/perldel.pl method=post>Delete record on
    s-id : <input type=text name=sid> <input type=submit value=Del_dataperl.txt>
    </form>
    
    ตัวอย่างโปรแกรม perl
    #!/usr/bin/perl
    &parse_form;
    print"Content-type:text/html\n\n";   
    $filename = "/home/burin/public_html/dataperl.txt";
    print "<body bgcolor=#ddffff><pre>";
    open(myfile,"<$filename");
    @getrec = <myfile>;
    close(myfile);      
    $i = 1;
    open(myfile,">$filename");
    foreach $rec (@getrec) {
      @r = split(/:/,$rec);
      if ($r[0] ne $config{'sid'}) {
        print myfile $rec;
      }
    }
    close(myfile);
    print "Delete : Finish";
    exit;
    
    sub parse_form {
      if ($ENV{'REQUEST_METHOD'} eq 'GET') {
        @pairs = split(/&/, $ENV{'QUERY_STRING'});
      } elsif ($ENV{'REQUEST_METHOD'} eq 'POST') {
        read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
        @pairs = split(/&/, $buffer);
      }  
      foreach $pair (@pairs) {
        local($name, $value) = split(/=/, $pair);
        $name =~ tr/+/ /;
        $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
        $value =~ tr/+/ /;
        $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
        $value =~ s/<!--(.|\n)*-->//g; 
        $config{$name} = $value;
      }
    }
    

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

Set MongoDB in the windows path environment

  Let’s set MongoDB in the windows environment in just a few steps. Step 1: First download a suitable MongoDB version according to your mach...