Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
Membuat perhitungan jumlah barang dan harga barang yang datanya di dalam foreach?
Bagaimana cara membuat perhitung jumlah alat dan harga pada alat yang datanya ada di dalam foreach, harga nya berbeda tabel yaitu di table alat(sudah saya joinkan).
ini view saya
<tr>
<td><div class="container">
@foreach($alat as $a)
<div class="card" style="width: 18rem; float: left; margin: 25px;">
<div class="form-check">
<input class="form-check-input" type="checkbox" name="ID_Alat[]" value="{{$a->id}}" id="flexCheckChecked">
</div>
<img src="{{ asset('imagealat/'. $a->image ) }}" class="card-img-top" alt="...">
<center><div class="card-body">
<h5 class="card-title">{{ $a->Nama_Alat }}</h5><hr>
<input type="hidden" id="harga_alat" name="Harga_Alat" value="{{$a->Harga_Alat}}"> <p class="card-text" >Rp. {{number_format( $a->Harga_Alat )}}</p>
<p class="card-text"> STOK : {{ $a->Stok_Alat }}</p><hr>
<input type="number" name="jumlah_alat[]" id="jumlah_alat" class="form-control form-icon-trailing" /></center>
</div>
</div>
</div>
@endforeach
</div>
</td>
</tr>
ini controller saya
if (!empty($request->input('ID_Alat'))) {
$list=[];
foreach ($request->input('ID_Alat') as $key => $value) {
array_push($list, ['ID_Alat' => $value]);
// $value = $;
// dd($value);
}
foreach ($request -> ID_Alat as $value) {
}
// dd(($request -> ID_Alat[1]));
for ($i=0; $i < count($request -> ID_Alat); $i++) {
if($i < count($request -> ID_Alat)){
transaksialats::insert([
'ID_Transaksi' => $transaksiid,
'ID_Alat' => $request -> ID_Alat[$i],
'jumlah_alat' => $request -> jumlah_alat[$i],
// 'jumlah_harga' =>
]);
// dd($request->jumlah_harga);
}
}
}
ini model alat saya
class alat extends Model
{
use HasFactory;
protected $table = "alat";
protected $fillable = ['id','Kode_Alat', 'Nama_Alat', 'Harga_Alat','Stok_Alat', 'image'];
}
tolong bantu sayaa huhu
2 Jawaban:
<div>maaf aku ga nangkep apa yang di tanyakan,,, kalo semisal menyimpan di lebih dari satu tabel, mungkin bisa dengan 2 insert,, ga harus terpaku dengan 1 insert<br>misal gini </div><pre>for ($i = 0; $i < count($request->ID_Alat); $i++) { if ($i < count($request->ID_Alat)) { transaksialats::insert([ 'ID_Transaksi' => $transaksiid, 'ID_Alat' => $request->ID_Alat[$i], 'jumlah_alat' => $request->jumlah_alat[$i], 'jumlah_harga' => $alat->Harga_Alat * $request->jumlah_alat[$i] ]);
// Simpan ke tabel alat
alat::insert([
'ID_Alat' =&gt; $request-&gt;ID_Alat[$i],
// Isi dengan kolom yang sesuai
]);
}
}</pre><div>ya tapi aku kurang tahu ini yang ditanyakan atau bukan XD</div>
Tanggapan
bukan itu siii kaaa, aku pengen buat perhitungan untuk jumlah alat sama harga alatnya gituuu, tapiii aku bingung gimanaaaa huhu :(
itu controllernya sudah saya editt ka, nyimpannya di 1 tabel ka di transaksialats...
Jawaban Terpilih
<div>Untuk menghitung jumlah alat dan harga alat dari data yang ada dalam perulangan foreach
, Anda dapat menggunakan kode berikut:<br><br></div><pre>```php
$total_alat = 0;
$total_harga = 0;
foreach ($alat as $a) { $total_alat++; $total_harga += $a['Harga_Alat']; }
echo "Ada $total_alat alat.";
echo "Total harga adalah Rp. $total_harga.";
</pre><div><br>Kode ini pertama-tama akan menginisialisasi variabel `total_alat` dan `total_harga` menjadi 0. Kemudian, kode akan melakukan iterasi melalui array `$alat` dan menambahkan 1 ke variabel `total_alat` untuk setiap alat. Kode juga akan menambahkan nilai properti `Harga_Alat` dari setiap alat ke variabel `total_harga`. Terakhir, kode akan mencetak jumlah alat dan total harga.<br><br>Berikut adalah contoh bagaimana kode ini akan berfungsi:<br><br></div><pre>
php
$alat = [
['id' => 1, 'Nama_Alat' => 'Obeng', 'Harga_Alat' => 10000],
['id' => 2, 'Nama_Alat' => 'Palu', 'Harga_Alat' => 20000],
['id' => 3, 'Nama_Alat' => 'Kunci Inggris', 'Harga_Alat' => 30000],
];
$total_alat = 0; $total_harga = 0;
foreach ($alat as $a) { $total_alat++; $total_harga += $a['Harga_Alat']; }
echo "Ada $total_alat alat.";
echo "Total harga adalah Rp. $total_harga.";
</pre><div><br>Kode ini akan mencetak hasil berikut:<br><br></div><pre>
Ada 3 alat.
Total harga adalah Rp. 60000.