DataTables - PHP, в то время как проблема цикла не может найти последний результат и добавить новый TR - PullRequest
0 голосов
/ 26 апреля 2019

Я использую DataTables и хочу добавить новый TR в конце цикла while.

Я знаю, что мы можем добавить <tfoot></tfoot>, но я не хочу добавлять '', потому что я фильтрую данные с помощью специального Ajax.

Я попробовал приведенный ниже код, но он не работает:

<?php
    $Itesres = mysqli_query($con_db,"SELECT * FROM tbl_area ORDER BY `tbl_area`.`name` ASC");
    while($ItemResult = mysqli_fetch_array($Itesres)){
?>
<table id="printData" class="table table-bordered table-hover ">
    <thead>
      <tr>
        <th>Group</th>
        <th>Party Name</th>
        <th>Balance</th> 
      </tr>
    </thead>
    <tbody id="getGroups">
    <?php
        $i = 1;
        while($row = mysqli_fetch_array($sdetails)){
        $totalAmount += $row['total_debtors'];
        $i++;
    ?>  
        <tr>
            <td><a href="view_debtors_area.php?auth=<?php echo $salt_key_check.'&lid='.$row['area_id']; ?>"><?php echo getAreaName($row['area_id']); ?></a></td>
            <td><?php echo GrabAccountIDName($row['client_id']); ?></td>
            <td><?php echo abs($row['total_debtors']); ?></td>
        </tr>
    <?php if( $i == ( $numRows  - 1 ) ) { ?>            
            <tr>
                <td>&nbsp;</td>
                <td style="text-align:right">Total:</td>
                <td><?php echo abs($totalAmount); ?></td>
            </tr>

    <?php }  }  ?>          
    </tbody>
</table>

Кроме того, когда я использую <tfoot></tfoot>, это не для печати. ​​

1 Ответ

0 голосов
/ 26 апреля 2019

Возможно, ваша проблема в $numRows, который не определен.

Так что вы можете попробовать это:

<?php
    $Itesres = mysqli_query($con_db,"SELECT * FROM tbl_area ORDER BY `tbl_area`.`name` ASC");
    $numRows = mysqli_num_rows($Itesres);
    while($ItemResult = mysqli_fetch_array($Itesres)){
?>
<table id="printData" class="table table-bordered table-hover ">
    <thead>
      <tr>
        <th>Group</th>
        <th>Party Name</th>
        <th>Balance</th> 
      </tr>
    </thead>
    <tbody id="getGroups">
    <?php
        $i = 1;
        while($row = mysqli_fetch_array($sdetails)){
        $totalAmount += $row['total_debtors'];
        $i++;
    ?>  
        <tr>
            <td><a href="view_debtors_area.php?auth=<?php echo $salt_key_check.'&lid='.$row['area_id']; ?>"><?php echo getAreaName($row['area_id']); ?></a></td>
            <td><?php echo GrabAccountIDName($row['client_id']); ?></td>
            <td><?php echo abs($row['total_debtors']); ?></td>
        </tr>
    <?php if( $i == ( $numRows  - 1 ) ) { ?>            
            <tr>
                <td>&nbsp;</td>
                <td style="text-align:right">Total:</td>
                <td><?php echo abs($totalAmount); ?></td>
            </tr>

    <?php }  }  ?>          
    </tbody>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...