Yazan: freephphosting Haziran 5, 2008
Smarty tema motorunu kullanarak tema listelemek;
İlk önce index.php sayfamıda sql sorgularımızı yazalım ve listeleteceğimiz verileri tanımlayalım.
$say_sor=mysql_query(”select* from sayfalar”);
while($sayfalar1=mysql_fetch_array($say_sor)) {
$sayfalar[] = $sayfalar1;
}
$smarty->assign(’sayfalar’, $sayfalar);
Burada örnek olarak sayfalar adında bir tablomuz var. Sayfalar değişkenini örnekte gösterilen şekilde tanımladıktan ve smarty’ye de tanıttıktan sonra, index.tpl dosyasına (index yerine siz farklı bir isim kullanmış olabilirsiniz. Sadece örnek olarak verilmiştir.) gerekli kodları girelim.
{foreach from=$sayfalar item=sayfa}
<li><a href=”?sayfa_id={$sayfa.id}”>{$sayfa.isim}</a></li>
{/foreach}
Evet index.tpl kodlarımız da böyle. Kodda ilk önce index.php sayfasında tanıttığımız “sayfalar” değişkenini alıyoruz. Ve itemi sayfa olarak tanımlıyoruz. (Sayfa yerine siz farklı değişkenler girebilirsiniz.) Veritabanında sayfalar tablosunda “id” ve “isim” değişkenleri bulunuyordu. Bunları sayfaya listeletmek için “$sayfa.id” ve “$sayfa.isim” değişkenlerini kullanıyoruz.
Evet hepsi bu kadar. Gördüğünüz gibi Smarty ile veri listeletmek son derece kolay.
Kolay gelsin 
Yazı kategorisi: Smarty | Etiketler: PHP, Smarty, smarty ile veri listelemek, listeletmek, verileri yazdırmak, değişkenler, smartyde veri listeme, smarty while döngüsü, foreach | Yorum Yok »
Yazan: freephphosting Haziran 1, 2008
Smarty tema motorunu indirdikten sonra dosyaları zip’ten çıkartın.
Smarty lib (kütüphane) dosyalarını yükleyin.
Daha sonra sitenizin bulunduğu dizinde örnekteki gibi gereken klasörleri oluşturun:
smarty/templates
smarty/templates_c
smarty/cache
smarty/configs
Ayrıca “templates_c” ve “cache” klasörlerinin chmod ayarı 775 olmalıdır.
Smarty kurulumu bittikten sonra bir örnek sayfa yapalım.
İlk önce index.php sayfamızı oluşturalım.
<?php
// Smarty.class.php dosyasının tam yolu girilmek zorunda.
require('/usr/local/lib/php/Smarty/Smarty.class.php');
$smarty = new Smarty();
$smarty->template_dir = '/smarty/templates';
$smarty->compile_dir = '/smarty/templates_c';
$smarty->cache_dir = '/smarty/cache';
$smarty->config_dir = '/smarty/configs';
$smarty->assign('merhaba_dunya', 'Merhaba Dünya');
$smarty->display('index.tpl');
?>
Kodlarımızda ilk önce Smarty.class.php dosyasını çağırdık ve gerekli dizinleri tanıttık.
En sonda ise “merhaba_dunya” adında bir smarty değişkeni oluşturduk ve bu değişkeni de “Merhaba Dünya!” olarak tanımladık. Sonra da sayfa şablonunu çağırdık.
Şimdi de index.tpl (index temamız) oluşturalım:
<html>
<head>
<title>Smarty</title>
</head>
<body>
{$merhaba_dunya}!
</body>
</html>
Hepsi bu kadar 
Eğer bir sorunuz varsa yorum yazınız.
Teşekkürler…
Yazı kategorisi: Smarty | Etiketler: Smarty, smarty kurulumu, smarty ile örnek uygulama, smarty ile tema oluşturmak, smarty dersleri, smarty örnekleri | Yorum Yok »
Yazan: freephphosting Haziran 1, 2008
Smarty bir tema motorudur. Smarty ile php ve html kodlarınızı ayırarak bir kodlama yapabilirsiniz. Yani sunum ve iş katmanları ayrılmış olur. Smarty bir tema değiltir, php ile tema sisteminizi oluşturmanızı sağlayan bir tema motorudur.
Smarty tema motorunu aşağıdaki sayfadan indirebilirsiniz.
http://www.smarty.net/download.php
Yazı kategorisi: Smarty | Etiketler: php tema sistemi, php tema yapımı, php ve html ayırmak, Smarty, smarty tema motoru, tema sistemi | Yorum Yok »