druybew06513 2016-09-11 15:40
浏览 31

通过使用php打印出来生成文档的硬拷贝

What are the necessary scripts functions or codes that needs to be called or included in order to print a document like receipts,reports and the like - just by clicking a print button. Here's a sample document that I wanted to print out - please click here Document to be printed.

If so, where should those scripts/codes to be place in the codes? Here is my codes:

    echo'<div class = "cust" style = "float:left;margin-left:20%;margin-top:1%;width:60%"><table>
<div style = "margin-left: 40%;">NEW BATCH MARKETING</div>
        <tr><td>Customer Name:</td><td>'.$customer_name.'</td><td colspan = "3">DELIVERY ID:</td><td>'.$delivery_id.'</td></tr>
        <tr><td>Customer Address:</td><td>'.$customer_address.'</td><td colspan = "3">Delivery date:</td><td>'.$delivery_date.'</td></tr>
        <tr><td>Customer No.:</td><td>'.$customer_contact_number.'</td><td colspan = "3">ORDER ID:</td><td>'.$order_id.'</td></tr>
        <tr><td>Agent Name:</td><td>'.$agent_name.'</td><td colspan = "3">ORDER DATE:</td><td>'.$order_date.'</td></tr>
        <tr><td>Agent No.:</td><td>'.$agent_num.'</td><td colspan = "3">Delivered by:</td><td>'.$delivered_by.'</td></tr>
        <tr><td>TRANSACTION ID:</td><td>'.$_SESSION['payment_transaction_id'].'</td><td colspan = "3">Processed by:</td><td>'.$processed_by.'</td></tr>
    </table></div>';

$get_acoount_details = $new_batch_marketing->query("SELECT pd.OR,pd.date,pd.amount_paid,p.amount_payable,co.delivery_date FROM customer_order AS co
    INNER JOIN payment AS p on p.customer_order_id = co.purchase_order_id
    INNER JOIN payment_details AS pd ON pd.transaction_id = p.transaction_id
    WHERE co.purchase_order_id = '".$_SESSION['payment_order_id']."'");
foreach($get_acoount_details as $key){
    $delivery_date = $key['delivery_date'];
    $aging = (strtotime($current_date) - strtotime($delivery_date))/86400;
    $aging = round(abs($aging));
    if($aging > 30){
        $aging = 30;
    }
    $principal = $key['amount_payable'];
}


 echo'<div class = "cust" style = "float:left;margin-left:20%;margin-top:1%;width:60%"><table>';
 echo'<div style = "margin-left: 43%;">STATEMENT OF ACCOUNT</div>';
 echo'<tr><td colspan = "2">AGING:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.$aging.'&nbsp;day/s</td><td colspan = "3">PRINCIPAL AMOUNT:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.$principal.'</td></tr>';
 echo'<tr><td>OFFICIAL RECIEPT</td><td>AMOUNT</td><td>BALANCE</td><td>PENALTY</td><td>DATE</td></tr></table></div></br>';

 echo'<div class = "rep" style = "float:left;margin-left:20%;margin-top:-9%;width:60%;"><table>';

$new_balance = $principal;
$or = '';
$a_paid = '';
$date_flag = '';
$decrementor = 0;
while($aging >0){
$inc_date = strtotime('+'.$decrementor.' day',strtotime($delivery_date));
$temp_date = date('Y-m-d',$inc_date);

if($decrementor == 11){
        $interest = $new_balance * 0.05;
        $interest = round($interest,2,PHP_ROUND_HALF_UP);
        $new_balance = $new_balance + $interest;
}else if($decrementor > 25 && $decrementor <= 30){
    $interest = (($new_balance * 0.05)+($new_balance * 0.03 ));
    $interest = round($interest,2,PHP_ROUND_HALF_UP);
    $new_balance = $new_balance + $interest;
}else{
    $interest = '';
}

foreach($get_acoount_details as $key){
    if($key['date'] == $temp_date){
        $or = $key['OR'];
        $a_paid = $key['amount_paid'];
        $new_balance = $new_balance - $a_paid;
        $date_flag = $key['date'];
        echo'<tr><td>'.$or.'</td><td>'.$a_paid.'</td><td>'.$new_balance.'</td><td>'.$interest.'</td><td>'.$temp_date.'</td></tr>';
    }else{
        $or = '';
        $a_paid = '';

    }
}
if($date_flag == $temp_date){
    #do nothing...
}else{
    echo'<tr><td>'.$or.'</td><td>'.$a_paid.'</td><td>'.$new_balance.'</td><td>'.$interest.'</td><td>'.$temp_date.'</td></tr>';
}
$aging--;
$decrementor++;
}
echo'</table></div></br></br>';
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 数学建模,尽量用matlab回答,论文格式
    • ¥15 昨天挂载了一下u盘,然后拔了
    • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
    • ¥20 易康econgnition精度验证
    • ¥15 msix packaging tool打包问题
    • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
    • ¥15 python的qt5界面
    • ¥15 无线电能传输系统MATLAB仿真问题
    • ¥50 如何用脚本实现输入法的热键设置
    • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能