What's new

Creating Picture as Background of preview and print

J P

Journeyman
Joined
Jun 1, 2023
Posts
32
Reaction
0
Points
21
HELP.. Need ko po maglagay ng letterhead and footer pero mas madali po siguyro kung pic na lang. Pwede po kaya? pero yung details kita pa din po sana, sa likod lang yung image.
1690767621773.png
1690767897089.png
1690768159297.png

PHP:
<?php if($_settings->chk_flashdata('success')): ?>
<script>
    alert_toast("<?php echo $_settings->flashdata('success') ?>",'success')
</script>
<?php endif;?>
<?php
if(isset($_GET['id']) && $_GET['id'] > 0){
    $qry = $conn->query("SELECT * from `po_list` where id = '{$_GET['id']}' ");
    if($qry->num_rows > 0){
        foreach($qry->fetch_assoc() as $k => $v){
            $$k=$v;
        }
    }
}
?>
<style>
    span.select2-selection.select2-selection--single {
        border-radius: 0;
        padding: 0.25rem 0.5rem;
        padding-top: 0.25rem;
        padding-right: 0.5rem;
        padding-bottom: 0.25rem;
        padding-left: 0.5rem;
        height: auto;
    }
    /* Chrome, Safari, Edge, Opera */
        input::-webkit-outer-spin-button,
        input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
        }

        /* Firefox */
        input[type=number] {
        -moz-appearance: textfield;
        }
        [name="tax_percentage"],[name="discount_percentage"]{
            width:5vw;
        }
