2011-06-14 2 views
1

확인 질문 있습니다. 아래에 나열 할 코드가 있습니다. 나는 짝수 행을 연한 파란색으로, 홀수 색을 흰색으로 만들 필요가있다. 지금 그것은 doesnt한다 위로 향하는 나는 그렇게 내가 soemthing를 잘못하고있다라고 생각하고있다. 이제 행이 필요한 방식으로 보이게하기 위해 순서를 수행해야합니까?PHP에서 짝수/홀수 표 행의 색상을 지정하는 방법

<html> 
<head> 

<title> Html Tables</title> 
</head> 
<body> 
<?php 
echo "<table width=\"50%\" cellpadding=\"2\" cellspacing=\"2\" border=\"1\">"; 
echo "<tr bgcolor=\"#FFFFFF\">"; 
$rowcount=0; 
for($x=1;$x<=12;$x++){ 
echo " <td align=\"center\" style=\"width:100px\">".$x."</td>\n"; 
if ($x%4==0) { 
    if ($rowcount%2==0){ 
    echo "</tr>"; 
    echo "<tr bgcolor=\"#5CCDC9\">\n"; 
    } 
    else{ 
    echo "</tr>"; 
    echo "<tr bgcolor=\"#FFFFFF\">\n"; 
    } 
    $rowscount++; 
    } 
} 
echo "</tr>"; 
echo "</table>"; 
?> 
</body> 
</html> 

나는이

<html> 
<head> 

<title> Html Tables</title> 
<style type=<\"text/css\"> 
.even { bgcolor:#5CCDC9; } 
.odd { bgcolor:#FFFFFF; } 
</style> 
</head> 
<body> 
<?php 
echo "<table width=\"50%\" cellpadding=\"2\" cellspacing=\"2\" border=\"1\">"; 
echo "<tr bgcolor=\"#FFFFFF\">"; 
$rowcount=0; 
for($x=1;$x<=12;$x++){ 
echo " <td align=\"center\" style=\"width:100px\">".$x."</td>\n"; 
if ($x%4==0) { 
if ($rowcount%2==0){ 
    echo "</tr>"; 
    echo "<tr class=\"even\">\n"; 
    } 
    else{ 
    echo "</tr>"; 
    echo "<tr class=\"odd\">\n"; 
    } 
    $rowcount++; 
    } 
} 
echo "</tr>"; 
echo "</table>"; 
?> 
</body> 
</html> 

지금 난 그냥 내가 읽고 그림을 시도하고 PHP에서 그것을 작성하는 방법을 이해 해달라고

내 새로운 코드 몇 가지를 읽은 후이 더 잘 이해하기 위해 노력하고 확인 그것을 이해하는 법을 배웁니다. 죄송합니다.이 때 초보자입니다.

답변

5

$rowcount++에 오타가 ... 변경할 수 있지만 당신은 당신의 증분에 ("S"에서와) $rowscount을 사용하고 있습니다.

참고 : 실제로는 bgcolor 속성 대신 CSS를 사용해야합니다.

+0

+1 너는 너무 관대하다. –

+0

@AJ 감사합니다. 너도 마찬가지야. –

+0

글쎄, 내가 배경색을 사용하려면 모듈러 연산자를 사용해야한다. – andy

3

당신은 당신은 당신의 조건 및 초기화에 $rowcount을 사용하는 $rowscount++

+0

나는 타임 스탬프가 ** 보이게 ** 표시되는 방법을 좋아합니다. 첫 번째 대답은 중요하지 않은 것처럼 보입니다 ... 신속하게 답변하려는 동기는 무엇입니까? –

+0

하지만 ... 동시에 답변을 쓸 때 더 오래 걸리면 다른 사람들이 처음으로 답을 얻게되므로 받아 들여지지 않을 것입니다. – cwallenpoole

+0

나는 upvoted 받아 허용 간접적으로 관련이 있습니다. 수락 할 대답을 한 사람 만 결정할 수 있습니다. –

2

가장 쉬운 방법은 CSS를 사용하는 것입니다. nth-child 규칙을 사용하여 테이블의 홀수 및 짝수 행을 선택하고 다르게 색을 지정할 수 있습니다. 그런 식으로 모듈러스 연산자 if을 사용할 필요가 없습니다.

예를 들어 this fiddle을 참조하십시오.

1

시도해보십시오. 조금 더 깔끔하고 작동합니다.

<html> 
    <head> 
     <title> Html Tables</title> 
    </head> 
    <body> 
     <table width="50%" cellpadding="2" cellspacing="2" border="1"> 
<?php 
for($x = 1; $x <= 12; $x++) { 
    if ($x % 2 == 0) { 
     echo '   <tr bgcolor="#5CCDC9">', PHP_EOL; 
    } else { 
     echo '   <tr bgcolor="#FFFFFF">', PHP_EOL; 
    } 
    echo '    <td align="center" style="width:100px">' . $x . '</td>', PHP_EOL; 
    echo '   </tr>', PHP_EOL; 
} 
?> 
     </table> 
    </body> 
</html> 
관련 문제