Youtube'da bir ders videosunda gördüğüm şekilde uyguladığım kod hata veriyor.
Kod şu şekilde;
### AYARLAR TABLOSU ###
$ayar = $baglan->prepare("SELECT * FROM ayarlar");
$ayar->execute();
$ayarrow = $ayar->fetch(PDO::FETCH_ASSOC);
$sitebaslik = $ayarrow['site_baslik'];
$siteaciklama = $ayarrow['site_aciklama'];
$siteyazar = $ayarrow['site_yazar'];
### DiNAMiK BASLIK FONKSiYONU ###
function tit(){
global $baglan;
global $sitebaslik;
global $siteaciklama;
global $siteyazar;
$sef = @$_GET['url'];
if($sef){
$sorgu = $baglan->prepare("SELECT * FROM yazilar WHERE p_sef=:sef");
$sorgu->execute([':sef' => $sef]);
$bas = $sorgu->fetch(PDO::FETCH_ASSOC);
$tit['baslik'] = $bas['p_baslik']." | ".$sitebaslik;
$tit['aciklama'] = mb_substr($bas['p_icerik'],0,160,'utf8');
$tit['yazar'] = $bas['p_yazar'];
}else{
$tit['baslik'] = $sitebaslik;
$tit['aciklama'] = $siteaciklama;
$tit['yazar'] = $siteyazar;
}
return $tit;
}
$tit = tit();
DB dosyasının içine ekliyorum. Kodları yazdığımda sitenin alanları görünüyor ama boş bir şekilde. Kodları Kaldırınca sorunsuz şekilde geri geliyor.
Buradan veri çekmek için kullandığım kod şu;
Kodlar db.php diye adlandırdığım bir dosyada yer alıyor ve bu dosyayı "require_once" kodu ile doğrudan header.php dosyama çektim. Diğer sayfalara da "include" ile header.php dosyamı çektim.