Tarih: 2008-04-20, 13:45:08 Mesaj konusu: Haber hatta Çok Okunan Haber Bloğu Yapalım..
Arkadaşlar bu kadar uzatmayın size mantığını veriyorum hadi beraber yapalım. Şimdi bir tane haber bloğu alın sıradan ve içini açın ha eğer yoksa burayı okumaya devam edin aşağıda sürprizim var size :) neyse;
bunun ile başlayan yeri bulun ve sonunda DESC LIMIT yazan kelimenin hemen solunda
order by sid
yazar bunu;
order by counter
yapalım ki tıklamaya göre çeksin sorguyu daha sonra buna zaman verelim örneğin son 7 günün en çok okunanını alalım bunu kendinize göre değiştirirsiniz oda şöyle;
order by counter
kelimesinin hemen sol tarafına
WHERE TO_DAYS(NOW()) - TO_DAYS(time) <= 7
ekleyin bu son 7 gün olarak çalıştırır yaptığımız şeyin son görünümü şu şekilde;
$result = $db->sql_query("SELECT sid, title, hometext, topic FROM " . $prefix . "_stories WHERE TO_DAYS(NOW()) - TO_DAYS(time) <= 7 order by counter DESC LIMIT 0,10");
burda son 7 günün en çok tıklanan 10 haberi var DESC LIMIT 0,10 burdaki 10 haber sayısı istediğiniz gibi oynayın.
Ve bunu blok olarak yapalım şimdi..
Alıntı:
<?php
if (eregi("block-Cok_Okunanlar_PhpPrensi.php",$PHP_SELF)) {
Header("Location: index.php");
die();
}
global $db, $prefix;
$result = $db->sql_query("SELECT sid, title, hometext, topic FROM " . $prefix . "_stories WHERE TO_DAYS(NOW()) - TO_DAYS(time) <= 7 order by counter DESC LIMIT 0,10");
while ($row = $db->sql_fetchrow($result)) {
$title = stripslashes($row['title']);
$hometext = stripslashes($row['hometext']);
$sid = $row[sid];
$content.="<b>$title</b><br>$hometext";
?>
Üstte sorguları verdikten sonra bunu bloğa göstermenin şekli olan $content.=
i koyduk ki blok görsün yoksa kodlar tek başına görmez orda, bunu koyduktan sonra
<b>$title</b> bu kod haberin başlığı kalın olsun diye bold tagı ekledim <br> bir alt satıra indirme kodu
$hometext ise haberin ilk paragraf kısmı
bu şekilde bir kullanın arkadaşlar sorun olursa yazın bloğu denemedim çünkü ezbere yaptım affedin hata olursa..
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız