MyBBDepo - Türkiyenin MyBB Deposu Forumuna Hoşgeldiniz
Eğer sitemize yaptığınız ilk ziyaretiniz ise, lütfen öncelikle Forum Kurallarını okuyunuz. Forumumuzda bilgi alışverişinde bulunabilmeniz için Kayıt olmalısınız. Üye olmayanlar forumumuzdan yararlanamazlar.
Eğer zaten kayıtlı kullanıcı iseniz, lütfen kullanıcı adınız ve şifreniz ile, Giriş yapınız. (Sitemize üyelik ücretsizdir).
werwer99 avatar
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5

Derecelendirme: 0/5 - 0 oy

Stats PHp Kendini Güncellemiyor.


Sponsor Reklam
media venus

Çevrimdışı werwer99
 Tarih: 14-01-2014, Saat:00:54
(Son Düzenleme: 14-01-2014, Saat:01:28, Düzenleyen: werwer99.)
#1
Merhaba arkadaşlar Forum istatistiklerindeki En çok cevaplanan konular , En çok görüntülenen konular değişmiyor yaklaşık iki aydır aynı şekil duruyor, Yeniden Say & Oluştur hepsini yaptın sorun gine aynı.
Cevapla
Bunu Beğenenler:
Sponsor Reklam
sponsor reklam sponsor reklam

Çevrimdışı SvMedeT
 Tarih: 14-01-2014, Saat:01:00
#2
Çok normal, sonuçta istatistik sayfası bir genel bakış değil!

Forum İstatistikleri sayasında dikkat ederseniz;

En çok cevaplanan konular

En çok görüntülenen konular


var. yani yeni açtığınız konunun burada gözükmesi için şimdiye kadar açılan konular arasından en çok cevaplanması ya da en çok görüntülenmesi gerekir.

Kısaca istatistik sayfanızda hiç bir sorun bulunmuyor. Eğer dikkat edip yazanları okusaydınız, sizde anlayabilirdiniz.
Cevapla
Bunu Beğenenler: Remzi0068

Çevrimdışı werwer99
 Tarih: 14-01-2014, Saat:01:05
#3
Dikkatinizi cekmek gerekirse,

ProStats ve stats.php kodları neredeyse aynı sizce biraz mantıksız degilmi ? "stats.php" ile birlikte olan kodlar, oto güncelleme yapmıyor biraz sacma bir sistem ama neyse böyle devam edelim.
Cevapla
Bunu Beğenenler:

Çevrimdışı SvMedeT
 Tarih: 14-01-2014, Saat:01:10
#4
(14-01-2014, Saat:01:05)werwer99 Adlı Kullanıcıdan Alıntı: Dikkatinizi cekmek gerekirse,

ProStats ve stats.php kodları neredeyse aynı sizce biraz mantıksız degilmi ? "stats.php" ile birlikte olan kodlar, oto güncelleme yapmıyor biraz sacma bir sistem ama neyse böyle devam edelim.

Ben hiç bir saçmalık görmüyorum. Ayrıca siz hangi kodlara bakıyorsunuz onu da çözemedim. sanırım şablon kodlarına bakıyorsunuz. Şablon kodları ayrıdır, sistemin ya da sayfanın çalışmasını sağlayan kodlar ayrıdır. tüm şablonlar tablo ile yapıldığından yapı olarak birbirine benzer ve gayet normaldir.
Cevapla
Bunu Beğenenler:

Çevrimdışı werwer99
 Tarih: 14-01-2014, Saat:01:12
#5
Bunlar "stats.php" kodları =
Kod:
<?php

/**

* MyBB 1.6

* Copyright 2010 MyBB Group, All Rights Reserved

*

* Website: http://mybb.com

* License: http://mybb.com/about/license

*

* $Id$

*/



define("IN_MYBB", 1);

define('THIS_SCRIPT', 'stats.php');



$templatelist = "stats,stats_thread";

require_once "./global.php";

require_once MYBB_ROOT."inc/functions_post.php";

require_once MYBB_ROOT."inc/class_parser.php";

$parser = new postParser;



// Load global language phrases

$lang->load("stats");



add_breadcrumb($lang->nav_stats);



$stats = $cache->read("stats");



if($stats['numthreads'] < 1 || $stats['numusers'] < 1)

