• 03-02-2022, 13:57:10
    #1
    Merhabalar,
    Kendi işyeri bünyemiz için bir yazılım hazırlamaya çalışıyorum.
    Ürünleri hazırlamak için kullanılacak malzemeleri veritabanında kayıt ediyorum.


    Sipariş geldiğinde, sipariş görüntüleme ekranında bu malzemeleri de tablo şeklinde göstermem gerekiyor.
    4 adet tablom var ve aşağıda göstereceğim şekilde bir sorgu hazırladım ben bu tablo için.


    Ama anladığım kadarıyla ölçülere göre değil de, modele göre gruplandırmam lazım istenen tabloyu yapabilmek için.

    Burada tıkandım.

    modeller - https://prnt.sc/26nr7dy

    siparisdetaylari - https://prnt.sc/26nr7mx
    siparisler - https://prnt.sc/26nr7sp
    telolculeri - https://prnt.sc/26nr7xf

    Benim hazırladığım tablo: https://prnt.sc/26nr6r5
    İstenen tablo: https://prnt.sc/26nr6ya


    Bu tabloyu da böyle yaptım:




    $getir = $db->prepare('SELECT SUM(ozellikGram) as ozellikGram,SUM(ozellikAdet) as ozellikAdet,ozellikOlcu,adet, malafaCins,dokumKodu,dokumAdet,ozellikModel FROM telolculeri AS olcu INNER JOIN siparisdetaylari as detay INNER JOIN modeller as model WHERE detay.siparisID = ? AND detay.urunID = model.modelID AND olcu.ozellikModel = model.modelID GROUP BY olcu.ozellikOlcu');
    $getir->execute(array($hangi));
    
    <table id="data-table-row" class="display">
    <thead>
    <tr>
    <th>Model</th>
    <th>Tel</th>
    <th>Gram</th>
    <th>Adet</th>
    <th>Malafa</th>
    <th>Döküm Kodu</th>
    <th>Döküm Adeti</th>
    <th>Sipariş Adeti</th>
    </tr>
    </thead>
    <tbody>
    <?php
    
    foreach($getir as $row)
    {
    
    ?>
    <tr>
    <td><?= modelNoGetir($row['ozellikModel']) ?></td>
    <td><?= $row['ozellikOlcu'] ?></td>
    <td><?= $row['ozellikGram'] * $row['adet'] ?></td>
    <td><?= $row['ozellikAdet'] * $row['adet'] ?></td>
    <td><?= $row['malafaCins'] ?></td>
    <td><?= $row['dokumKodu'] ?></td>
    <td><?= $row['dokumAdet'] ?></td>
    <td><?= $row['adet'] ?></td>
    </tr>
    <?php
    }
    ?>
    </table>
  • 03-02-2022, 14:22:02
    #2
    bkz: https://jsfiddle.net/kqbrg498/

    tablonun mantığına göre php tarafında işlemleri yaparsanız doğru sonuca ulaşabilirsiniz.

    rowspan: https://www.w3schools.com/tags/att_td_rowspan.asp
  • 03-02-2022, 14:59:50
    #3
    brown adlı üyeden alıntı: mesajı görüntüle
    bkz: https://jsfiddle.net/kqbrg498/

    tablonun mantığına göre php tarafında işlemleri yaparsanız doğru sonuca ulaşabilirsiniz.

    rowspan: https://www.w3schools.com/tags/att_td_rowspan.asp
    Tablo için teşekkürler hocam, PHP tarafında da verilerin nasıl yazdırılacağıyla ilgili yardımlarınızı bekliyorum.
  • 04-02-2022, 10:00:56
    #4
    Problem çözüldü, teşekkürler.