Всего приращения в цикле PHP - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть такой цикл:

Value A Value B Value C Total
   X       -       X    Total X
   X       -       X    Total X
   X       -       X    Total X
   X       -       X    Total X
   X       -       X    Total X

Я хочу получить общую сумму X, это мой код:

<table border="1">
<tr>
    <th>Value A</th>
    <th>Value B</th>
    <th>Value C</th>
    <th>Total</th>
</tr>
<?php
for($i = 1; $i <= 5; $i++) {
?>
<tr>
    <?php
    for($ii = 1; $ii <= 3; $ii++) {
        $a = ($ii % 2 == 0) ? "-" : "X";
        echo "<td>".$a."</td>";
    }
    ?>
    <td>Total X</td>
</tr>
<?php
}
?>
</table>

Есть ли у вас какие-нибудь трюки, чтобы суммировать с PHP?

Большое спасибо!

Ответы [ 3 ]

0 голосов
/ 12 февраля 2019

Все, что вам нужно сделать, это просто преобразовать его в int и затем сложить их:

<table border="1">
    <tr>
        <th>Value A</th>
        <th>Value B</th>
        <th>Value C</th>
        <th>Total</th>
    </tr>
    <?php
    for($i = 1; $i <= 10; $i++) {
        $a = ($i % 2 == 0) ? "10" : "-";
        $b = ($i % 2 == 0) ? "-" : "20";
        $c = ($i % 2 == 0) ? "15" : "-";
        $total = (int)$a + (int)$b + (int)$c;
        $res = "<tr>";
        $res .= "  <td>".$a."</td>";
        $res .= "  <td>".$b."</td>";
        $res .= "  <td>".$c."</td>";
        $res .= "  <td>Total ".$total."</td>";
        $res .= "</tr>";
        echo $res;
    }
    ?>
</table>
0 голосов
/ 12 февраля 2019

Извините, ребята, мой код такой:

<table border="1">
<tr>
    <th>Value A</th>
    <th>Value B</th>
    <th>Value C</th>
    <th>Total</th>
</tr>
<?php
for($i = 1; $i <= 5; $i++) {
?>
<tr>
    <?php
    for($ii = 1; $ii <= 3; $ii++) {
        $a = ($ii % 2 == 0) ? "-" : "X";
        echo "<td>".$a."</td>";
    }
    ?>
    <td>Total X</td>
</tr>
<?php
}
?>
</table>

И я хочу подсчитать сумму X Любые трюки, чтобы подсчитать с помощью PHP

0 голосов
/ 12 февраля 2019

Обновлено с нового кода:

<table border="1">
<tr>
    <th>Value A</th>
    <th>Value B</th>
    <th>Value C</th>
    <th>Total</th>
</tr>
<?php for($i = 1; $i <= 5; $i++) { ?>
    <?php $total = 0; ?>
    <tr> 
        <?php 
            for($ii = 1; $ii <= 3; $ii++) { 
                $a = ($ii % 2 == 0) ? "-" : "X";
                if($a == "X") $total++;
                echo "<td>".$a."</td>";
            } 
        ?>
        <td><?php echo $total ?></td>
    </tr>
<?php } ?>

...