{

    error($lang->not_enough_info_stats);

}



$plugins->run_hooks("stats_start");



$repliesperthread = my_number_format(round((($stats['numposts'] - $stats['numthreads']) / $stats['numthreads']), 2));

$postspermember = my_number_format(round(($stats['numposts'] / $stats['numusers']), 2));



// Get number of days since board start (might need improvement)

$query = $db->simple_select("users", "regdate", "", array('order_by' => 'regdate', 'limit' => 1));

$result = $db->fetch_array($query);

$days = (TIME_NOW - $result['regdate']) / 86400;

if($days < 1)

{

    $days = 1;

}

// Get "per day" things

$postsperday = my_number_format(round(($stats['numposts'] / $days), 2));

$threadsperday = my_number_format(round(($stats['numthreads'] / $days), 2));

$membersperday = my_number_format(round(($stats['numusers'] / $days), 2));



// Get forum permissions

$unviewableforums = get_unviewable_forums(true);

$fidnot = '1=1';

$unviewableforumsarray = array();

if($unviewableforums)

{

    $fidnot = "fid NOT IN ($unviewableforums)";

    $unviewableforumsarray = explode(',', $unviewableforums);

}



// Most replied-to threads

$most_replied = $cache->read("most_replied_threads");



if(!$most_replied)

{

    $cache->update_most_replied_threads();

    $most_replied = $cache->read("most_replied_threads", true);

}



if(!empty($most_replied))

{

    foreach($most_replied as $key => $thread)

    {

        if(!in_array("'{$thread['fid']}'", $unviewableforumsarray))

        {

            $thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject']));

            $numberbit = my_number_format($thread['replies']);

            $numbertype = $lang->replies;

            $thread['threadlink'] = get_thread_link($thread['tid']);

            eval("\$mostreplies .= \"".$templates->get("stats_thread")."\";");

        }

    }

}



// Most viewed threads

$most_viewed = $cache->read("most_viewed_threads");



if(!$most_viewed)

{

    $cache->update_most_viewed_threads();

    $most_viewed = $cache->read("most_viewed_threads", true);

}



if(!empty($most_viewed))

{

    foreach($most_viewed as $key => $thread)

    {

        if(!in_array("'{$thread['fid']}'", $unviewableforumsarray))

        {

            $thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject']));

            $numberbit = my_number_format($thread['views']);

            $numbertype = $lang->views;

            $thread['threadlink'] = get_thread_link($thread['tid']);

            eval("\$mostviews .= \"".$templates->get("stats_thread")."\";");

        }

    }

}



// Top forum

if(!empty($fidnot))

{

    $fidnot .= " AND";

}

$query = $db->simple_select("forums", "fid, name, threads, posts", "$fidnot type='f'", array('order_by' => 'posts', 'order_dir' => 'DESC', 'limit' => 1));

$forum = $db->fetch_array($query);

if(!$forum['posts'])

{

    $topforum = $lang->none;

    $topforumposts = $lang->no;

    $topforumthreads = $lang->no;

}

else

{

    $topforum = "<a href=\"".get_forum_link($forum['fid'])."\">{$forum['name']}</a>";

    $topforumposts = $forum['posts'];

    $topforumthreads = $forum['threads'];

}



// Today's top poster

$timesearch = TIME_NOW - 86400;

switch($db->type)

