• 17-08-2020, 23:29:11
    #10
    Platin üye
    Wolby adlı üyeden alıntı: mesajı görüntüle
    hocam işte o zamanın nasıl kısıtlanacağı mantığını öğrenmek istiyorum. mesela oop ileneyi nasıl yaparsam zaman kısalır kod yığını azalır
    Codeigniter ile örnek vereyim. Bir soruyu yazmak için tek tek db prepare yerine sadece this db get yazıyorum olay bitiyor. Ya da bir fonksiyonu birkaç yerde kullanabiliyorum. En önemlisi de gereksiz kod karmaşasından kurtarıyor. Eminim başınıza gelmiştir. Bir güncelleme yaparken 20 veriyi tek tek kontrol ediyorsunuz ve mutlaka hata olup güncelleme yapmıyor. Bunda ise öyle bir şey yok. Bir array içinde değişmesi gereken veriyi yolluyorsunuz ve bitiyor. Ne bind param var ne değer eşitlemesi VS. Ya da admin panelde kullanıcı çekme var misal kullanıcıyı görüntülemek için. Aynı fonksiyonu kullanıcı panelinde de kullanabilirsiniz. Tekrar tekrar yazmak zorunda değilsiniz
  • 17-08-2020, 23:32:10
    #11
    enesaydeniz adlı üyeden alıntı: mesajı görüntüle
    Codeigniter ile örnek vereyim. Bir soruyu yazmak için tek tek db prepare yerine sadece this db get yazıyorum olay bitiyor. Ya da bir fonksiyonu birkaç yerde kullanabiliyorum. En önemlisi de gereksiz kod karmaşasından kurtarıyor. Eminim başınıza gelmiştir. Bir güncelleme yaparken 20 veriyi tek tek kontrol ediyorsunuz ve mutlaka hata olup güncelleme yapmıyor. Bunda ise öyle bir şey yok. Bir array içinde değişmesi gereken veriyi yolluyorsunuz ve bitiyor. Ne bind param var ne değer eşitlemesi VS. Ya da admin panelde kullanıcı çekme var misal kullanıcıyı görüntülemek için. Aynı fonksiyonu kullanıcı panelinde de kullanabilirsiniz. Tekrar tekrar yazmak zorunda değilsiniz
    mesela hocam
    <?php
    
    $SorulanlarSorgusu = $Database->prepare("SELECT * FROM sozlesmeler ");
    $SorulanlarSorgusu->execute();
    $SorulanlarSayisi = $SorulanlarSorgusu->rowCount();
    $SorulanlarKayitlari = $SorulanlarSorgusu->fetchAll(PDO::FETCH_ASSOC);
    
    foreach ($SorulanlarKayitlari as $Kayitlar) {
    
                                ?>
    bu sorgu oop tarsında nasıl olur ? dönüştürebilirmisiniz ?
  • 17-08-2020, 23:33:25
    #12
    Nesne yönelimli programlama projenizin uzun soluklu olmasını sağlar, karmaşıklığı azaltır. 1 hafta sonra aynı koda baktığınız zaman kodun hangi amaçla yazıldığını çözebilirsiniz. Veyahut sistemde bir hata olduğu zaman hatayı nerede arayacağınızı bilirsiniz.

    Bir ekip ile birlikte çalışıyorsanız herkesin aynı düzende kod yazmasını sağlar, bir başkasının yazdığı kodu kolayca anlamlandırabilirsiniz gibi gibi birçok fayda sayabilirim size

    Tavsiyem öncelikle php'nin belirlenmiş psr standartlarına göz atın. Daha sonra mvc yapısını araştırmanızı öneririm.
  • 17-08-2020, 23:44:53
    #13
    Platin üye
    $SorulanlarSorgusu = $Database->prepare("SELECT * FROM sozlesmeler ");
    $SorulanlarSorgusu->execute();
    $SorulanlarSayisi = $SorulanlarSorgusu->rowCount();
    $SorulanlarKayitlari = $SorulanlarSorgusu->fetchAll(PDO::FETCH_ASSOC);
    Codeigniter ile aşağıdaki şekilde,
    $this->db->get('sozlesmeler')->result();
  • 17-08-2020, 23:50:15
    #14
    enesaydeniz adlı üyeden alıntı: mesajı görüntüle
    $SorulanlarSorgusu = $Database->prepare("SELECT * FROM sozlesmeler ");
    $SorulanlarSorgusu->execute();
    $SorulanlarSayisi = $SorulanlarSorgusu->rowCount();
    $SorulanlarKayitlari = $SorulanlarSorgusu->fetchAll(PDO::FETCH_ASSOC);
    Codeigniter ile aşağıdaki şekilde,
    $this->db->get('sozlesmeler')->result();
    hocam şu yukardakini class.php sayfasında açıp aşağıdakini sözleşme sayfasındamı açmalıyım ?
  • 17-08-2020, 23:57:32
    #15
    Platin üye
    Wolby adlı üyeden alıntı: mesajı görüntüle
    hocam şu yukardakini class.php sayfasında açıp aşağıdakini sözleşme sayfasındamı açmalıyım ?
    Direkt OOP diyorsunuz siz. O tamamen sizin yaratıcılığınıza kalmış. Fakat benim önerim kendi yapınızı oluşturmanızdan ziyade Codeigniter veya Laravel kullanabilirsiniz. Bu sayede sizden sonraki yazılımcılar da daha hakim olurlar projeye
  • 18-08-2020, 00:06:30
    #16
    OOP şart hocam. Ben bile bazen kendi yazdığım kodu 1 hafta sonra anlayamıyorum. Ne yapmışım burda diyorum. 2.kez aldım bu dersi. İlkinde hiçbirşey anlamamıştım fakat, şaun tekrar bakıyorum da gerçekten gerekli birşey. Profesyonelliğe adım atmak, işi kolaylaştırmak, anlaşılır olmak vs vs bir çok yardımı oluyor.
  • 18-08-2020, 00:08:56
    #17
    OPP kullanmadan da düzenli kod yazıp function kullanırsanız spagetti olmaktan bir nebze olsun kurtulmuş olursunuz.

    Spagettinin asıl mantığı karışık düzensiz kod
  • 18-08-2020, 00:12:10
    #18
    CoLLeR adlı üyeden alıntı: mesajı görüntüle
    OPP kullanmadan da düzenli kod yazıp function kullanırsanız spagetti olmaktan bir nebze olsun kurtulmuş olursunuz.

    Spagettinin asıl mantığı karışık düzensiz kod
    fonksiyon yazıyorum abi yani yazdığım kodlama yapısı okadar karmaşık değil sadece fazla select işlemleri var