php pagebreaks

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • 12Strings
    New Member
    • May 2014
    • 12

    php pagebreaks

    Hi guys, I need help understanding pagebreaks. My intention is to print another
    page each time another row is extracted. the document doesn't fill the page.
    The following code will break if a file overfills a page but not needed here.
    Also, it shouldn't print "Page 1" or "Page 1". Thanks
    =============== =============== =============== =============== ============
    Code:
    <html><head><title>Invoice</title>    
    <style>
        @page { size 8.5in 11in; margin: 2cm } 
        div.page { page-break-after: always }
        </style>
    </head><body bgcolor="#D4FFAA"><center>
    <div class="page">
    <?php
    -----------
    <?php   
    echo "Page 1";
        ?>
        </div>
        <div class="page">
        <?php"Page 1";  
      }    
      } 
       ?>
    </body></html>
  • Exequiel
    Contributor
    • Jul 2012
    • 288

    #2
    in line 16 and 17 you used end braces but you didnot show if what is that for?
    in line 14 there is no end of your div class=page,
    in line 15 you did not use echo to output the string.
    you should do this this way.
    Code:
    <div class="page">
    <?php
       echo "Page 1";
     ?>
    </div>

    Comment

    • Dormilich
      Recognized Expert Expert
      • Aug 2008
      • 8694

      #3
      I need help understanding pagebreaks.
      unless you mean pagination, pagebreaks make only sense in printing/pdf context, simply because a browser displays one single continuous page.

      Comment

      • 12Strings
        New Member
        • May 2014
        • 12

        #4
        This is my code and it prints a separate page for each record satisfying the argument. You guys have helped so much, thanks

        Code:
        <!DOCTYPE html><html><head>
        <style>
            @page { size 8.5in 11in; margin: 2cm }
            div.page { page-break-after: always }
            </style>
        <style>
         table.center {margin-left:auto; margin-right:auto;}
        body {text-align:center;}
        </style>
        </head><body><font size=+3><center>
        <div class="page">
        
        <?php
        error_reporting(E_ALL ^ E_NOTICE);
        // error_reporting(0);
        // define variables    
        $acctno=$_POST['acctno'];$pd=$_POST['pd'];$payrec=$_POST['payrec'];
        $orderno=$_POST['orderno'];$bname=$_POST['bname'];$bstreet=$_POST['bstreet'];
        $bcity=$_POST['bcity'];$bstate=$_POST['bstate'];$bzip=$_POST['bzip'];
        $sname=$_POST['sname'];$sstreet=$_POST['sstreet'];$scity=$_POST['scity'];
        $sstate=$_POST['sstate'];$szip=$_POST['szip'];
        $terms=$_POST['terms'];$duedate=$_POST['duedate'];
          {
        // CONNECT TO THE DATABASE
        $DB_NAME = 'homedb';
        $DB_HOST = 'localhost';
        $DB_USER = 'root';
        $DB_PASS = 'cookie';
        $mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
           if (mysqli_connect_errno())
           {printf("Connect failed: %s\n", mysqli_connect_error());exit();}
        // QUERY ON "oocust" TABLE
        $query = "SELECT * FROM `oocust` WHERE payrec = 'X' AND pd = 'N'";
        $result = $mysqli->query($query) or die($mysqli->error.__LINE__);
        // Associative array
        while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
          {  
         ?>
        
        <TABLE BORDER="0" CELLPADDING="12" CELLSPACING="5" >
           <TD>
        <TABLE BORDER="30" CELLPADDING="12" CELLSPACING="5" background="oldorchard.jpg">
        <td>
        <input type="text" size = 25 STYLE="color: #000000; background-color: #7FFF55;" name="Name" value="Old Orchard Plumbing"><br> 
        <input type="text" size = 25 STYLE="color: #000000; background-color: #7FFF55;" name="Addy1" value="2210 E. Hogan Hollow Road"><br> 
        <input type="text" size = 25 STYLE="color: #000000; background-color: #7FFF55;" name="Addy2" value="Margate, Fl  33063"></td><br>
        <TD>
        <input type="text" size = 40 STYLE="color: #000000; background-color: #7FFF55;" name="Date" value="<?php echo date('m/d/y');?> "><br>
        <input type='text' size = 40 STYLE="color: #000000; background-color: #7FFF55;" name="acctno" value="Acct# <?php echo( htmlspecialchars( $row['acctno'] ) ); ?>" /></td><br>
        <tr><TD>
        <input type="text" size = 40 STYLE="color: #000000; background-color: #7FFF55;" value="Bill To:"><br>    
        <input type='text' size = 40 STYLE="color: #000000; background-color: #D4FF55;" name="bname" value="<?php echo( htmlspecialchars($row['bname'] ) ); ?>" /><br>
        <input type='text' size = 40 STYLE="color: #000000; background-color: #D4FF55;" name="bstreet" value="<?php echo( htmlspecialchars($row['bstreet'] ) ); ?>" /><br>
        <input type='text' size = 40 STYLE="color: #000000; background-color: #D4FF55;" name="bcity" value="<?php echo( htmlspecialchars($row['bcity'] ) ); ?>" /><br>
        <input type='text' size = 40 STYLE="color: #000000; background-color: #D4FF55;" name="bstate" value="<?php echo( htmlspecialchars($row['bstate'] ) ); ?>" /><br>
        <input type='text' size = 40 STYLE="color: #000000; background-color: #D4FF55;" name="bzip" value="<?php echo( htmlspecialchars($row['bzip'] ) ); ?>" /></td><br>
        <TD>
        <input type="text" size = 40 STYLE="color: #000000; background-color: #7FFF55;" value="Ship To:"><br>    
        <input type='text' size = 40 STYLE="color: #000000; background-color: #D4FF55;" name="sname" value="<?php echo( htmlspecialchars( $row['sname'] ) ); ?>" /><br>
        <input type='text' size = 40 STYLE="color: #000000; background-color: #D4FF55;" name="sstreet" value="<?php echo( htmlspecialchars( $row['sstreet'] ) ); ?>" /><br>
        <input type='text' size = 40 STYLE="color: #000000; background-color: #D4FF55;" name="scity" value="<?php echo( htmlspecialchars( $row['scity'] ) ); ?>" /><br>
        <input type='text' size = 40 STYLE="color: #000000; background-color: #D4FF55;" name="sstate" value="<?php echo( htmlspecialchars( $row['sstate'] ) ); ?>" /><br>
        <input type='text' size = 40 STYLE="color: #000000; background-color: #D4FF55;" name="szip" value="<?php echo( htmlspecialchars($row['szip'] ) ); ?>" /></td><br>
        <TR>       
           <TD>
        <input type='text' size = 40 STYLE="color: #000000; background-color: #D4FF55;" name="terms" value="terms <?php echo( htmlspecialchars( $row['terms'] ) ); ?>" /><br>
        <input type='text' size = 40 STYLE="color: #000000; background-color: #D4FF55;" name="duedate" value="duedate <?php echo( htmlspecialchars( $row['duedate'] ) ); ?>" /><br>
        <input type='text' size = 40 STYLE="color: #000000; background-color: #D4FF55;" name="orderno" value="orderno <?php echo( htmlspecialchars( $row['orderno'] ) ); ?>" /><br>
        <input type='text' size = 40 STYLE="color: #000000; background-color: #D4FF55;" name="amtdue" value="amtdue <?php echo( htmlspecialchars( $row['amtdue'] ) ); ?>" /></td><br>
        <TD align="center"><img src="dave pic.jpg" width=150 height=150></td>
          </tr></table>
        <?php
          echo "Page 1";  
           ?>
            </div>
         <div class="page">
         <?php
           echo "Page 2";                  
           }
          }    
           ?>
        </body></html>

        Comment

        Working...