• 10-07-2019, 17:06:27
    #1
    Merhabalar,

    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;
    <title><?php echo $tit['baslik']; ?></title>
    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.
  • 10-07-2019, 17:13:59
    #2
    hocam sef url olayı veritabanından veri çekerek olmaz. Htaccecs dosyası ile seo ve sef url yapmalısın.Onun dışında site başlık açıklama vs vs kodlarda olduğu gibi veritabanından çekebilirsin. İnternette php seo url sef url yapımı vs şeklinde aratırsanız bulursunuz.
  • 10-07-2019, 17:17:00
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    hocam sef url olayı veritabanından veri çekerek olmaz. Htaccecs dosyası ile seo ve sef url yapmalısın.Onun dışında site başlık açıklama vs vs kodlarda olduğu gibi veritabanından çekebilirsin. İnternette php seo url sef url yapımı vs şeklinde aratırsanız bulursunuz.
    SEF URL yapmıyorum zaten. Konu başlığında da yazdığım gibi sadece dinamik başlık yapmaya çalışıyorum. Yorum yapmadan önce konuyu okuyun lütfen.
  • 10-07-2019, 17:19:00
    #4
    SeoBilgini adlı üyeden alıntı: mesajı görüntüle
    SEF URL yapmıyorum zaten. Konu başlığında da yazdığım gibi sadece dinamik başlık yapmaya çalışıyorum. Yorum yapmadan önce konuyu okuyun lütfen.
    Saat 6 ya geliyor mesai sonu insanın gözünden kaçabilir burada yardım etmeye çalışıyoruz insan gibi tepki vermesini öğrenin size yardım eden insana.Bildiğim halde söylemicem gidin napıyorsanız yapın.
  • 10-07-2019, 17:26:03
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Saat 6 ya geliyor mesai sonu insanın gözünden kaçabilir burada yardım etmeye çalışıyoruz insan gibi tepki vermesini öğrenin size yardım eden insana.Bildiğim halde söylemicem gidin napıyorsanız yapın.

    İnsanları yardım etmekten bile soğutuyorlar işte. Mesela bu tepkiden sonra bilen birisi de yardımcı olmaz.
  • 10-07-2019, 17:27:55
    #6
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Saat 6 ya geliyor mesai sonu insanın gözünden kaçabilir burada yardım etmeye çalışıyoruz insan gibi tepki vermesini öğrenin size yardım eden insana.Bildiğim halde söylemicem gidin napıyorsanız yapın.
    FSahin adlı üyeden alıntı: mesajı görüntüle
    İnsanları yardım etmekten bile soğutuyorlar işte. Mesela bu tepkiden sonra bilen birisi de yardımcı olmaz.
    İyi forumlar sizlere...
  • 10-07-2019, 17:31:42
    #7
    return $tit;
    return vermişsiniz ama array'i tanımlamamışsınız. haliyle array gitmediği için içindeki "başlık" da gitmiyor.
  • 10-07-2019, 17:34:51
    #8
    ozraksy adlı üyeden alıntı: mesajı görüntüle
    return $tit;
    return vermişsiniz ama array'i tanımlamamışsınız. haliyle array gitmediği için içindeki "başlık" da gitmiyor.
    Teşekkürler yardımınız için, söylediğiniz işlemi nasıl yapabilrim? Pek bir bilgim yok bu konuda.
  • 10-07-2019, 17:36:34
    #9
    SeoBilgini adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler yardımınız için, söylediğiniz işlemi nasıl yapabilrim? Pek bir bilgim yok bu konuda.
    https://www.php.net/manual/en/language.types.array.php adresinden en doğru bilgiyi alabilirsiniz. Array'ler yazılımın her alanında en sık kullanılan şeylerdir, dolayısıyla tüm detaylarıyla incelemenizi öneririm.