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

avatar berlinashobirah
@berlinashobirah

3 Kontribusi 1 Poin

Diperbarui 10 bulan yang lalu

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&nbsp;</div><pre>for ($i = 0; $i &lt; count($request-&gt;ID_Alat); $i++) { if ($i &lt; count($request-&gt;ID_Alat)) { transaksialats::insert([ 'ID_Transaksi' =&gt; $transaksiid, 'ID_Alat' =&gt; $request-&gt;ID_Alat[$i], 'jumlah_alat' =&gt; $request-&gt;jumlah_alat[$i], 'jumlah_harga' =&gt; $alat-&gt;Harga_Alat * $request-&gt;jumlah_alat[$i] ]);

    // Simpan ke tabel alat
    alat::insert([
        &#039;ID_Alat&#039; =&amp;gt; $request-&amp;gt;ID_Alat[$i],
        // Isi dengan kolom yang sesuai
    ]);
}

}</pre><div>ya tapi aku kurang tahu ini yang ditanyakan atau bukan XD</div>

avatar yukaristel
@yukaristel

16 Kontribusi 11 Poin

Dipost 10 bulan yang lalu

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."; &lt;/pre&gt;&lt;div&gt;&lt;br&gt;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.&lt;br&gt;&lt;br&gt;Berikut adalah contoh bagaimana kode ini akan berfungsi:&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;pre&gt;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."; &lt;/pre&gt;&lt;div&gt;&lt;br&gt;Kode ini akan mencetak hasil berikut:&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;pre&gt; Ada 3 alat. Total harga adalah Rp. 60000.

avatar adamajalah27
@adamajalah27

119 Kontribusi 40 Poin

Dipost 10 bulan yang lalu

Login untuk ikut Jawaban