lostyazilim
tr.link

Function içinde bağlantı sorunu

8 Mesajlar 1.052 Okunma
lstbozum
tr.link

ahmetakgun ahmetakgun Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 14.08.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Aşçı
  • Konum İzmir
  • Ad Soyad A** A**
  • Mesajlar 221
  • Beğeniler 10 / 35
  • Ticaret 1, (%100)
Merhabalar fonksiyon.php adında bi php dosyam var burada
fonskiyonlarım var site ayarları uye bilgisi vs.

her fonksiyonda, fonksiyon içersine veritabanı bağlantı dosyasını include etmezsem hata veriyor veritabanına ulaşamadığı için.

bunun kısa bi yolu yokmu kod kirliliği yapıyor fazla kod oluşuyor.

sayfanın en başına include ediyorum fakat işe yaramıyor illa fonksiyon içersinede eklemek zorunda kalıyorum
 

 

wmaraci
reklam

v4r1able v4r1able Coder Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 19 / E
  • Meslek Kodlama
  • Konum İstanbul Avrupa
  • Ad Soyad L** P**
  • Mesajlar 160
  • Beğeniler 45 / 57
  • Ticaret 1, (%100)
Bu sorunu bende yaşadım hocam örneğin fonksiyon kullanırken fonksiyon dışı file_get_contents içi veriyi tekrardan fonksiyon içinde çekmem gerekiyor
 

 

ahmetakgun ahmetakgun Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 14.08.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Aşçı
  • Konum İzmir
  • Ad Soyad A** A**
  • Mesajlar 221
  • Beğeniler 10 / 35
  • Ticaret 1, (%100)
Bi çok deneme yaptım sayfanın başına koydum vs yok olmuyor illa fonksiyon içine tekrardan include etmem gerekiyor
 

 

fatihyalcin fatihyalcin WM Aracı Kullanıcı
  • Üyelik 16.07.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek Freelance
  • Konum Sakarya
  • Ad Soyad F** Y**
  • Mesajlar 102
  • Beğeniler 11 / 14
  • Ticaret 3, (%100)
Parametre olarak db değişkeni atıyormusunuz?
 

 

wmaraci
wmaraci

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
fonksiyon içerisine veri tabanı bağlantı bilgileri giremez yapıları gereği. Veri tabanı değişkenini fonksiyon içinde



global $db;


şeklinde yazarsanız sorun çözülür.
ahmetakgun

kişi bu mesajı beğendi.


ahmetakgun ahmetakgun Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 14.08.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Aşçı
  • Konum İzmir
  • Ad Soyad A** A**
  • Mesajlar 221
  • Beğeniler 10 / 35
  • Ticaret 1, (%100)
Fonksiyon içerisine mi sayfanın en başına mı?
global $conn;

Bu şekilde yine kod fazlalığı yaratıyor yaklaşık 15 fonksiyon var ve hepsi db ile çalışıyor :(
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
sayfanın en başına db bağlantı dosyasını bir kere include edin. Sonra her ayrı fonksiyonun için global $conn; satırını ayrı ayrı yazmanız gerekli bu yöntemde. OOP mantığındaki metotlar değil sıradan fonksiyonlar olduğunu düşünüyorum. Fonksiyonlara dışarıdan değişken dahil etmenin başka yöntemi varsa da bilmiyorum. Belki fonksiyona ekstra bir parametre olarak bağlantı değişkenini verirsiniz ama mantıklı olur mu bilemedim, şu an aklıma geldi :)
 

 


ahmetakgun ahmetakgun Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 14.08.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Aşçı
  • Konum İzmir
  • Ad Soyad A** A**
  • Mesajlar 221
  • Beğeniler 10 / 35
  • Ticaret 1, (%100)
Çokda kurcalamayıp verdiğiniz yöntem ile yapayım teşekkür ederim 😊
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al