{

    case "pgsql":

        $query = $db->query("

            SELECT u.uid, u.username, COUNT(*) AS poststoday

            FROM ".TABLE_PREFIX."posts p

            LEFT JOIN ".TABLE_PREFIX."users u ON (p.uid=u.uid)

            WHERE p.dateline > $timesearch

            GROUP BY ".$db->build_fields_string("users", "u.")." ORDER BY poststoday DESC

            LIMIT 1

        ");

        break;

    default:

        $query = $db->query("

            SELECT u.uid, u.username, COUNT(*) AS poststoday

            FROM ".TABLE_PREFIX."posts p

            LEFT JOIN ".TABLE_PREFIX."users u ON (p.uid=u.uid)

            WHERE p.dateline > $timesearch

            GROUP BY p.uid ORDER BY poststoday DESC

            LIMIT 1

        ");

}

$user = $db->fetch_array($query);

if(!$user['poststoday'])

{

    $topposter = $lang->nobody;

    $topposterposts = $lang->no_posts;

}

else

{

    if(!$user['uid'])

    {

        $topposter = $lang->guest;

    }

    else

    {

        $topposter = build_profile_link($user['username'], $user['uid']);

    }

    $topposterposts = $user['poststoday'];

}



// What percent of members have posted?

$query = $db->simple_select("users", "COUNT(*) AS count", "postnum > 0");

$posters = $db->fetch_field($query, "count");

$havepostedpercent = my_number_format(round((($posters / $stats['numusers']) * 2), 2)) . "%";



$lang->todays_top_poster = $lang->sprintf($lang->todays_top_poster, $topposter, my_number_format($topposterposts));

$lang->popular_forum = $lang->sprintf($lang->popular_forum, $topforum, my_number_format($topforumposts), my_number_format($topforumthreads));



$stats['numposts'] = my_number_format($stats['numposts']);

$stats['numthreads'] = my_number_format($stats['numthreads']);

$stats['numusers'] = my_number_format($stats['numusers']);

$stats['newest_user'] = build_profile_link($stats['lastusername'], $stats['lastuid']);



$plugins->run_hooks("stats_end");



eval("\$stats = \"".$templates->get("stats")."\";");

output_page($stats);

?>


Birde burada bulunan template < yani şablonların kodları aynı ve "global.css" de ikiside aynı yerden calışmasına rağmen hem cakışmıyorlar hemde "stats.php" yi güncellemiyor işte garip ve sacma olan durum bu Gülümseme
Cevapla
Bunu Beğenenler:

Çevrimdışı BurakOzatik
 Tarih: 14-01-2014, Saat:01:15
#6
Hocam Admin KP - Araçlar Bakım - Veritabanı Optimize oradan sadece mybb_stats tablosunu optimize etmeyi dener misin?
Cevapla
Bunu Beğenenler:

Çevrimdışı werwer99
 Tarih: 14-01-2014, Saat:01:17
#7
(14-01-2014, Saat:01:15)BurakOzatik Adlı Kullanıcıdan Alıntı: Hocam Admin KP - Araçlar Bakım - Veritabanı Optimize oradan sadece mybb_stats tablosunu optimize etmeyi dener misin?

Hocam dedigini yaptım fakat, değişen bir şey olmadı sanırım bu konu için bir "MyBB" üst düzey birinin gelmesi gerekicek ama tavsiyen için teşekkür ederim.
Cevapla
Bunu Beğenenler:

Çevrimdışı Machine
 Tarih: 14-01-2014, Saat:01:24
(Son Düzenleme: 14-01-2014, Saat:01:25, Düzenleyen: Machine.)
#8
Merhabalar,

Prostats ve diğer genel bakış eklentileri anlık istastistikleri sunan araçlardır anlık olarak sitede ne yapılıyorsa oraya aktarmaktadırlar.


Stats.php dosyası ise toplam istastistikleri barındıran ve yukarda bahsettiğim eklentilerden bağımsız olarak veri toplayan bir php dosyasıdır. Sitenizin genel istastiklerini bu sayfada görebilirsiniz.

Hangi konunuzun popüler olduğunu,ortalama toplamda günlük kaç kişi üye oluyor,kaç konu gönderiyor gibi birçok veriyi bir arada sunan ve toplam verileri size sunmaktadır.

Alıntı:Birde burada bulunan template < yani şablonların kodları aynı ve "global.css" de ikiside aynı yerden calışmasına rağmen hem cakışmıyorlar hemde "stats.php" yi güncellemiyor işte garip ve sacma olan durum bu

demişsiniz. Stats.php verilerini nerden çektiğini hiç düşündünüz mü ? kafasına göre değer atamıyor heralde tabii ki index şablonunda yer alan istastistik kodlarından verileri çekicek.

Tamamen farklı işlemlerdir. Birisi anlık olarak sizi bilgi sunarken birisi toplam verileri sunar. Farklı ve aynı anda yapılmayan işlemler olduğu için çakışma veya çalışmama gibi bir durum söz konusu değildir. Biri çalışıp bittikten sonra diğeri tüm verileri topluyor düzenliyor size sunuyor bu kadar basit.

Çok fazla kurcalamamak gerek Süper
Cevapla
Bunu Beğenenler: SvMedeT

 




Konuyu Okuyanlar: 1 Ziyaretçi