HomePHP Page 5 - Invoice Management in a PHP Invoicing System
Creating Unpaid.php - PHP
If you're running a business in which you're invoicing clients, you need some way to keep track of which invoices have gone out and which clients have paid. In this second article of a four-part series that covers the creation of a PHP invoicing system, we create the parts that deal with this kind of invoice management.
This page shows all the unpaid invoices. This is what it looks like:
There is really nothing to it. All that it does is list all the unpaid invoices as well as what action you want to take. We follow the same method to display the needed headers and info. So create a new PHP document and save it as unpaid.php. Then at the very top of the page add the following code:
Code5 Unpaid.php <? include "config.php"; $query_invoice = "SELECT *,DATE_FORMAT(inv_date,'%D %M %Y') as idate FROM invoices INNER JOIN client ON cid=id WHERE status = 'Unpaid'"; $result_invoice = mysql_query($query_invoice); $num_invoice = mysql_num_rows($result_invoice); ?>
As before, we run a query to retrieve all the invoices marked as unpaid in the database. We also include an inner join to include matching records from the client table:
$query_invoice = "SELECT *,DATE_FORMAT(inv_date,'%D %M %Y') as idate FROM invoices INNER JOIN client ON cid=id WHERE status = 'Unpaid'";
We then store the number of rows returned in the $num_invoice variable. Next we create the table with the headers:
<tr valign="top"> <td width="13%"><strong>Invoice # </strong></td> <td width="24%"><strong>Client Name </strong></td>