• 11-04-2016, 22:38:44
    #1
    Selamlar,

    Neredeyse tüm sitelerde <title> tagı <head> içerisinde ama kendi yazdığım sitede bunu yapamadım daha doğrusu mantığını tam olarak kavrayamadım. Tüm sayfalar ve kategoriler veritabanından geliyor.

    Web sitemin yapısı şu şekilde;
    header.php
    sayfa.php
    footer.php
    (Bunların dışında başka sayfalarımda var sabit olanlar header ve footer)

    Mysql işlemlerini sayfa.php içinde yapıyorum bu sebepten dolayı <title> tagını mecburen sayfa.php içerisinde kullanıyorum <head> tagının dışında kalıyor.

    Ne gibi bir mantık uygulamam gerekir <head> tagının içerisinde yazdırmak için?

    Yardımcı Olursanız Sevinirim
  • 11-04-2016, 23:01:25
    #2
    celalyesil adlı üyeden alıntı: mesajı görüntüle
    Selamlar,

    Neredeyse tüm sitelerde <title> tagı <head> içerisinde ama kendi yazdığım sitede bunu yapamadım daha doğrusu mantığını tam olarak kavrayamadım. Tüm sayfalar ve kategoriler veritabanından geliyor.

    Web sitemin yapısı şu şekilde;
    header.php
    sayfa.php
    footer.php
    (Bunların dışında başka sayfalarımda var sabit olanlar header ve footer)

    Mysql işlemlerini sayfa.php içinde yapıyorum bu sebepten dolayı <title> tagını mecburen sayfa.php içerisinde kullanıyorum <head> tagının dışında kalıyor.

    Ne gibi bir mantık uygulamam gerekir <head> tagının içerisinde yazdırmak için?

    Yardımcı Olursanız Sevinirim
    Selam,

    yazdığınız kodu ekleyebilirseniz ona göre daha doğru bilgiye ulaşabilirsiniz
  • 12-04-2016, 14:07:14
    #3
    Header olarak tasarımınızı bölmüyormusunuz ?
  • 12-04-2016, 16:09:56
    #4
    anladığım kadarıyla arkadaş her konu için farklı <title> tagları kullanmak istediğin belirtmiş. fakat header.php içinde dahil olduğu için bunu her konuya farklı farklı uyarlayamıyormuş
  • 12-04-2016, 23:41:50
    #5
    hyPerdarKness adlı üyeden alıntı: mesajı görüntüle
    Selam,

    yazdığınız kodu ekleyebilirseniz ona göre daha doğru bilgiye ulaşabilirsiniz
    H1N1i adlı üyeden alıntı: mesajı görüntüle
    Header olarak tasarımınızı bölmüyormusunuz ?
    necmicolak adlı üyeden alıntı: mesajı görüntüle
    anladığım kadarıyla arkadaş her konu için farklı <title> tagları kullanmak istediğin belirtmiş. fakat header.php içinde dahil olduğu için bunu her konuya farklı farklı uyarlayamıyormuş
    Yaklaşık 5 6 tane farklı içerik dosyam var hepsinde farklı başlık oluyor bu sebepten verileri içerik php sayfalarında alıyorum.

    sayfa.php

    <?php
    //Header dosyasında css js vs. dosyalar çekiliyor ve header alanında bulunması gereken tüm öğeler var
    include ('header.php');
    
    //Burada mysql sorgularım var
    
    //Mysql'den gelen bilgilere göre title içeriği yazıyor
    <title><?=$baslikcek?></title>
    
    
    //buradan sonrası mysqlden gelen verilere göre oluşuyor
    
    include ('footer.php');
  • 13-04-2016, 09:17:43
    #6
    Hocam Switch case yöntemiyle sayfalarınızın başlıklarını title olaran yansıtabilirsiniz.
  • 14-04-2016, 22:24:31
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    celalyesil adlı üyeden alıntı: mesajı görüntüle
    Selamlar,

    Neredeyse tüm sitelerde <title> tagı <head> içerisinde ama kendi yazdığım sitede bunu yapamadım daha doğrusu mantığını tam olarak kavrayamadım. Tüm sayfalar ve kategoriler veritabanından geliyor.

    Web sitemin yapısı şu şekilde;
    header.php
    sayfa.php
    footer.php
    (Bunların dışında başka sayfalarımda var sabit olanlar header ve footer)

    Mysql işlemlerini sayfa.php içinde yapıyorum bu sebepten dolayı <title> tagını mecburen sayfa.php içerisinde kullanıyorum <head> tagının dışında kalıyor.

    Ne gibi bir mantık uygulamam gerekir <head> tagının içerisinde yazdırmak için?

    Yardımcı Olursanız Sevinirim
    Bir fonksiyon dosyası oluşturun ve bu dosyada title() diye bir fonksiyon oluşturun.
    Bu fonksiyonun içinde (sayfaları veritabanından GET ile çektiğinizi varsayıyorum.) $_GET['sayfa'] değişkenine switch case yaparak eğer gelen isim ya da ID (?sayfa=iletisim veya ?sayfa=3) veritabanında bulunuyorsa echo "<title>$baslik<title>" şeklinde yazdırabilirsin daha sonra bu fonksiyonu <head> içinde çağırıp tüm sayfalarda farklı title elde edebilirsin. Kolay gelsin.
  • 15-04-2016, 00:29:37
    #8
    en basit haliyle @Mavicap arkadaş anlatmış, ister o şekilde fonksiyon oluşturup kullanırsın istersen de </head> kapanışı ile <body> açılışını header.php dosyasında değil de sayfa.php dosyasında yapar, </head> öncesine <title> eklersin. bu da alternatif seçenek, ama böyle bir durumda ben olsam @Mavicap arkadaşın önerisini uygularım.
  • 15-04-2016, 03:36:04
    #9
    include"header.php"; tüm sayfalara entegre edelim

    $url="".$_SERVER['REQUEST_URI']."";

    if($url=="/index.html") { echo"<title> INDEX </title>"; }

    if($url=="/hakkimizda.html") { echo"<title> Hakkımızda </title>"; }

    Ben böyle kullanıyorum