• 16-04-2018, 19:29:22
    #1
    Herkese merhabalar. Başlıkta da belirttiğim gibi, bu konuda takıldım. PHP'yi öğrenme aşamasındayım.

    PHP üzerinden MYSQL veritabanında bulunan verileri DataGrid'e sorunsuz bir şekilde çekiyorum. DataGrid'e çektiğim verilerde 2 kolon var ve bu kolonlarda değerler mevcut.

    DataGrid üzerinden 2 kolonun verilerini toplayıp 3. bir kolonda sonucu görüntülemek istiyorum fakat bunu yapamadım. MYSQL ve PHP SUM olayına baktım ama istediğim şeyi yapamadım.

    Bu konuda yardımcı olacak arkadaşlara teşekkür ederim. İyi forumlar.

    Kodlarım:

    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
        $pdo->exec("SET NAMES 'utf8'; SET CHARSET 'utf8'");
        $user = $_SESSION['username'];
        $sql = "SELECT isadi,uruncinsi,aciklama,tarih,m2fiyati,en,boy,adet,toplamm2,toplamfiyat,alacak,odenen,kalanbakiye FROM siparisler WHERE kullaniciadi='$user'";
        $q = $pdo->query($sql);
        $q->setFetchMode(PDO::FETCH_ASSOC);
    <div class="table-responsive">
                      <table class="table table-bordered table-striped">
                        <thead>
                            <tr>
                                <th>Tarih</th>
                                <th>İş Adı</th>
                                <th>Ürün Cinsi</th>
                                <th>Açıklama</th>
                                <th>m2 Fiyatı</th>
                                <th>En</th>
                                <th>Boy</th>
                                <th>Adet</th>
                                <th>Toplam m2</th>
                                <th>Toplam Fiyat</th>
                                <th>Alacak</th>
                                <th>Ödenen</th>
                                <th>Kalan Bakiye</th>    
                            </tr>
                        </thead>
                        <tbody>
                        <?php while ($row = $q->fetch()): ?>
                            <tr>
                            <td><?php echo htmlspecialchars($row['tarih']); ?></td>
                                <td><?php echo htmlspecialchars($row['isadi']) ?></td>
                                <td><?php echo htmlspecialchars($row['uruncinsi']); ?></td>
                                <td><?php echo htmlspecialchars($row['aciklama']); ?></td>
                                <td><?php echo htmlspecialchars($row['m2fiyati']); ?></td>
                                <td><?php echo htmlspecialchars($row['en']); ?></td>
                                <td><?php echo htmlspecialchars($row['boy']); ?></td>
                                <td><?php echo htmlspecialchars($row['adet']); ?></td>
                                <td><?php echo htmlspecialchars($row['toplamm2']); ?></td>
                                <td><?php echo htmlspecialchars($row['toplamfiyat']); ?></td>
                                <td><?php echo htmlspecialchars($row['alacak']); ?></td>
                                <td><?php echo htmlspecialchars($row['odenen']); ?></td>
                                <td><?php echo htmlspecialchars($row['kalanbakiye']); ?></td>
                            </tr>
                        <?php endwhile; ?>
                    </tbody>
                      </table>
                    </div>
    Ekran Görüntüsü

    Kısacası, yukarıdaki görselde bulunan tabloda işlemimi yapmak istiyorum. Şuan ki hali bu şekildedir.
  • 16-04-2018, 19:38:45
    #2
    Kodları paylaşabilirmisiniz. ona göre yazıyım nasıl yapıcağınızı
  • 16-04-2018, 19:42:22
    #3
    Direk sql üzerinden istediğin çıktıları alıp yeni bir bölümde göstermeyi denediniz mi ?
  • 16-04-2018, 19:45:57
    #4
    MythDev adlı üyeden alıntı: mesajı görüntüle
    Herkese merhabalar. Başlıkta da belirttiğim gibi, bu konuda takıldım. PHP'yi öğrenme aşamasındayım.

    PHP üzerinden MYSQL veritabanında bulunan verileri DataGrid'e sorunsuz bir şekilde çekiyorum. DataGrid'e çektiğim verilerde 2 kolon var ve bu kolonlarda değerler mevcut.

    DataGrid üzerinden 2 kolonun verilerini toplayıp 3. bir kolonda sonucu görüntülemek istiyorum fakat bunu yapamadım. MYSQL ve PHP SUM olayına baktım ama istediğim şeyi yapamadım.

    Bu konuda yardımcı olacak arkadaşlara teşekkür ederim. İyi forumlar.
    kodlari paylasirmisin? daha rahat yardimci olabiliriz
  • 16-04-2018, 20:18:51
    #5
    theykk adlı üyeden alıntı: mesajı görüntüle
    kodlari paylasirmisin? daha rahat yardimci olabiliriz
    UMSGBTM adlı üyeden alıntı: mesajı görüntüle
    Direk sql üzerinden istediğin çıktıları alıp yeni bir bölümde göstermeyi denediniz mi ?
    erdemegn adlı üyeden alıntı: mesajı görüntüle
    Kodları paylaşabilirmisiniz. ona göre yazıyım nasıl yapıcağınızı
    Kodları paylaştım. İlgilendiğiniz için teşekkür ederim arkadaşlar.
  • 16-04-2018, 20:26:34
    #6
    MythDev adlı üyeden alıntı: mesajı görüntüle
    Herkese merhabalar. Başlıkta da belirttiğim gibi, bu konuda takıldım. PHP'yi öğrenme aşamasındayım.

    PHP üzerinden MYSQL veritabanında bulunan verileri DataGrid'e sorunsuz bir şekilde çekiyorum. DataGrid'e çektiğim verilerde 2 kolon var ve bu kolonlarda değerler mevcut.

    DataGrid üzerinden 2 kolonun verilerini toplayıp 3. bir kolonda sonucu görüntülemek istiyorum fakat bunu yapamadım. MYSQL ve PHP SUM olayına baktım ama istediğim şeyi yapamadım.

    Bu konuda yardımcı olacak arkadaşlara teşekkür ederim. İyi forumlar.

    Kodlarım:

    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
        $pdo->exec("SET NAMES 'utf8'; SET CHARSET 'utf8'");
        $user = $_SESSION['username'];
        $sql = "SELECT isadi,uruncinsi,aciklama,tarih,m2fiyati,en,boy,adet,toplamm2,toplamfiyat,alacak,odenen,kalanbakiye FROM siparisler WHERE kullaniciadi='$user'";
        $q = $pdo->query($sql);
        $q->setFetchMode(PDO::FETCH_ASSOC);
    <div class="table-responsive">
                      <table class="table table-bordered table-striped">
                        <thead>
                            <tr>
                                <th>Tarih</th>
                                <th>İş Adı</th>
                                <th>Ürün Cinsi</th>
                                <th>Açıklama</th>
                                <th>m2 Fiyatı</th>
                                <th>En</th>
                                <th>Boy</th>
                                <th>Adet</th>
                                <th>Toplam m2</th>
                                <th>Toplam Fiyat</th>
                                <th>Alacak</th>
                                <th>Ödenen</th>
                                <th>Kalan Bakiye</th>    
                            </tr>
                        </thead>
                        <tbody>
                        <?php while ($row = $q->fetch()): ?>
                            <tr>
                            <td><?php echo htmlspecialchars($row['tarih']); ?></td>
                                <td><?php echo htmlspecialchars($row['isadi']) ?></td>
                                <td><?php echo htmlspecialchars($row['uruncinsi']); ?></td>
                                <td><?php echo htmlspecialchars($row['aciklama']); ?></td>
                                <td><?php echo htmlspecialchars($row['m2fiyati']); ?></td>
                                <td><?php echo htmlspecialchars($row['en']); ?></td>
                                <td><?php echo htmlspecialchars($row['boy']); ?></td>
                                <td><?php echo htmlspecialchars($row['adet']); ?></td>
                                <td><?php echo htmlspecialchars($row['toplamm2']); ?></td>
                                <td><?php echo htmlspecialchars($row['toplamfiyat']); ?></td>
                                <td><?php echo htmlspecialchars($row['alacak']); ?></td>
                                <td><?php echo htmlspecialchars($row['odenen']); ?></td>
                                <td><?php echo htmlspecialchars($row['kalanbakiye']); ?></td>
                            </tr>
                        <?php endwhile; ?>
                    </tbody>
                      </table>
                    </div>
    Ekran Görüntüsü

    Kısacası, yukarıdaki görselde bulunan tabloda işlemimi yapmak istiyorum. Şuan ki hali bu şekildedir.
    ilk oneride buluncam sonra sorununa cozum bulcam1.while yerine foreach kullanabilirsin bana gore daha iyi
    2.Fetch_assoc yerine FETCH_OBJ kullanabilirsin gine daha iyi
    3.SET NAMES 'utf8' kullanmana gerek yok
    4.$sql i farkli kullnma
    $sorgu=$db->query('sql',PDO::FETCH_OBJ); foreach($sorgu as $row){$row->id}
    gibi kullansan daha iyi
    simdi istedigine gelelim
    2 turlu yapabilirsin;
    1) php de toplama soyle yaparsin foreach icinde $toplam+=$row->veri; seklinde foreach bitimi istedigin yerde kullanirsin
    2) sql de sum(sutun) as toplam seklinde yaparsin toplam olarak istedgin gibi kullanirsin
  • 16-04-2018, 20:41:00
    #7
    theykk adlı üyeden alıntı: mesajı görüntüle
    ilk oneride buluncam sonra sorununa cozum bulcam1.while yerine foreach kullanabilirsin bana gore daha iyi
    2.Fetch_assoc yerine FETCH_OBJ kullanabilirsin gine daha iyi
    3.SET NAMES 'utf8' kullanmana gerek yok
    4.$sql i farkli kullnma
    $sorgu=$db->query('sql',PDO::FETCH_OBJ); foreach($sorgu as $row){$row->id}
    gibi kullansan daha iyi
    simdi istedigine gelelim
    2 turlu yapabilirsin;
    1) php de toplama soyle yaparsin foreach icinde $toplam+=$row->veri; seklinde foreach bitimi istedigin yerde kullanirsin
    2) sql de sum(sutun) as toplam seklinde yaparsin toplam olarak istedgin gibi kullanirsin
    Önerileriniz için teşekkür ederim. Hem önerilerinizi uygulayacağım, hem de dediklerinizi deneyeceğim.