값에 따라 각 셀의 배경색을 동적으로 변경

Stephenjacob

Oracle 데이터베이스에서로드하는 두 개의 열이있는 테이블이 있습니다.

한 열에 포함 employee_name되고 다른 열은phone_no

이메일 csshtml테이블 을 보내기 위해 perl 에서 스크립트를 실행하고 있습니다 . 그러나 사용자 친화적 인 방식으로 테이블을 표현하고 싶습니다.

예 :

  1. 열 1 셀의 bg 색상을 빨간색으로 변경하고 싶습니다 emplpyee_name=steven.

  2. 열 2 셀의 bg 색상을 빨간색으로 변경하고 싶습니다. phone_no=null

bgcolour로드 하는 동안 동적으로 변경하고 싶습니다 . 나는 jQuerycss / html에서만 가능합니까?

#!/efs/dist/perl5/core/5.8/exec/bin/perl

use EFSPerl::Version (
'DBD-Oracle' => '1.19',
'DBI' => '1.58'
);


use DBI;
use CommonFunctions;

my @HTML        =();


$STYLE=<<STYLE;
<style type="text/css">
.myTable { background-color:#E6F0FF;border: 1px solid blue;border-collapse: collapse; }
.myTable th { background-color:#0066FF;color:white;font-size: 100%; }
.myTable td { padding:3px;border:1px solid #0066FF; }

</style>
STYLE
    push(@HTML,"$STYLE");


    push(@HTML,"<table class=\"myTable\" border=1>\12<tr bgcolor=708090><th>EMPLOYEE_NAME</th><th>PHONE_NO</th></tr>");

    $retCode=executeSQL(" SELECT EMPLOYEE_NAME, PHONE_NO FROM EMPLOYEE_TABLE");
 push(@HTML,"</table>\12\12");

 if($retCode) {
    push(@HTML,"<tr><td>&nbsp;</td><td><td></td>");
    push(@HTML,"<td></td><td></td></tr>\12");
    }


&sendMail;

sub sendMail
{

$sub="test report";
$from='[email protected]';
$to='[email protected]';

    open(MAIL, "|/usr/lib/sendmail -t");
            print MAIL "From: $from \12"; print MAIL "To: $to \12";print MAIL "Cc: $Cc \12";
            print MAIL "Subject: $sub \12";
            print MAIL "Content-Type: text/html \12";
            print MAIL "Content-Disposition:inline \12";
            print MAIL @HTML;
 close(MAIL);
}
sub executeSQL
{
    my $SQL=$_[0];chomp($SQL);
    print "$SQL\12";



    my $dsn = "dbi:Oracle:host=server.com;sid=sample;port=1111;";
    my $dbuser = "username";
    my $dbpass = 'password';
    my $dbh = DBI->connect($dsn, $dbuser, $dbpass, { RaiseError => 1, AutoCommit => 0 });

    my $sth=$dbh->prepare($SQL);
    $sth->execute or die "EXEC ERROR $sth->errstr";
    $count=0;
    while (@ary = $sth->fetchrow_array) {
            $count++;
            push(@HTML,"<tr>");
            foreach(@ary) {
                    chomp($_);
                    push(@HTML,"<td>$_</td>");
                    print "$_,";
            }
            push(@HTML,"</tr>\12");
    }
    $dbh->disconnect();



print "COUNT : $count\12";
    return 1 if($count==0);

}
Leu

"로드하는 동안 배경색 변경"을 원할 때 제대로 설정되었는지 잘 모르겠습니다. 그러나 수신 전자 메일 클라이언트가 HTML을 렌더링하면 더 이상 동적 프로세스가 없습니다. 모든 데이터베이스 상호 작용은 스크립트에 의해 수행됩니다. 따라서 Perl 스크립트에 배경색을 적용 할 수 있으며 JavaScript 또는 jQuery가 필요하지 않습니다.

작은 코드 조각 만 변경하면됩니다.

"STYLE"-here-doc에서 추가

td.alert { padding:3px;border:1px solid #0066FF; background-color: #ff0000;}

executeSQL의 while-loop 본문을 다음과 같이 수정하십시오.

$count++;
push(@HTML,"<tr>");
chomp($ary[0]);
push(@HTML,sprintf("<td%s>%s</td>",
                    ($ary[0] eq "steven") ? " class=\"alert\"" : "",
                    $ary[0]));

chomp($ary[1]);
push(@HTML,sprintf("<td%s>%s</td>",
                    (!length($ary[1]) || $ary[1] eq "1234") ? " class=\"alert\"" : "",
                    $ary[1]));

push(@HTML,"</tr>\12"); 

두 번째 열의 빈 항목 또는 항목 "1234"를 강조 표시합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

모델의 값에 따라 동적으로 배경색 변경

분류에서Dev

배열의 값에 따라 동적으로 CSS 변경

분류에서Dev

경로 각도에 따라 바닥 글 배경색 변경

분류에서Dev

각도 js의 값에 따라 이미지를 동적으로 변경하는 방법

분류에서Dev

각도 : 선택에 따라 동적으로 양식 변경

분류에서Dev

셀 값에 따라 행 배경색을 변경하는 방법

분류에서Dev

각도 2 : 경로에 따라 뷰의 정적 부분 변경

분류에서Dev

Javafx에서 사각형의 색상을 동적으로 변경

분류에서Dev

ListView에서 셀의 배경을 동적으로 변경

분류에서Dev

셀 값에 따라 행 배경색 변경

분류에서Dev

Excel-다른 셀 값에 따라 셀 값을 다른 값으로 변경

분류에서Dev

텍스트 내용에 따라 동적으로 배경색 변경

분류에서Dev

색상 상수의 셀 값에 따라 내부 색상 변경

분류에서Dev

ListBoxItem 값에 따라 ListBoxItem의 배경색을 변경하는 방법

분류에서Dev

시간에 따라 동적으로 HTML에서 <label>의 색상을 변경하는 방법

분류에서Dev

3rd td의 값에 따라 배경색 변경

분류에서Dev

ASP 및 C #의 값에 따라 테이블 셀 색상 변경

분류에서Dev

값에 따라 표의 셀 글꼴 색상 변경-RoR

분류에서Dev

r의 행 수에 따라 행 값을 0으로 변경

분류에서Dev

Pandas-셀과 열의 조건에 따라 셀 값 변경

분류에서Dev

동적 통화 값에 따라 동적으로 로케일 변경

분류에서Dev

JS 값에 따라 배경색 변경

분류에서Dev

4 차원에 따라 각 마커의 색상 변경

분류에서Dev

콘텐츠에 따라 UILabel의 높이를 동적으로 변경

분류에서Dev

콘텐츠에 따라 UIWebview의 크기를 동적으로 변경

분류에서Dev

개체 속성에 따라 데이터 그리드 셀의 배경색 변경

분류에서Dev

값에 따라 셀 색상을 더 빠르게 변경

분류에서Dev

IsSelected True / False에 따라 TabItem 아이콘 색상을 동적으로 변경

분류에서Dev

Pandas : 조건에 따라 셀 값 변경

Related 관련 기사

  1. 1

    모델의 값에 따라 동적으로 배경색 변경

  2. 2

    배열의 값에 따라 동적으로 CSS 변경

  3. 3

    경로 각도에 따라 바닥 글 배경색 변경

  4. 4

    각도 js의 값에 따라 이미지를 동적으로 변경하는 방법

  5. 5

    각도 : 선택에 따라 동적으로 양식 변경

  6. 6

    셀 값에 따라 행 배경색을 변경하는 방법

  7. 7

    각도 2 : 경로에 따라 뷰의 정적 부분 변경

  8. 8

    Javafx에서 사각형의 색상을 동적으로 변경

  9. 9

    ListView에서 셀의 배경을 동적으로 변경

  10. 10

    셀 값에 따라 행 배경색 변경

  11. 11

    Excel-다른 셀 값에 따라 셀 값을 다른 값으로 변경

  12. 12

    텍스트 내용에 따라 동적으로 배경색 변경

  13. 13

    색상 상수의 셀 값에 따라 내부 색상 변경

  14. 14

    ListBoxItem 값에 따라 ListBoxItem의 배경색을 변경하는 방법

  15. 15

    시간에 따라 동적으로 HTML에서 <label>의 색상을 변경하는 방법

  16. 16

    3rd td의 값에 따라 배경색 변경

  17. 17

    ASP 및 C #의 값에 따라 테이블 셀 색상 변경

  18. 18

    값에 따라 표의 셀 글꼴 색상 변경-RoR

  19. 19

    r의 행 수에 따라 행 값을 0으로 변경

  20. 20

    Pandas-셀과 열의 조건에 따라 셀 값 변경

  21. 21

    동적 통화 값에 따라 동적으로 로케일 변경

  22. 22

    JS 값에 따라 배경색 변경

  23. 23

    4 차원에 따라 각 마커의 색상 변경

  24. 24

    콘텐츠에 따라 UILabel의 높이를 동적으로 변경

  25. 25

    콘텐츠에 따라 UIWebview의 크기를 동적으로 변경

  26. 26

    개체 속성에 따라 데이터 그리드 셀의 배경색 변경

  27. 27

    값에 따라 셀 색상을 더 빠르게 변경

  28. 28

    IsSelected True / False에 따라 TabItem 아이콘 색상을 동적으로 변경

  29. 29

    Pandas : 조건에 따라 셀 값 변경

뜨겁다태그

보관