Makaleler

İstenilen kategoriden, istenilen adet kadar veri çekmek.

Php-Fusion kullanıcılarının web sitelerini ara ara takip ederim, özellikle haber siteleri hazırlayan arkadaşlarımız kendilerine özel temalarda veya varolan temalarda haber çekme ile ilgili sıkıntılar yaşıyorlar.

Åžimdi öyle bir fonksiyon hazırlayalım ki, ister özel sayfalar içerisine, isterseniz galerilerin devamına, herhangi bir div veya blok içerisinde belirlediğimiz kriterlerde haber listesi verilsin...

Öncelikle kriterlerimizi belirleyelim.
1. Kriter : Haberin Kategorisi
2. Kriter : Haber Resmi GÖsterilsin mi?
3. Kriter : Haber başlangıç sayısı
4. Kriter ise Haber bitiş sayısı.

Haber resmi gösterilsin mi? kriterini şu nedenle fonksiyona dahil ettim. Bazı bloklarda haber resmi göstermeden sadece başlık ve özet göstermek isteyebiliriz. Bazı bloklarda ise Resim, Balık ve özet göstermek isteyebilir. Bu nedenle ekledim...

Aşağıda hazırlayacağımız fonksiyonu barındıran PHP dosyası theme.php dosyasına include edilmeli. Neden derseniz theme.php içine çekersek tüm sayfalarda kullanabiliriz.

theme/temadi/fonksiyon.php
________________________________
function habercek($kategori,$resimgoster,$basla,$bitir){
$habersor=dbquery("SELECT * FROM ".DB_NEWS." WHERE news_cat='".$kategori."' ORDER BY news_id DESC LIMIT ".$basla.",".$bitir." ");
if(dbrows($habersor)!=0){
while($haberdata=dbarray($habersor)){
echo $resimgoster==1?"":"";
echo "

".trimlink($haberdata["news_subject"],50)."

";
echo "

".trimlink($haberdata["news_news"],200)."

";
}
}
}

a tagını ( linklendirmeyi) yazmadımçünkü kimi haber görseline tıklayınca açılsın ister, kimi başlığa, kimi tümüne. Fakat istersek while dan sonraki satıra
echo "";
.
// 3 satırlık fonksiyon kodları
.
echo "
";
şeklinde tamamlayabiliriz.

Kullanımı :

echo habercek(kategorino,resimgosterilsinmi,baslama, bitis);

şeklinde kullanabiliyoruz.
Örnek : Haber kategorisi 2 olan, Haber resmi görünen, en son eklenen 3 haberi gösterin...

echo habercek(2,1,1,3);

işlem bitmiştir. Åžimdi size sadece CSS kullanarak veya Jquery kullanarak temanıza göre ayar çekmeniz kalıyor.

Umarım bu fonksiyon bir çok yerde işinizi görür. Tablo adını ve alanlarını değiştirerek farklı tablolarda kullanabilirsiniz.

KREKLAM 26 Temmuz 2015 2388 okur 0 yorum 0 derecelendirme Yazdır

0 yorum

Bir Yorum Yap

Yorum göndermek için lütfen üye girişi yapın.
    Henüz yorum gönderilmemiş

Derecelendirme yalnızca üyeler tarafından kullanılabilir. Oy vermek için lütfen Giriş veya Kayıt yapın.
Muhteşem! (0)0 %
Çok İyi (0)0 %
İyi (0)0 %
Orta (0)0 %
Kötü (0)0 %