v2.5.2
Giriş yap

function

onur
689 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Mysql alınımda ayarlar adında bir tablo oluşturdum fakat tek bir veri yazabildim
<?php
include 'config.php';

function ayar(){

global $db;

$ayarlar = $db-> prepare("select * from ayarlar");
$ayarlar->execute(array());
$ayar = $ayarlar->fetchall(PDO::FETCH_ASSOC);

echo $ayar["site_adi"]  ;

}

ama birden fazla verim var site_adi dışında site_aciklama, site_image, site_logo1 gibi değişik verilerim yer alıyor ayar tablomun içinde
ben function ile diğer verilerimi de getirmek istiyorum foreach döngüsü ile db den gelen birden fazla veriyi sayfaya nasıl bastırırım videolarınızıda izledim herhalde atladdığım bir konu oldu

Cevap yaz
Cevaplar (8)
necmettin
1531 gün önce

ayarlar tablon sadece bir satırdan oluşuyor ve site_adi dışında site_aciklama, site_image, site_logo1 bunları da almak istiyorsan


function ayar(){
global $db;

$ayarlar = $db-> prepare("select * from ayarlar");
$ayarlar->execute(array());
$ayar = $ayarlar->fetch(PDO::FETCH_ASSOC);

return $ayar; 
}

kullanırken ise

 ayar()['site_aciklama'];

gibi kullanabilirsin

onur
1531 gün önce

sadece tek bir noktada sorun vardı sonradan farkettim
ayar()['site_aciklama'];
echo ayar()['site_aciklama'];

yazılması gerek cevap içn teşekkürler

onur
1531 gün önce

Bu arada bunlar veriler

echo $ayar[0]['site_adi'];
echo $ayar[1]['site_aciklama'];
echo $ayar[2]['site_anahtar'];
echo $ayar[3]['site_images'];
echo $ayar[4]['site_logo1'];
echo $ayar[5]['site_logo2'];
echo $ayar[6]['site_seo'];
echo $ayar[7]['site_yenileme'];
echo $ayar[8]['site_ozet'];
echo $ayar[9]['site_facebook'];
echo $ayar[10]['site_twitter'];
echo $ayar[11]['site_instagram'];
echo $ayar[12]['site_youtube'];
qplot
1531 gün önce

sen kodları ustte markdown ıcıne anlmadıgın ıcın gorememısım fonksiyon olarak ıstemıssın

function ayar($deger){
	
  global $db;	
  $site = $db->prepare('SELECT * FROM ayar');
  $site->execute();
  $row=$site->fetchall(); 
 
   echo $oku=$row[0][$deger];
  
 	
}

echo ayar('title');
echo ayar('desc');
echo ayar(1) 
echo ayar(2) 
echo ayar(3) 
echo ayar(4) 
onur
1531 gün önce

sayfaya bu şekilde mi bastırıcam <?php ayar();?>

qplot
1531 gün önce

foreach kullanacaksan $ayar = $ayarlar->fetchall(PDO::FETCH_ASSOC); buna gerek yok


foreach($ayarlar as $row){

echo $row['site_adi'];
echo $row['desc'];
echo $row['key'];

}

bir diger kullanım yonetımıde

$ayar = $ayarlar->fetchall(); 

echo $ayar[0]['title'];
onur
1531 gün önce

excute(array) sorun yok benim demek istediğim
fetch yerine fetchall yazdım diyelim foreach kullanarak birden fazla veriyi db den nasıl çekerim

qplot
1531 gün önce

global $db;

$ayarlar = $db-> prepare("select * from ayarlar");
$ayarlar->execute();
$ayar = $ayarlar->FETCH(PDO::FETCH_ASSOC);

echo $ayar["site_adi"]  ;

BÖYLE DENERMISIN