Sayaç Örneği
Not: Bu mod sNews Forum'unda Mika'nın yazdığı modun türkçe çevirisidir.
Sayfa Görüntüleme Sayacı, Sürüm 0.1
1. Veritabanı Değişiklikleri
* Phpmyadmin'in SQL kodu girme bölümünü açıp aşağıdaki satırları ekleyin ve çalıştırın.
* Bu kod veritabanında adı "views" (görüntülemeler) , varsayılan değeri sıfır olan sayısal bir sütün oluşturacak.
--standart veritabanı kullanımı için mysql sorgusu
ALTER TABLE `articles` ADD `views` INT( 11 ) NOT NULL DEFAULT '0';
--tablo ön eki kullanan veritanı için mysql sorgusu
ALTER TABLE `PREFIX_articles` ADD `views` INT( 11 ) NOT NULL DEFAULT '0';
2. Snews.php Dosyasındaki Dil Ayarları
* Bu kodu dil ayarları bölümündeki (language variables) herhangi bir yere ekleyin *Konuların altındaki bilgi satırında kullanılacaktır. $l['views'] = 'kişi okudu'; // Bu satırda "kişi okudu" yazısı yerine views kelimesinin türkçe karşılığı olarak okunma, görüntüleme gibi sözcüklerden birini kullanabilirsiniz. Yazdıklarınız okunma sayısını belirten rakamın sağında yer alacaktır.
3. Snews.php Dosyasındaki function tags() Ayarları
*function tags() ayarlarındaki diziye views ayarını ekleyin
function tags($tag) {
$tags = array();
$tags['infoline'] = '<p class="date">,readmore,comments,views,date,edit,</p>';
4. Snews.php Dosyasındaki function center() Ayarları
*512. satırın civarında aşağıdaki kod parçasını bulup, en alt satırdaki kırmızı yazılmış bölümü ekleyin
if ($infoline == true) {
foreach ($tag as $tag) {
switch (true) {
case ($tag == 'date'): echo $a_date_format; break;
case ($tag == 'views'): echo ' '.$r['views'].' '.l('views').' '; break;
5. Snews.php Dosyasındaki function center() Ayarları
*Aşağıdaki kod satırını bulun ve kırmızı yazılmış kısmı ekleyin
Bu kod ziyaretçiler bütün yazıyı görüntülediklerinde sayfa sayacını arttıracaktır.
* Siteye yönetici olarak giriş yaptığınızda sayaç devre dışı kalacaktır. (Eğer böyle olmasaydı sayaç yöneticinin görüntüleme ve düzenlemelerini de sayacak ve kesin bir sonuç vermeyecekti.)
else if (substr($position, 0, 1) != '2' && empty($currentPage)) {
if ($_SESSION[db('website').'Logged_In'] != token()) {
$views = $r['views']; $views++;
$queryUpdate = "UPDATE ".db('prefix')."articles SET views = $views WHERE id = $r[id]";
mysql_query($queryUpdate);
}
6.Snews.php Dosyasındaki function center() Ayarları
* 531. satırın civarında aşağıdaki kod parçasını bulup kırmızı yazılmış kısmı ekleyin.
foreach ($tag as $tag ) {
switch ($tag) {
case 'date': echo $a_date_format; break;
case ($tag == 'views'): echo ' '.$r['views'].' '.l('views').' '; break;
Modla ilgili karşılaştığıız sorunları lütfen yorum olarak bu yazıya ekleyin
01.05.2007. 05:02
celal > 27.02.2008. 18:15
selam ben sayac arıyorumda yardımcı olan olursa sevinirim siteme beklerim herkezi
Yorum Yazın !
* = Doldurulması zorunlu alanlar