• 12-03-2014, 13:13:46
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar

    function'da veri tabanında veri çekmek istiyorum ama bir sorunla karşılaştım.

    function siteoptions()
    {
    	$siteoptions=mysql_query("select * from siteoptions order by id=1");
    	while($siteoptionscek = mysql_fetch_array($siteoptions)){ 
    	$logo = $siteoptionscek["logo"]; 
    	$sitebaslik = $siteoptionscek["sitebaslik"]; 
    	$keywords = $siteoptionscek["keywords"]; 
    	$favicon = $siteoptionscek["favicon"]; 
    	$description = $siteoptionscek["description"]; 
    	$googleplus = $siteoptionscek["googleplus"]; 
    	$facebook = $siteoptionscek["facebook"]; 
    	$twitter = $siteoptionscek["twitter"]; 
    	$hakkinda = $siteoptionscek["hakkinda"]; 
    	$kullanicisozlesmesi = $siteoptionscek["kullanicisozlesmesi"]; 
    	$eposta = $siteoptionscek["eposta"]; 
    	$adres = $siteoptionscek["adres"]; 
    	$tel = $siteoptionscek["tel"]; 
    	$popup = $siteoptionscek["popup"];
    	return $logo;
    	return $sitebaslik;
    	return $keywords;
    	return $favicon;
    	return $description;
    	return $googleplus;
    	return $facebook;
    	return $twitter;
    	return $hakkinda;
    	return $kullanicisozlesmesi;
    	return $eposta;
    	return $adres;
    	return $tel;
    	return $popup;
      } 
    }
    Kod yapım yukarıdaki gibidir.
    Çıktısını

    <?php echo siteoptions($favicon); ?>
    Şu şekilde çekiyorum.

    Sorunum : Bütün çıktı almak istediğim yerde sadece logo değişkenini çekiyor. Bu değişkenleri nasıl farklı yerlerde gösterebilirim.

    Şimdiden teşekkür ederim.
  • 12-03-2014, 13:19:51
    #2
    Misafir
    Tek return kullan, fonksiyonda veri yazdırma.

    function siteoptions()
    {
     $sql=mysql_query("select * from siteoptions order by id=1");
     $data=mysql_fetch_array($sql);
     return $data[0];
    }
    $bilgi=siteoptions();  // tüm bilgiler bu değişkende
    echo $bilgi["favicon"]; // faviconu basar
  • 12-03-2014, 13:40:35
    #3
    Üyeliği durduruldu
    peki hocam ben diğer veritanaındaki verileride farklı yerlere yazdırmak istiyorum. Bunun için herbirine ayrı ayrı function mu yazmam gerek
  • 12-03-2014, 13:48:10
    #4
    Misafir
    İlla fonksiyon kullanacağım diyorsan, veritabanından veri çekmek için genel bi fonksiyon yaz, parametre olarak sql'i yolla, dönen değerleri return et.
  • 12-03-2014, 13:54:19
    #5
    @limoncuk,

    Bir kere fonksiyonu çalıştırıp ilgili değişkene atatıktan sonra her yerde o değişkeni kullanabilirsin sayfa boyunca.
  • 13-03-2014, 09:41:57
    #6
    function ntest($nx){
    
    $a = "a il ilgili durumcuklar";
    $b = "b  ilgileneneler";
    $c = "c ile  ilgili ";
    $d = "d değeri ile ilgili  durumlar";
     if ($nx=='a') return $a;
     if ($nx=='b') return $b;
     if ($nx=='c') return $c;
     if ($nx=='d') return $d;
     
    
    }
     
      
         echo ntest('b');

    Funtionunuzu bu sekildie bir şekle cevirirseniz iştediğinizi elde edebilirsiniz.
  • 13-03-2014, 10:29:25
    #7
    While icinde datayi bir resultArray degiskenine yükle.
    Fonksiyonu bi array e esitle cagir.
    $Array["alanadi"] diye kullan
  • 13-03-2014, 10:39:45
    #8
    Üyeliği durduruldu
    $siteoptions=mysql_fetch_object(mysql_query("select * from siteoptions where id='1'"));
    
    print $siteoptions->logo;
    print $siteoptions->sitebaslik;
    şeklinde tüm alanlara include ettigin bir yere sorguyu ekle
    ve tüm alanlarında çıktıları örneklerdeki gibi kullanabilirsin