</style>
<div class="card card-outline card-info">
    <div class="card-header">
        <h3 class="card-title"><?php echo isset($id) ? "Update Purchase Order Details": "New Purchase Order" ?> </h3>
        <div class="card-tools">
            <button class="btn btn-sm btn-flat btn-success" id="print" type="button"><i class="fa fa-print"></i> Print</button>
            <a class="btn btn-sm btn-flat btn-primary" href="?page=purchase_orders/manage_po&id=<?php echo $id ?>">Edit</a>
            <a class="btn btn-sm btn-flat btn-default" href="?page=purchase_orders">Back</a>
        </div>
    </div>
    <div class="card-body" id="out_print">
        <div class="row">
        <div class="col-6 d-flex align-items-center">
            <div>
            </br>
            </br>
            <middle><img src="<?php echo validate_image($_settings->info('logo')) ?>" alt="" height="200px"></middle>
            <h5 class="text-left"><b>JFE Shoji Steel Philippines, Inc.</b></h5>
            </br>
            </br>
            </br>
                <h3 class="text-left"><b>Purchase Orders</b></h3>
                <p class="m-0"><?php echo $_settings->info('company_name') ?></p>
                <p class="m-0"><?php echo $_settings->info('company_email') ?></p>
                <p class="m-0"><?php echo $_settings->info('company_address') ?></p>
            </div>
        </div>
        <div class="col-6">
        </div>
        </div>
        <div class="row mb-2">
            <div class="col-6">
            </br>
            </br> 
            </br>
                <h3 class="m-0"><b>Supplier</b></h3>
                <?php
                $sup_qry = $conn->query("SELECT * FROM supplier_list where id = '{$supplier_id}'");
                $supplier = $sup_qry->fetch_array();
                ?>
                <div>
                    <p class="m-0"><?php echo $supplier['name'] ?></p>
                    <p class="m-0"><?php echo $supplier['address'] ?></p>
                    <p class="m-0"><?php echo $supplier['contact_person'] ?></p>
                    <p class="m-0"><?php echo $supplier['contact'] ?></p>
                    <p class="m-0"><?php echo $supplier['email'] ?></p>
                </div>
                </br>
            </div>
            <div class="col-6 row">
                <div class="col-6">
                    <p  class="m-0"><b>P.O. #:</b></p>
                    <p><b><?php echo $po_no ?></b></p>
                </div>
                <div class="col-6">
                    <p  class="m-0"><b>Date Created</b></p>
                    <p><b><?php echo date("Y-m-d",strtotime($date_created)) ?></b></p>
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-12">
                <table class="table table-striped table-bordered" id="item-list">
                    <colgroup>
                        <col width="10%">
                        <col width="10%">
                        <col width="20%">
                        <col width="10%">
                        <col width="20%">
                        <col width="15%">
                        <col width="15%">
                    </colgroup>
                    <thead>
                        <tr class="bg-navy disabled">
                            <th class="bg-navy disabled text-light px-1 py-1 text-center">Qty</th>
                            <th class="bg-navy disabled text-light px-1 py-1 text-center">Unit</th>
                            <th class="bg-navy disabled text-light px-1 py-1 text-center">Specs</th>
                            <th class="bg-navy disabled text-light px-1 py-1 text-center">Item</th>
                            <th class="bg-navy disabled text-light px-1 py-1 text-center">Size</th>
                            <th class="bg-navy disabled text-light px-1 py-1 text-center">Price</th>
                            <th class="bg-navy disabled text-light px-1 py-1 text-center">Total</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php
                        if(isset($id)):
                        $order_items_qry = $conn->query("SELECT o.*,i.name, i.size FROM `order_items` o inner join item_list i on o.item_id = i.id where o.`po_id` = '$id' ");
                        $sub_total = 0;
                        while($row = $order_items_qry->fetch_assoc()):
                            $sub_total += ($row['quantity'] * $row['unit_price']);
                        ?>
                        <tr class="po-item" data-id="">
                            <td class="align-middle p-0 text-center"><?php echo $row['quantity'] ?></td>
                            <td class="align-middle p-1 text-center"><?php echo $row['unit'] ?></td>
                            <td class="align-middle p-1 text-center"><?php echo $row['specs'] ?></td>
                            <td class="align-middle p-1 text-center"><?php echo $row['name'] ?></td>
                            <td class="align-middle p-1 text-center item-size"><?php echo $row['size'] ?></td>
                            <td class="align-middle p-1 text-center"><?php echo number_format($row['unit_price']) ?></td>
                            <td class="align-middle p-1 text-left total-price"><?php echo number_format($row['quantity'] * $row['unit_price']) ?></td>
                        </tr>
                        <?php endwhile;endif; ?>
                    </tbody>
                    <tfoot>
                        <tr class="bg-lightblue">
                            <tr>
                                <th class="p-1 text-right" colspan="5">PO Amount</th>
                                <th class="p-1 text-right" colspan="">$</th>
                                <th class="p-1 text-left" id="sub_total"><?php echo number_format($sub_total, 2, '.', ',' ); ?></th>
                            </tr>
                            <tr>
                                <th class="p-1 text-right" colspan="5">Advance Payment (<?php echo isset($discount_percentage) ? $discount_percentage : 0 ?>%)
                                </th><th class="p-1 text-right" colspan="">$</th>
                                <th class="p-1 text-left"><?php echo isset($discount_amount) ? number_format($discount_amount, 2, '.', ',' ) : 0 ?></th>
                            </tr>
                            <tr>
                                <th class="p-1 text-right" colspan="5">Total</th>
                                <th class="p-1 text-right" colspan="">$</th>
                                <th class="p-1 text-left" id="total"><?php echo isset($tax_amount) ? number_format($sub_total - $discount_amount, 2, '.', ',' ) : 0 ?></th>
                            </tr>
                        </tr>
                    </tfoot>
                </table>
                <div class="row">
                    <div class="col-6">
                        <label for="notes" class="control-label">Notes</label>
                        <p><?php echo isset($notes) ? $notes : '' ?></p>
                    </div>
                    <div class="col-6">
                        <label for="status" class="control-label">Status</label>
                        <br>
                        <?php
                        switch($status){
                            case 1:
                                echo "<span class='py-2 px-4 btn-flat btn-success'>Approved</span>";
                                break;
                            case 2:
                                echo "<span class='py-2 px-4 btn-flat btn-danger'>Denied</span>";
                                break;
                            default:
                                echo "<span class='py-2 px-4 btn-flat btn-secondary'>Pending</span>";
                                break;
                        }
                        ?>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
