• 28-12-2010, 06:39:16
    #1
    Merhaba arkadaşlar sormak istediğim aynı sayfa içinde sayfanın title kısmı içindekileri çekecek bir kod yapısıdır benim yaptığımdan farklı olarak..


    <?php    
        $url  = "http://".$_SERVER['HTTP_HOST']."".$_SERVER['REQUEST_URI']."";
    	
       $site  = file_get_contents($url);
        
        $title = explode ('<title>',$site);
        $title = explode ('</title>',$title[1]);
        
        echo $title[0];
    
     ?>
    Bu şekilde o anki sayfanın title ını çekip görüntüleyip kullanabiliyorum fakat çok zaman alıyor sayfanın açılması.

    Başka bir önerisi olan varsa şimdiden teşekkür ederim...
  • 28-12-2010, 07:06:04
    #2
    Asur adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar sormak istediğim aynı sayfa içinde sayfanın title kısmı içindekileri çekecek bir kod yapısıdır benim yaptığımdan farklı olarak..


    <?php    
        $url  = "http://".$_SERVER['HTTP_HOST']."".$_SERVER['REQUEST_URI']."";
    	
       $site  = file_get_contents($url);
        
        $title = explode ('<title>',$site);
        $title = explode ('</title>',$title[1]);
        
        echo $title[0];
    
     ?>
    Bu şekilde o anki sayfanın title ını çekip görüntüleyip kullanabiliyorum fakat çok zaman alıyor sayfanın açılması.

    Başka bir önerisi olan varsa şimdiden teşekkür ederim...
    Sayfa içinde yazdırmak için kullanacaksan sadece şurayı bir incele JS
  • 28-12-2010, 08:08:14
    #3
    <title> arasına gelen yazıyı değişkene atayıp altta kullanabilirsin. yani zaten eğer title dinamik geliyorsa (örn db den vs..) tamamını bi değişkene atarsın ve <title> arasına gömersin. daha sonrada aynı değişkeni altlarda kullanabilirsin. kendi sayfandan bile veri çekerken file_get_contents explode falan yapacaksan ne anlamı kalır ki.
  • 28-12-2010, 08:21:10
    #4
    Joomladan gelen makaleler için bir rezervasyon sistemi yapıyorum harici php dosyaları ile o yüzden sadece başlığı çekmem yeterli olacak rezervasyon yapılan formda bu title ı gizli bir kutuya atayıp formun hangi makaleden geldiğini öğrenmekti amacım, isminin olması yeterli o yüzden...Teşekkürler arkadaşlar..
  • 30-12-2010, 01:11:55
    #5
    Asur adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar sormak istediğim aynı sayfa içinde sayfanın title kısmı içindekileri çekecek bir kod yapısıdır benim yaptığımdan farklı olarak..


    <?php    
        $url  = "http://".$_SERVER['HTTP_HOST']."".$_SERVER['REQUEST_URI']."";
    	
       $site  = file_get_contents($url);
        
        $title = explode ('<title>',$site);
        $title = explode ('</title>',$title[1]);
        
        echo $title[0];
    
     ?>
    Bu şekilde o anki sayfanın title ını çekip görüntüleyip kullanabiliyorum fakat çok zaman alıyor sayfanın açılması.

    Başka bir önerisi olan varsa şimdiden teşekkür ederim...
    Sayfanin açılmasına şaşırdım, cünkü bu şekilde sonsuz bir döngü içine girer gibi geliyor.

    <?php
    ob_start();
    echo "deneme test bla 
    <title>başlı burda</title>
    bla bla deneme test"; //sayfa içeriği
    $al = ob_get_contents(); //sayfa içeriğini değişkene aldık (sizin yaptığınız file_get_contents ile aynı işlevde. ama o sonsuz döngüye girer.)
    $title = explode ('<title>',$al);  //işlemleriniz
    $title = explode ('</title>',$title[1]); 
    ob_end_clean(); //çıktıyı temizle
    echo $title['0']; //çıktının son hali
    ?>
    Bu mantık işinizi görebilir kendinize göre kullanırsınız.
  • 30-12-2010, 03:19:09
    #6
    Joomlada ;
    <?php
     
    $mydoc =& JFactory::getDocument();
    $mytitle = $mydoc->getTitle();
     
     echo $mytitle;
    
    ?>
    şu kodlarla hallettim cevaplar için teşekkürler..