function
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
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (8)
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
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'];
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)