Geachte,
momenteel bezig met een PHP Pos systeem,
echter als ik een bon afdruk verspringen de prijzen naarmate de productnaam langer of korter is.
ik zou graag html codes willen gebruiken om het in een tabel te zetten, maar hij zet het als plain text neer.
Stukje code:
PHP
script type="text/print" id="print_output"><?php echo $this->config->item('company'); ?>
<?php echo $this->Location->get_info_for_key('address',isset($override_location_id) ? $override_location_id : FALSE); ?>
<?php echo $this->Location->get_info_for_key('phone',isset($override_location_id) ? $override_location_id : FALSE); ?>
<?php if($this->config->item('website')) { ?>
<?php echo $this->config->item('website'); ?>
<?php } ?>
<?php echo $receipt_title; ?>
<?php echo $transaction_time; ?>
<?php if(isset($customer))
{
?>
<?php echo lang('common_customer').": ".$customer; ?>
<?php if(!empty($customer_address_1)){ ?><?php echo lang('common_address'); ?>: <?php echo $customer_address_1. ' '.$customer_address_2; ?>
<?php } ?>
<?php if (!empty($customer_city)) { echo $customer_city.' '.$customer_state.', '.$customer_zip; ?>
<?php } ?>
<?php if (!empty($customer_country)) { echo $customer_country; ?>
<?php } ?>
<?php if(!empty($customer_phone)){ ?><?php echo lang('common_phone_number'); ?> : <?php echo $customer_phone; ?>
<?php } ?>
<?php if(!empty($customer_email)){ ?><?php echo lang('common_email'); ?> : <?php echo $customer_email; ?><?php } ?>
<?php
}
?>
<?php echo lang('sales_id').": ".$sale_id; ?>
<?php if (isset($sale_type)) { ?>
<?php echo $sale_type; ?>
<?php } ?>
<?php echo lang('common_employee').": ".$employee; ?>
<?php
if($this->Location->get_info_for_key('enable_credit_card_processing',isset($override_location_id) ? $override_location_id : FALSE))
{
echo lang('common_merchant_id').': '.$this->Location->get_merchant_id(isset($override_location_id) ? $override_location_id : FALSE);
}
?>
<?php echo lang('common_item');?> <?php echo lang('common_price'); ?> <?php echo lang('common_quantity'); ?><?php if($discount_exists){echo ' '.lang('common_discount_percent');}?> <?php echo lang('common_total'); ?>
------------------------------------------------------------
<?php
foreach(array_reverse($cart, true) as $line=>$item)
{
?>
<?php echo character_limiter($item['name'], 14,'...'); ?><?php echo strlen($item['name']) < 14 ? str_repeat(' ', 14 - strlen($item['name'])) : ''; ?> <?php echo str_replace('<span style="white-space:nowrap;">-</span>', '-', to_currency($item['price'])); ?> <?php echo to_quantity($item['quantity']); ?><?php if($discount_exists){echo ' '.$item['discount'];}?> <?php echo str_replace('<span style="white-space:nowrap;">-</span>', '-', to_currency($item['price']*$item['quantity']-$item['price']*$item['quantity']*$item['discount']/100)); ?>
<?php echo $item['description']; ?> <?php echo isset($item['serialnumber']) ? $item['serialnumber'] : ''; ?>
<?php
}
?>
Toon Meer
Het gaat dan vooral om dit stukje:
PHP
<?php echo lang('common_item');?> <?php echo lang('common_price'); ?> <?php echo lang('common_quantity'); ?><?php if($discount_exists){echo ' '.lang('common_discount_percent');}?> <?php echo lang('common_total'); ?>
------------------------------------------------------------
<?php
foreach(array_reverse($cart, true) as $line=>$item)
{
?>
<?php echo character_limiter($item['name'], 14,'...'); ?><?php echo strlen($item['name']) < 14 ? str_repeat(' ', 14 - strlen($item['name'])) : ''; ?> <?php echo str_replace('<span style="white-space:nowrap;">-</span>', '-', to_currency($item['price'])); ?> <?php echo to_quantity($item['quantity']); ?><?php if($discount_exists){echo ' '.$item['discount'];}?> <?php echo str_replace('<span style="white-space:nowrap;">-</span>', '-', to_currency($item['price']*$item['quantity']-$item['price']*$item['quantity']*$item['discount']/100)); ?>
<?php echo $item['description']; ?> <?php echo isset($item['serialnumber']) ? $item['serialnumber'] : ''; ?>
<?php
}
?>
Toon Meer
Spaties kan je wel doen door gewoon op spatie te drukken, maar een tabel of break wordt plain weergeven.
( Het gaat om een bonnenprinter voor een restaurant )