【问题标题】:How to count total number in HTML Table如何计算 HTML 表格中的总数
【发布时间】:2023-04-04 05:28:02
【问题描述】:

我有一个值为 1 和 0 的简单 html 表。我想计算单行中 1 的总数。我怎么能算使用 PHP。我搜索所有方法,但所有方法都与数据库链接。 我尝试了 count 函数,但它不起作用。我不知道下面哪个 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>

【问题讨论】:

  • 你使用的是数据库表还是HTML表?
  • javascript 是从哪里来的?您是想要一个 javascript 解决方案,还是只是因为它被建议而标记它?
  • 没有任何数据库的HTML表格
  • 使用 javascript 或 Jquery 会更容易。在 php 中,最好执行一个 forloop 来创建此表。然后你把它算在你的循环中
  • 为什么要创建一个表格,然后读回并处理它?为什么不一开始就计算表的数量呢?

标签: javascript php html arrays


【解决方案1】:

我真的无法运行你的代码(给了我很多错误),但无论如何都要这样做:在if(isset($_POST['submit'])) 之前定义一个计数器$total=0;,在function Count($x,$y) 行下方声明它global $total;,增加它@ 987654325@ 在echo "One" ; 下方,将echo count($value == 1); 替换为echo $total;,如下所示:

            <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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 2016-09-11
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    相关资源
    最近更新 更多