Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
array foreach php pengurangan
9 Jawaban:
Kenapa engga dicoba coding dulu sendiri, kalo memang mentok ada error, baru dishare codingnya ..
udah di coba.. cuma emng gag ktemu2 kaya gtu, gag ada error nya juga si..
coba di post sciprt nya disini, klo memang blom solved, siapa tau bisa bantu..
mirip kaya shopping cart ini kalo utangnya diilangin. Mungkin bisa pake if else gan. dimana kalo hasil < 0 kita ga mau ngajak dia. mungkin bisa dicoba kalo mau lebih jelas tampilin script agan kita kan bukan dukun
<?php
$saldoawal = array(1000,2000);
$masuk = array();
$keluar = array(1000);
$akhir = array();
$content = "<table border=1>
<tr>
<th>Saldo Awal</th>
<th>Masuk</th>
<th>Keluar</th>
<th>Akhir</th>
</tr>";
$content .= "<tr>
<td>";
foreach($saldoawal as $row){
array_push($akhir, $row);
$content .= $row;
$content .= "<br>";
}
$content .= "</td>
<td>";
foreach($masuk as $row_masuk){
array_push($akhir, $row_masuk);
$content .= $row_masuk;
$content .= "<br>";
}
$content .= "</td>
<td>";
foreach($keluar as $row_keluar){
//array_push($akhir, $row_keluar);
$content .= $row_keluar;
$content .= "<br>";
}
$content .= "</td>
<td>";
foreach($akhir as $row_akhir){
$content .= $row_akhir;
$content .= "<br>";
}
$content .= "</td>
</tr>";
$content .= "</table>";
echo $content;
print_r($akhir);
?>
ada dua percobaan.. 1. isi variabel $masuk=array(1000) udah bisa. 2. isi variabel $keluar=array(1000) belum bisa haha.. bingung cara nya harus nya hasil akhir nya itu 2000
makasih ya yg mau bantuin..
<?php
$saldoawal = array(1000,2000, 3000);
$masuk = array();
$keluar = array(1000);
$akhir = array();
$jumlah = array();
$content = "<table border=1>
<tr>
<th>Saldo Awal</th>
<th>Masuk</th>
<th>Keluar</th>
<th>Akhir</th>
</tr>";
$content .= "<tr>
<td>";
foreach($saldoawal as $row){
array_push($akhir, $row);
$content .= $row;
$content .= "<br>";
}
$content .= "</td>
<td>";
foreach($masuk as $row_masuk){
array_push($akhir, $row_masuk);
$content .= $row_masuk;
$content .= "<br>";
}
$content .= "</td>
<td>";
foreach($keluar as $row_keluar){
//array_push($akhir, $row_keluar);
foreach($saldoawal as $row){
array_push($jumlah, $row);
}
$pengurang = array_sum($jumlah);
$pengurang = $pengurang - $row_keluar;
$akhir = array($pengurang);
$content .= $row_keluar;
$content .= "<br>";
}
$content .= "</td>
<td>";
foreach($akhir as $row_akhir){
/*foreach($keluar as $row_keluar){
$content .= $row_keluar - $row_akhir;
}*/
$content .= $row_akhir;
$content .= "<br>";
}
$content .= "</td>
</tr>";
$content .= "</table>";
echo $content;
echo array_sum($jumlah);
print_r($jumlah);
?>
harusnya akhirnya adalah 2000, 3000. gmna caranya ya,.
siapa tau bisa jadi referensi:
script :
<?php
$data = array(
array("Saldo Awal",100000,0),
array("Pembelian Barang #AA1701",0,10000),
array("Pembelian Barang #AB1701",0,10000),
array("Penjualan Barang #BA1701",15000,0),
);
// print_r($data);exit();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Jurnal</title>
</head>
<body>
<table border="1">
<thead>
<th>Keterangan</th>
<th>Masuk</th>
<th>Keluar</th>
<th>Saldo</th>
</thead>
<tbody>
<?php $saldo = 0; ?>
<?php foreach($data as $row){ ?>
<tr>
<td><?php echo $row[0]; ?></td>
<td>Rp <?php echo number_format($row[1]); ?>,-</td>
<td>Rp <?php echo number_format($row[2]); ?>,-</td>
<td>
<?php
if($row[1] != 0 && $row[2] == 0){
$saldo = $saldo+$row[1];
}else if($row[1] == 0 && $row[2] != 0){
$saldo = $saldo-$row[2];
}
?>
Rp <?php echo number_format($saldo); ?>,-
</td>
</tr>
<? } ?>
</tbody>
</table>
</body>
</html>
ya kalau menghitung jumlahnya bisa.., hanya saja hasilnya tidak di jumlah kan.. ribet euy.. mirip emng alurnya seperti itu..
jika hasilnya tidak di jumlahkan terus diapakan? masih belum paham juga maksudnya..
kalo liat di gambar bayar, hutang, sisa, hasil bayar 1000 tapi punya utang 4000, maka sisanya (sisa hutang : -3000) dan hasil? hasil ini utang - sisa? trus bayar lagi 4000 gada utang? tapi sebenernya ada sisa kan yang minus (-) minus 3000 maka 4000-3000 sisa 1000? oke, trus hasil 3000 dari? bayar - sisa?
trus bayar lagi 3000 gada utang tapi sisa pun 3000, dan hasil kosong, untuk sisa kenapa 3000 bukannya ada sisa dari transaksi sebelumnya 1000 jadi sisa mungkin jadinya 4000?
atau gmna yah, masih belum paham hehe :)