2013-03-02 4 views
-3

이 스크립트의 목적 중첩에 오류"0으로 나누기"루프

각 번호를 들면 (1)의 단계 1 내지 10의 계산 스크립트를 작성, 즉 수가 홀수인지를 표시 또는 짝수 일 경우 메시지를 표시합니다. HTML 테이블 내에이 정보를 표시하십시오.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<title>Exercise 1</title> 
<link rel="stylesheet" type="text/css" href="common.css" /> 
<style type="text/css"> 
    th { text-align: left; background-color: #999; } 
    th, td { padding: 0.4em; } 
    tr.alt td { background: #ddd; } 
</style> 
</head> 
<body> 

<h2>Exercise 1</h2> 

<table cellspacing="0" border="0" style="width: 20em; border: 1px solid #666;"> 
    <tr> 
    <th>Number</th> 
    <th>Parity</th> 
    <th>Primality</th> 
    </tr> 
    <?php 
    $n=10; 
    for ($i=1;$i<=$n;$i++){ 
    echo ($i%2 != 0)? '<tr class = "alt">':'<tr>'; ?> 
    <td><?php echo $i; ?></td> 
    <td><?php echo ($i%2 != 0)? "Odd":"Even";?></td> 
    <td><?php 

    $k=0; 
    for ($j=1;$j<=$i;$j++){ 
     if ($i%$j=0) $k++; //Where the error occurs 
    } 
    echo ($k=2 || $k=1)?"Prime":"Composite";?> 
    </td></tr> 
    <?php 
    } 
    ?> 
</table> 
</body> 
</html> 
+2

질문에서 HTML을 모두 제거하여 핵심 문제에 집중하십시오. –

답변

0

$i%$j=0

를 할당 0$j를하고해야 할 것은 $i % 0을 시도;

당신은 echo과 같은 방법으로 또 다른 실수가있어

($i % $j) == 0

합니다.

코드를 공백으로 표시하여 읽기 쉽도록하는 것도 고려하십시오.

+0

고마워요, 그 등호입니다. 그리고 다른 두 개의 등호를 정류 한 후에 스크립트는 완벽하게 작동합니다! –

0

if ($i%$j=0) 아마 다음 if ($i%$j==0)