home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 July / Chip_2001-07_cd1.bin / tema / linux6 / farnici.pl < prev    next >
Perl Script  |  2001-06-04  |  2KB  |  100 lines

  1. #!/usr/bin/perl 
  2. # demo script, Pg.pm modul, pouzita nova metoda.
  3. #  
  4. my $dbmain = 'farnici';
  5. my $dbname = 'farnici';
  6. my ($conn, $result, $i);
  7. my $pguser = 'jikou' ;
  8. sub extrakt {
  9. ($prijmeni_, $jmeno_ ) = @pole ;
  10. @prijmeni = split ( /=/, $prijmeni_) ;
  11. ($x, $prijmeni) = @prijmeni ;
  12.     };
  13. sub extrakt1 {
  14. $delka = @pole ;
  15. $i = 0 ;
  16.     while ( $i <= $delka ) {
  17.     $pole[$i] =~ s/^.*[=]// ;
  18.     $i++ ;
  19.  
  20.             }
  21. ( $prijmeni, $jmeno, $rodnecislo, $datnar, $ulice, $cislo, $akce  ) = @pole ;
  22.             };
  23. print "Content-Type: text/html\n\n";
  24. print '<html><body>' ;
  25. print "Dekuji Vam za Vas zajem o program, nasleduje diagnosticka informace\n" ; 
  26. print "Predany dotaz ma tvar\n" ;
  27. $query = $ENV{'QUERY_STRING'} ;
  28. print "$query" ;
  29. print "<br>" ;
  30. @pole = split ( /&/, $query) ;
  31. print "@pole" ;
  32. extrakt1 ;
  33.  
  34. print 'Hledane prijmeni je ' ;
  35. print $prijmeni $jmeno;
  36. use CGI;
  37. use Pg;
  38. sub printnestrukt
  39. {
  40. $string = "";
  41. my @row;
  42. while (@row = $result->fetchrow) {
  43.     $string = join(" ", @row);
  44.     print  "$string"; 
  45.     print "<br>" ;
  46.    }
  47. } ;
  48. sub printstrukt
  49. {
  50. #Jinak
  51. $fout = soubor ;
  52. $header = 1 ;
  53. $align = 0 ;
  54. $standard = 1;
  55. $html3 = 1 ;  
  56. $expanded = 0 ;
  57. $pager = 0 ;
  58. $fieldSep = "|" ;
  59. $tableOpt = 0 ;
  60. $caption = "*****" ;
  61. $result->print( $fout, $header, $align, $standard, $html3, $expanded, $pager, $fieldSep, $tableOpt,$caption );     
  62. };
  63. my $DEBUG  = 1; # set this to 1 for traces ;
  64.       $conn = Pg::connectdb("dbname=$dbmain"  );  
  65. $status = $conn->status ;  
  66. print '<br>';
  67. print 'stav spojeni je ' ;
  68. print  $status ;
  69. ####0 - zdarilo se , 1 - nezdarilo se
  70. open (soubor, ">$soubor") ;  
  71.  
  72. if ( $akce =~ /1/ ) {    
  73. print 'PRIDAT:' ;
  74. $result = $conn->exec("INSERT INTO farnici VALUES ('$prijmeni', '$jmeno', '$rodnecislo', '$datnar', '$ulice',
  75. '$cislo');")        } 
  76.     elsif ( $akce =~ /2/ )
  77.     {
  78. #print 'NAJIT' ;
  79. $result = $conn->exec("SELECT * FROM farnici WHERE 
  80. prijmeni LIKE '%$prijmeni%' AND 
  81. jmeno LIKE '%$jmeno%' AND
  82. rodnecislo LIKE '%$rodnecislo%' AND
  83. datnar LIKE '%$datnar%' AND
  84. ulice LIKE '%$ulice%'  AND
  85. cislo LIKE '%$cislo%'
  86.  ORDER BY ulice ;")  
  87.     } 
  88.  ;
  89. print "\n" ;
  90. print "<br>" ;
  91. #Tady si zvolte dva druhy vypisu
  92. #printnestrukt ;
  93. printstrukt ;
  94.  
  95.  
  96. print '</html></body>' ;
  97.  
  98.  
  99.