MEMBER LOGIN

MEMBER LOGIN

자유게시판

[기타] cgi 도움 좀 받을 수 있을까여??
조회 : 5,404
2005.05.04 00:11
학교에서 cgi과제물이 나왔는데여...전공이 이런쪽이 아니라 하나도 모르겠어서여...죄송하지만 도움 좀 받을수 있을까여??
저에게는 어려운거지만 이쪽 전공하시는 분들은 기초적인 것들인 것 같은데....


data.txt파일 내용
Name,Korean,English,Math,Physics
Hong Gildong,92,78,41,74
Kim Chulsoo,47,52,84,58
Park Younghee,67,27,85,74
Lee Youngsoo,84,98,87,47

data.cgi 파일 내용
open (IN,"data.txt") || die "cannot read data.txt file n" ;

print "<table width=80% align=center border=1><center>n" ;

$linecnt = 0 ;
while($in = <IN>) {
$linecnt++ ;
$total_score = 0 ;
$average = 0 ;
      print "<tr>n" ;           
    @arr = split(/,/,$in) ;
      for($i = 0 ; $i <= $#arr ; $i++) {
          print "<td><center>n" ;
          print $arr[$i] ;
          $total_score = $total_score + $arr[$i] ;
          print "</td>n" ;
      }
          $average = $total_score / 4 ;

      if($linecnt == i) {         
print "<td>n" ;
              print "Totaln" ;
              print "</td>n" ;
              print "<td>n" ;
              print "Averagen" ;
              print "</td>n" ;
      }
      else {
              print "<td><center>n" ;
              print $total_score ;
print "</td>n" ;
              print "<td><center>n" ;
              print $average ;
              print "</td>n" ;
      }
      print "</tr>n" ;
}

print "</table>n" ;     
print "<hr>n" ;
print $linecnt - 1, " student took exam today n" ;

close IN ;   

여기서 총점과 평균의 최대값을 가진 사람의 이름을 출력하려 합니다....
어떻게 해야하는지 좀 알려주세여...
아참 그리고 위에 cgi의 내용은 텔넷에서 작성한 것입니다...


  • perl 같은데.... 그쪽은 잘 안해봐서 문법은 잘 모르겠군요..
    그냥 눈대중으로 보면 ...
  • $변수1 $변수2 이렇게 두신후에 변수1에다가는 처음에 0을 넣어 둡니다.
    그리고 while문 안에다가 $변수1 < $total_score 라면 변수1에다가 $total_score 을 대입하고 그때 이름을 변수2에 넣는 문장을 넣습니다.
    그리고 while문 밖에다가 변수2를 출력하면 됩니다.
  • 짜면 간단하지만 리눅스 접속하기 귀찮아서 ㅡㅡ;;
    말로 설명합니다.
  • perl이 의외로 간단히 웹프로그램을 만들수 있는 언어인것 같네요;;ㅎ
  • 도움 감사합니다...
 
Total 88

자유게시판 > (88)

이용약관  |  개인정보취급방침  |  이메일주소 수집거부  |  온라인문의
Kangwon Univ. Dept. of Computer Information and Communications Engineering Software and System Lab.