私はclients
というMysqlテーブルを持っています。どの構造がベローズですか:PHPを使用して毎月1日の請求書を生成するには?
client_id conn_date monthly_bill
======================================
1 2016-08-18 100
2 2016-09-12 200
3 2016-10-20 250
4 2016-06-02 300
client_bill_paid
という別のMysqlテーブル。この表では、私はループがすべてのクライアントを取得し、毎月の請求書1日を生成するためにしながら、今、私はPHPでSQLクエリを実行しています
bill_id client_id bill_month
====================================
1 2 2016-10-01
2 3 2016-10-02
(クライアントが支払った月)bill_month
とclient_id
を挿入しています。
require_once("../header.php");
$query = mysqli_query($conn, "SELECT * FROM clients ");
echo "<table border='1'>";
echo "<tr>";
echo "<td>Client Id</td>";
echo "<td>Joined Date</td>";
echo "<td>Monthly Bill</td>";
echo "<td>Due</td>";
echo "<td>Paid</td>";
echo "</tr>";
while ($result = mysqli_fetch_array($query)) {
$client_id = $result['client_id'];
$conn_date = $result['conn_date']; // Joined Date
$monthly_bill = $result['monthly_bill'];
echo "<tr>";
echo "<td>$client_id</td>";
echo "<td>$conn_date</td>";
echo "<td>$monthly_bill</td>";
echo "<td> </td>"; // My question is here
echo "<td> </td>"; //
echo "</tr>";
}
echo "</table>";
今私は、HTML により列に今日の日まで総による金額を示したいと思います。
たとえば:
今日は2017-01-18
とclient_id
ある= が2016-10-20
接合され、そしてclient_bill_paid
テーブルにclient_id
= が存在しないため、このクライアントはまだ支払われていません。
は、だから今このクライアントの合計により金額は次のようになります。
2016-10-20 = $88 // Joined 20th and month end 31th = 11 days * ($250/31)
2016-11-01 = $250
2016-12-01 = $250
2017-01-01 = $250
Total = $838
は、私は、HTML により列にこの$ 838を示したいと思います。これどうやってするの ?
SOはコード作成サービスではありません。あなたがこれを行う方法を知らない場合は、オンラインで検索し、学ぶか、それを行う専門家に支払う。 – Styphon