<table class="d-none" id="item-clone">
    <tr class="po-item" data-id="">
        <td class="align-middle p-1 text-center">
            <button class="btn btn-sm btn-danger py-0" type="button" onclick="rem_item($(this))"><i class="fa fa-times"></i></button>
        </td>
        <td class="align-middle p-0 text-center">
            <input type="number" class="text-center w-100 border-0" step="any" name="qty[]"/>
        </td>
        <td class="align-middle p-1">
            <input type="text" class="text-center w-100 border-0" name="unit[]"/>
        </td>
        <td class="align-middle p-1">
            <input type="text" class="text-center w-100 border-0" name="specs[]"/>
        </td>
        <td class="align-middle p-1">
            <input type="hidden" name="item_id[]">
            <input type="text" class="text-center w-100 border-0 item_id" required/>
        </td>
        <td class="align-middle p-1 item-size"></td>
        <td class="align-middle p-1">
            <input type="number" step="any" class="text-right w-100 border-0" name="unit_price[]" value="0"/>
        </td>
        <td class="align-middle p-1 text-right total-price">0</td>
    </tr>
</table>
<script>
    $(function(){
        $('#print').click(function(e){
            e.preventDefault();
            start_loader();
            var _h = $('head').clone()
            var _p = $('#out_print').clone()
            var _el = $('<div>')
                _p.find('thead th').attr('style','color:black !important')
                _el.append(_h)
                _el.append(_p)
                
            var nw = window.open("","","width=1200,height=950")
                nw.document.write(_el.html())
                nw.document.close()
                setTimeout(() => {
                    nw.print()
                    setTimeout(() => {
                        end_loader();
                        nw.close()
                    }, 300);
                }, 200);
        })
    })
</script>
1690768128523.png
 

Attachments

Oo naman, puwede kang maglagay ng larawan bilang background sa iyong letterhead at footer. Mayroong ilang mga pamamaraan upang gawin ito, depende sa iyong paggamit ng programming language o software.

Kung gumagamit ka ng HTML at CSS para sa iyong pagpapatakbo ng website, maaari mong gamitin ang CSS background image property upang ilagay ang iyong imahe bilang background ng iyong letterhead at footer. Narito ang isang halimbawa ng paggawa nito:

HTML:
<!DOCTYPE html>
<html>
<head>
<style>
    body {
        background-image: url('path/to/your/image.jpg');
        background-repeat: no-repeat;
        background-position: top right;
        background-attachment: fixed;
    }
    #letterhead {
        /* Iba pang mga estilo ng pagbahagi tulad ng sukat, kulay, atbp. */
    }
    #footer {
        /* Iba pang mga estilo ng pagbahagi tulad ng sukat, kulay, atbp. */
    }
</style>
</head>
<body>
    <div id="letterhead">
        <!-- Iyong mga detalye ng letterhead -->
    </div>
    <div id="footer">
        <!-- Iyong mga detalye ng footer -->
    </div>
</body>
</html>

Sa halimbawang ito, maaari mong palitan ang "path/to/your/image.jpg" sa tamang path at filename ng iyong larawan. Ang background-repeat: no-repeat; ay nagpapahiwatig na hindi ito isusugal ng iyong imahe, background-position: top right; ay maglalagay sa likod ng iyong imahe sa kanan itaas ng iyong elemento, at background-attachment: fixed; ay nagpapahiwatig na ang iyong imahe ay magiging fixed at hindi mag-scroll kasama ng pahina.

Kung gumagamit ka naman ng ibang programming language o software, maaari mong ibahagi ang karagdagang detalye upang magbigay ng mas tumpak na gabay.
 

Similar threads

Back
Top