• 11-05-2019, 02:29:46
    #1
    Merhabalar aşağıda ki gibi bir çok fonksiyon yazıyorum fakat merak ettiğim konu her fonksiyon içine veritabanı bağlantısı tanımlamak yerine function.php de en başta tanımlayıp nasıl fonksiyonlara yedirebilirim ? bu kodlar üzerinden yardımcı olursanız çok güzel olur
    <?php
    function takip_edilen_sayisi($id)
    {
    try
    {
    $db = new PDO("mysql:host=localhost;dbname=deukampus", "root", "");
    }
    catch ( PDOException $e )
    {
    print $e->getMessage();
    }

    $query = $db -> prepare("SELECT COUNT(*) FROM takiplesme where takip_eden = '{$id}'");
    $query->execute();

    $sayi = $query->fetchColumn();
    return $sayi;

    }
    ?>
  • 11-05-2019, 02:35:36
    #2
    Class sistemine geçip, DB verileri içeren bir class extend ederseniz $this veya self parametreleriyle kullanabilirsiniz. Veyahut extend etmeden Include edip, Class mantığında new parametresiyle çağırabilirsiniz. OOP mantığını iyice kavrarsanız, dediklerimi çok rahat anlayabilirsiniz.
  • 11-05-2019, 02:42:55
    #3
    veritabanı bağlantısını config.php dosyasında yaptığınızı varsayıyorum.

    Her fonksiyonun içine şunu ekleyebilirsiniz

    Alıntı
    include("config.php");
  • 11-05-2019, 04:06:27
    #4
    Scriptin başında bir kez bağlantı yapmışsanız global olarak çağırıp kullanabilirsiniz.

    $db = new PDO("mysql:host=localhost;dbname=deukampus", "root", "");
    function($param){
    global $db;
    
    $query = $db -> prepare("SELECT COUNT(*) FROM takiplesme where takip_eden = '{$id}'");
    $query->execute();
    
    $sayi = $query->fetchColumn();
    return $sayi; 
    }
  • 12-05-2019, 16:07:29
    #5
    Met adlı üyeden alıntı: mesajı görüntüle
    Scriptin başında bir kez bağlantı yapmışsanız global olarak çağırıp kullanabilirsiniz.

    $db = new PDO("mysql:host=localhost;dbname=deukampus", "root", "");
    function($param){
    global $db;
    
    $query = $db -> prepare("SELECT COUNT(*) FROM takiplesme where takip_eden = '{$id}'");
    $query->execute();
    
    $sayi = $query->fetchColumn();
    return $sayi;
    }
    Hocam teşekkür ederim bu yönetimi kullanmaya başladım bu arada benimde mahlasım MET



    black_scorpion adlı üyeden alıntı: mesajı görüntüle
    veritabanı bağlantısını config.php dosyasında yaptığınızı varsayıyorum.

    Her fonksiyonun içine şunu ekleyebilirsiniz
    İlginiz ve cevabınız için teşekkür ederim hocam



    burak2yilmaz adlı üyeden alıntı: mesajı görüntüle
    Class sistemine geçip, DB verileri içeren bir class extend ederseniz $this veya self parametreleriyle kullanabilirsiniz. Veyahut extend etmeden Include edip, Class mantığında new parametresiyle çağırabilirsiniz. OOP mantığını iyice kavrarsanız, dediklerimi çok rahat anlayabilirsiniz.
    İlginiz ve cevabınız için teşekkür ederim hocam oop konusunda biraz zayıfım bu konuyu ayrıca dikkate alacağım