Başlığı Yazdır
Kısayoldan, döngüsüz veri çekmek ( iç içe fonksiyonlar)
KREKLAM
Merhaba arkadaşlar, bazen ilişkilendirilmiş tablolardan tek bir veri çekmemiz gerekebiliyor. Böyle durumlarda bir çok ve fonksiyonu kullanıp kod satırını uzatmaktansa iç içe fonksiyonlarla bu işlemi kısa yoldan halledebiliyoruz.

İç içe fonksiyon kullanarak veriyi dizeye aktarmak.
Kaynağı İndir  Kod

$maildata=dbarray(dbquery("SELECT user_id, user_name, user_mail FROM ".DB_USERS." WHERE user_id='".$userid."'  "));
echo $maildata["user_mail"];





burada iç içe fonksiyon kullanarak tek satırda hem sorguyu hemde sorgudan dönen değerleri değişkene dize olarak aktarmış olduk.

Fonksiyon hazırlayarak veriyi her yerden tek satırda çekmek
Biliyoruz ki maincore.php dosyamız bizim fonksiyon dosyamızdır. Hemen hemen çekirdek yapı için gerekli olan tüm fonksiyonlar burada barınır. İsterseniz aşağıda yazacağım fonksiyonu buraya yazarsınız veya fonksiyonlar.php diye harici bir dosyaya yazıp maincore.php içerisine dahil edebilirsiniz ( require_once("fonksiyonlar.php")

Fonksiyon adını alışkın olduğum şekilde tanımlıyorum, sizler isterseniz mail_cek, xx_cek, xxx_getir, xxx_sor şeklinde de yapabilirsiniz.
Kaynağı İndir  Kod

function get_usermail($id=0){
   $ucek=dbquery("SELECT user_id, user_name, user_mail FROM ".DB_USERS." WHERE user_id='".$userid."'");
   if(dbrows($ucek)!=0){
      $udata=dbarray($ucek);
      return $udata["user_mail"];
   }else{
      return false;
   }   
}





Kullanımı :
Kaynağı İndir  Kod

echo get_usermail(idnumarası);




ÇIRAK USTAYI SOLLAMAZSA SANAT ÖLÜR
HATALI SOLLARSA ÇIRAK ÖLÜR
http://www.krekla...
http://www.elli7.net
 
Atlanılacak Forum: