Kullanışlı bir Template moturu

Nursen

Paylaşımcı Üye
Katılım
24 Nis 2020
Mesajlar
1,046
Beğeniler
5
Kod:
function dosya_oku($dosya) { 
$boyut    = filesize($dosya); 
$actik    = fopen("$dosya", 'r'); 
while ( ! feof  ($actik ) ) { 
$oku .= fgets ( $actik, $boyut ) ; 
} 
fclose($actik); 
return $oku; 
} 
################################## DOSYA OKUMA ################################################ 
################################## ŞABLON ##################################################### 
function sablon($dosya) { 
//$icerik = file_get_contents($dosya); // php versionu destekliyorsa açık 
$icerik = dosya_oku($dosya); // php versionu file_get_contents i destekliyorsa kapalı 
preg_match_all ("/{'([\w]+)'}/", $icerik,$degiskenler); 
$say=array(); 
if (count($degiskenler[0])>0) 
    $say = $degiskenler[0]; 
$c = count($say); 
for ($i=0; $i<$c; $i++) { 
    $say[$i] = str_replace("{'","",$say[$i]); 
    $say[$i] = str_replace("'}","",$say[$i]); 
} 
foreach ($say as $isim) { 
    $atik = "{'$isim'}"; 
    $icerik=str_replace($atik,$GLOBALS[$isim],$icerik); 
} 
return $icerik; 
}
Kullanımı:
örnek HTML dosyamıza değişkenleri {'ana_sayfa'} ve {'menu'} şeklinde atıyoruz.
sonrasında
$ana_sayfa = "sorgular ve sonuç bu değişkende toplanıyor"; // değerler
$menu = "Ana Sayfa | Linkler | vs... link vererek tabi"; // değerler
$bas = sablon("template_ismi.html"); // değerler html dosyasına yazılıyor
echo $bas; // çıktı gönderildi.
HTML de sonucu görün...
Not: PHP versiyonu düşükse, yani file_get_contents fonksiyonu çalışmıyorsa
dosya_oku fonksiyonu ile çalışır, file_get_contents varsa dosya_oku fonksiyonu kapatılabilir...
 

Şu anda bu konu'yu okuyan kullanıcılar

Benzer konular Forum Tarih
F İnternetten Para Kazanma 0 147
JaKaBo Alışveriş 0 266
JaKaBo SEO 0 214
E İnternetten Para Kazanma 0 235
G Seo Hizmet Paketleri 7 773
S Seo Hizmet Paketleri 0 765
ÇamlıcaKulesi Hosting Arıyorum 2 311
M Site Tanıtım 0 350
ÇamlıcaKulesi Hosting Arıyorum 3 664
B Ücretsiz Scriptler 1 551
Korhanisback Link Borsası 0 448
Z Script Satış 0 863
A Ücretsiz Temalar 0 2K
A Ücretsiz Temalar 0 2K
W Ücretsiz Temalar 0 648

Benzer konular

Üst