2014-03-30 1 views
1

나는 이것에 아주 새롭다.PHP와 html로 곱셈 테이블을 만드는 방법

두 열과 세 행이있는 테이블을 만드는 HTML 코드를 사용하려면 다음 테이블이 필요합니다. 상단 왼쪽 열에는 제목 행이 있고, 중간에는 열이 있고, 하단에는 제출 버튼이있어서 오른쪽 열에 숫자를 추가하면 행 텍스트 상자에 10을 입력하고 열 텍스트 상자에 10을 입력하고 10 X 10 곱셈 테이블이 생성됩니다.

다음 PHP 및 HTML 코드가 있지만 함께 작동하지 않습니다. 도와주세요!

나는 PHP 문서에서 작동하도록 HTML 코드를 얻을 수 있다고 생각했다.

html 코드는 행과 열에 숫자를 추가 할 때 행에 대한 텍스트 상자와 열에 대한 텍스트 상자라는 두 개의 텍스트 상자가 있어야합니다.

<form name="table" id="table" action="table.php" method="post"> 
     <h2>Table Generator</h2> 
     <p> 
    <label for="width">Rows:</label> 
    <input type="text" name="Width" id="Width" /> 
     </p> 
     <p> 
    <label for="height">Columns:</label> 
    <input type="text" name="height" id="height" /> 
     </p> 
    <input name="sbt" type="submit" formaction="table.php" onClick="MM_validateForm ('width','','RisNum','height','','RisNum');return document.MM_returnValue" value="Calculate" /> 
    </form> 
<?php 

$rows = $_POST ['width']; 
$columns = $_POST ['height']; 

$width = 5; 
$height = 6; 

    $i=1; 
    $table='<table border="1">'; 
    for($r=0;$r<$width;$r++) 
    { 
     $table .= '<tr>'; 
     for($c=0;$c<$height;$c++) 
     { 
      $table .= "<td>$i</td>"; 
      $i++; 
     } 
     $table .= '<tr>'; 
    } 
    $table .= '</table>'; 
    echo $table; 

?> 
+0

코드의 절반이 보이지 않는 동안이 질문에 upvote가있는 것은 흥미 롭습니다. – faintsignal

+1

출력을 표시 할 수 있습니까? –

+1

그렇다면 특정 문제는 무엇입니까? –

답변

0

루프 더 모양은 다음과 같습니다 처음에는

for($r=0; $r < $height; $r++) 
{ 
    $table .= '<tr>'; 
    for($c=0; $c < $width; $c++) 
    { 
     $table .= "<td>" . ($r * $c) . "</td>"; 
    } 
    $table .= '</tr>'; 
} 

먼저 높이 통해 반복해야합니다 (당신이 행을 만드는 동안), 다음 폭합니다 (대한 열). 둘째, 두 값을 곱하지 않고 너비 루프를 출력 할 수 있도록 출력 했으므로 두 곱셈 결과를 출력해야합니다 ( $r * $c). 또한 루프에 다른 변수가 필요하지 않습니다 ($ i가 있음).

마지막으로 태그를 닫지 않고 루프 마지막에 새 태그를 열었습니다.

관련 문제