2016-05-04 14 views
-2

1と0の値を持つ単純なhtmlテーブルを持っています.1行の1の総数を数えたいと思います。どのように私はPHPを使用して数えることができます。すべてのメソッドを検索しますが、データベースにリンクされているすべてのメソッドを検索します。 私はカウント関数を試してみましたが、それは働いていません。私は以下のコードを使用する方が良いPHP関数がわかりません。以下はHTMLテーブルの総数を数える方法

は私のテーブルは、私は任意のデータベースを使用していない

Number Value 
    1 0 
    0 0 
    0 1 
    1 1 
    1 0 
<?php 
echo "Total number of 1's are".count(value == 1); 
?> 

値です。完全なコードは以下の通りです:

<table width="600" border="1" align="center" cellspacing="5" bgcolor="#F0F0F0"> 
    <tr> 
     <th>Number</th> 
     <th>Value</th> 
     <th>Find 1's</th> 
    </tr> 
    <?php 
     if(isset($_POST['submit'])) 
     { 
      $x = $_POST['firstint']; 
      $y = $_POST['secondint']; 

      Count($x,$y); 
     } 

     function Count($x,$y) 
     { 
      for($i=$x; $i<=$y; $i++) 
      { 
       $value = $i/strlen($i); 

       ?> 
       <tr> 
        <td width="68" align="center"><?php echo $i; ?></td> 
        <td width="68" align="center"><?php echo $value; ?></td> 
        <td width="68" align="center"> 
        <?php 
         if($value == 1) 
         { 
          echo "One" ; 
         } 
         else 
         { 
          echo "Zero"; 
         } 
        ?> 
        </td> 
       </tr> 
       <?php 
      } 
     ?> 
     <tr> 
      <td colspan="2" align="center"></td> 
      <td align="left"><b>Total Count:</b></td> 
      <td align="left"><b> 
      <?php 
       echo count($value == 1); 
      ?> 
      </b></td> 
     </tr> 
     <?php 
     } 
    ?> 
</table> 
+1

あなたは、データベーステーブルまたはHTMLテーブルを使用していますか? – chris85

+4

ここにはJavaScriptが入っていますか?あなたはjavascriptの解決策を望んでいるのですか、それとも提案されたのでタグ付けしましたか? –

+1

データベースなしのHTMLテーブル – user5832488

答えて

0

私は本当に(私のように多くのエラーが発生します)あなたのコードを実行することができませんでしたが、とにかくこれを行う:上昇、global $total;ラインfunction Count($x,$y)の下にそれを宣言し、if(isset($_POST['submit']))前にカウンター$total=0;を定義しますそのラインecho "One" ;以下$total++;、このように、echo $total;によってecho count($value == 1);を置き換える:

  <table width="600" border="1" align="center" cellspacing="5" bgcolor="#F0F0F0"> 
     <tr> 
     <th>Number</th> 
     <th>Value</th> 
     <th>Find 1's</th> 
     </tr> 
     <?php 
     $total = 0; // <========================================== 
     if(isset($_POST['submit'])) 
     { 
     $x = $_POST['firstint']; 
     $y = $_POST['secondint']; 

     Count($x,$y); 
     } 

     function Count($x,$y) 
     { global $total; // <========================================== 
     for($i=$x; $i<=$y; $i++) 
     { 
     $value = $i/strlen($i); 

     ?> 
     <tr> 
     <td width="68" align="center"><?php echo $i; ?></td> 
     <td width="68" align="center"><?php echo $value; ?></td> 
     <td width="68" align="center"> 
     <?php 
     if($value == 1){ 
     echo "One" ; 
     $total++; // <========================================== 
     }else{ 
     echo "Zero"; 
     } ?> 
     </td></tr> 
     <?php 
     } 
     ?> 
     <tr> 
     <td colspan="2" align="center"></td> 
     <td align="left"><b>Total Count:</b></td> 
     <td align="left"><b> 
     <?php 
     echo $total; // <========================================== 
     ?> 
     </b></td> 
     </tr> 
     <?php 
     } 
     ?> 
     </table> 
+0

$ global-> globalを修正しました。 –

関連する問題