• 14-09-2010, 16:01:25
    #1
    Merhaba arkadaşlar ,
    Uzun düşüncelerim sonunda kendi tema sınıfımı yazdım ancak istediğim birşey var.Mesela <--INCLUDE footer.html --> şeklinde html dosyamın içinde bir html dosyası include etmek istiyorum.Bunu aşağıdaki sınıfımda nasıl yapabilirim?

    Sınıf:

    <?php
    
    // tema sınıfı
    class Tema
    {
       var $tema_dizin;
       var $dosya_adi;
       var $sayfa;
       var $deger = array( );
    
    
       function tema_uygula($tema_dizin,$dosya_adi)
       {
                $tema_uygula = $this->sayfa = file_get_contents("temalar/$tema_dizin/$dosya_adi.html");
             if(!$tema_uygula)
             {
                    echo "<b>$dosya_adi</b> dosyası açılamıyor!";
             }
             
       }
       
       function deger_ata($deger)
        {
           if(is_array($deger))   
           {
                foreach($deger as $deger_degis => $yeni_deger)
                {
                    $this->sayfa = str_replace("{" . $deger_degis . "}", $yeni_deger , $this->sayfa);
                }
           }
          else 
          {
              return false;
          }
        }
       
    }
    
    
    ?>
  • 14-09-2010, 16:26:20
    #2
    Üyeliği durduruldu
    sistemi kasar o . smarty kullanın.
    sorunuza gelince str replace ile halledebilirsiniz.
  • 14-09-2010, 16:29:47
    #3
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    sistemi kasar o . smarty kullanın.
    sorunuza gelince str replace ile halledebilirsiniz.
    Smarty inanın hiç aşmadı beni.Kendi yazdığım kodları kullanmak daha keyifli oluyor benim için.Sorunumu kod üzerinde yapabilirmisiniz?str_replace fonksiyonuyla yapılabileceğini biliyorum ancak kodların üzerinde nasıl oynayacağımı bulamadım bir türlü.
  • 14-09-2010, 16:40:39
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $mesaj="<--INCLUDE footer.html -->";
    $mesaj = preg_replace("'<--INCLUDE (.*).html -->'Ui","<iframe src=\"\\1.html\" width=\"620px\" height=\"150px\"></iframe>",$mesaj);
    echo "<textarea>".$mesaj."</textarea>";
    örnek bı kod yazdım eger bunun ıcın dıyorsan tabi dogru anlamıssam