php代码在第6行后打破页面

时间:2015-06-06 16:22:09

标签: php html

我尝试用php代码并排显示2个表....

但我需要在单页上只显示6个表......并在另一页上显示......

所以PLZ可以帮助我在第6次迭代后打破页面或打破循环.....第7页表格显示在另一页上,如明智......

请参阅下面的图片....我在打印预览时面临问题...

在打印过程中,

页面打破了我的桌面......如下图...

我在这里附上了傻瓜...

我的页面在单页上实际显示8个表...但我需要的是一页上只有6个。

enter image description here

下面是我的代码..

<?php if (is_array($data)) {  foreach($data as $row)    {   ?>
<table  border="1px solid #666" summary="" width="48%" class="pos_fixed1">
<thead>
<tr>
<td colspan="4">Dainik Bhaskar Nagpur</td>
</tr>

<tr>
<td>Receipt</td>
<td><?php echo htmlspecialchars($row['receipt_no']); ?></td>

<td>Coupon</td>
<td><?php echo htmlspecialchars($row['coupon']); ?></td>
</tr>

<tr>
<td>Receipt Date</td>
<td><?php echo htmlspecialchars($row['bookingdate']); ?></td>
<td>Coupon Date</td>
<td><?php echo htmlspecialchars($row['coupondate']); ?></td>
</tr>

<tr>
<td>Copy Start Date</td>
<td><?php echo htmlspecialchars($row['startingdate']); ?></td>
<td>HawkerName</td>
<td><?php echo htmlspecialchars($row['hawkername']); ?></td>
</tr>

<tr>
<td>SubagentName</td>
<td><?php echo htmlspecialchars($row['subagentname']); ?></td>
<td>CenterName</td>
<td><?php echo htmlspecialchars($row['ward']); ?></td>
</tr>

<tr>
<td>customer</td>
<td><?php echo htmlspecialchars($row['customer_name']); ?></td>
<td>Address</td>
<td><?php echo htmlspecialchars($row['society']); ?></td>
</tr>
</thead>
</table>

<?php } }?>

3 个答案:

答案 0 :(得分:0)

尝试使用CSS:

<style>
@media print {
    .pageBreak {
        page-break-after: always;
    }
}
</style>

每隔6 table添加pageBreak

<?php
$lineCounter = 0;
if (is_array($data)) {
    foreach($data as $row) {
        $lineCounter++;
?>

<!-- output a table... -->

<?php
        if($lineCounter % 6 == 0) {
            echo '<span class="pageBreak"></span>' . PHP_EOL;
        }
    }
}
?>

答案 1 :(得分:0)

00111001 00110000 00000000 00000000

答案 2 :(得分:0)

试试这是代码或访问link

    <?php 
    $q = "SELECT * FROM your_table ";
    $myq = mysqli_query($link, $q);
    $fixtures ='';
    $i=0;
        while($row=mysqli_fetch_assoc($myq)) {
            $r[]=$row;
        }

        foreach ($r as $val) {
            $i++;
    ?>
    <!-- your value from database -->
    <table>
        <tr>
            <td><?php echo $val['your_column']; ?></td>
        </tr>
    </table>
    <!-- your value from database -->
    <?php
            if($i % 6==0){
                echo '<div style="page-break-after: always;">[------ break ------]</div>' . PHP_EOL;
            $i=0;
            }
        }

    ?>