• 02-01-2023, 05:56:15
    #1
    Merhaba arkadaşlar, datatable serverside ile veri çekmeye çalışıyorum. Aşağıda ki kodlar ile urunler tablosunda ki tüm verileri çekebiliyorum bir sorun yok.

    Fakat yapmak istediğim burada gelen ID yada başka bir değere göre farklı bir tablodan veri çekmek. Nasıl yapabilirim bunu yardımcı olabilecek arkadaşlar var mı acaba.

    $tedarikciler =$db->prepare("SELECT * FROM tedarikciler WHERE uniqid='$uniqid'");
    $tedarikciler ->execute();
    $tList=$tedarikciler ->fetch(PDO::FETCH_ASSOC);
    header('Content-Type: application/json; charset=utf-8');
    require 'ssp.php';
    
    
    if ($_GET['mode'] == 'urunler') {
        $dbDetails = array(
            'host' => 'localhost',
            'user' => 'root',
            'pass' => '',
            'db'   => 'yeni'
        );
        $table = "urunler";
    
        // DB table to use
    
        
        // Table's primary key
        $primaryKey = 'id';
    
        // Array of database columns which should be read and sent back to DataTables.
        // The `db` parameter represents the column name in the database.  
        // The `dt` parameter represents the DataTables column identifier.
        $columns = array(
            array('db' => 'id', 'dt' => 0),
            array('db' => 'urun_firma', 'dt' => 1),
            array('db' => 'urun_adi',  'dt' => 2),
            array('db' => 'liste_fiyati','dt' => 3 , "formatter" =>function($liste_fiyati){
                return number_format($liste_fiyati,2,',','.')." TL";
            }),
            array('db' => 'iskonto',  'dt' => 4),
            array('db' => 'kdv',      'dt' => 5 , "formatter" =>function($kdv){
                return "% {$kdv}";
            }),
            array('db' => 'fiyat',      'dt' => 6 , "formatter" =>function($fiyat){
                return number_format($fiyat,2,',','.')." TL";
            }),
            array('db' => 'renk',  'dt' => 7),
            array('db' => 'birim',  'dt' => 8),
            array('db' => 'uniqid',  'dt' => 9,'formatter' => function($data){
                return "<a href='urun-duzenle?uniqid={$data}' class='btn btn-default btn-sm btn-icon icon-left'>
                <i class='entypo-pencil'></i>
                Güncelle
                </a>
    
                <a class='btn btn-danger btn-sm btn-icon icon-left' href='urunler?sil=urunSil&uniqid={$data}'>
                <i class='entypo-cancel'></i>
                Sil
                </a>";
            }),
        );
    
    
        // Output data as json format
        echo json_encode(
            SSP::simple($_GET, $dbDetails, $table, $primaryKey, $columns)
        );
    
    }
  • 02-01-2023, 06:07:33
    #2
    Üyeliği durduruldu
    Bu sorunun cevabını vermek için ekstra bilgiye ihtiyaç var aslında. Örneğin, "farklı bir tablo" hangi tablo? Ayrıca, "ID yada başka bir değere göre" ne tür bir değere göre veri çekmek istiyorsunuz? Hangi sütunlarda arama yapmak istiyorsunuz?

    Eğer bu bilgileri verirseniz, size daha detaylı bir cevap verebilirim. Ancak, burada verilen kod parçacığında, $uniqid değişkenine göre tedarikciler tablosundan veri çektiğini görebiliyorum. Eğer bu veriyi, örneğin, urunler tablosundan çekmek istiyorsanız, sorgunuzu değiştirerek urunler tablosunu kullanmalısınız. Örneğin:


    $urunler =$db->prepare("SELECT * FROM urunler WHERE uniqid='$uniqid'");
    $urunler ->execute();
    $uList=$urunler ->fetch(PDO::FETCH_ASSOC);

    Bu sorgu, uniqid sütununda $uniqid değişkenine eşit olan tüm satırları çekecektir. Eğer bu sorguyu daha da geliştirmek istiyorsanız ve diğer sütunlarda da arama yapmak istiyorsanız, WHERE koşulu içine ekstra koşullar ekleyebilirsiniz. Örneğin:


    $urunler =$db->prepare("SELECT * FROM urunler WHERE uniqid='$uniqid' AND renk='kırmızı'");
    $urunler ->execute();
    $uList=$urunler ->fetch(PDO::FETCH_ASSOC);

    Bu sorgu, uniqid sütununda $uniqid değişkenine eşit olan ve renk sütununda "kırmızı" olan tüm satırları çekecektir. Bu şekilde sorgunuzu daha da geliştirerek aradığınız veriyi çekebilirsiniz. Umarım yanlış bir cevap yazmamışımdır. Diğer arkadaşlar da gördüklerinde yardımcı olacaklardır. Sormak isteğiniz bir şey olursa bı süre daha buralardayım hocam. Kolay gelsin
  • 02-01-2023, 06:26:26
    #3
    İlla ki SSP kullanacağım diyorsan bu makaleyi inceleyebilirsin.

    https://www.gyrocode.com/articles/jq...ssp-class-php/

    Ama senin için en sağlıklısı SSP kullanmak yerine kendi kodunu yazmak olacaktır.

    Tayfun hocam bununla ilgili güzel bir video yayınlamıştı.


    https://youtu.be/ctLmh82d5Lg