Alle Versionen Posts nicht zählen

Jetzt kostenlos Anmelden!

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

1

Samstag, 21. März 2009, 12:14

Posts nicht zählen

Damit ist es möglich das in vorher eingestellten Forumskategorien keine Userposts gezählt werden !

suche in pkinc/public/forumsnewpost.php:

PHP-Quelltext

1
2
3
4
5
            if(pkGetUservalue('id'))
                {
                $userposts=$DB->fetch_array($DB->query("SELECT COUNT(*) FROM ".$db_tab['forumpost']." WHERE forumpost_autorid='".pkGetUservalue('id')."'"));
                $DB->query("UPDATE ".$db_tab['user']." SET user_posts='".$userposts[0]."' WHERE user_id='".pkGetUservalue('id')."'");
                }


und ersetze mit:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        ##### Keine Posts zählen by burnerfm.de #####
        $noposter_array = array("1"); // Trage hier die CatID ein, in denen nicht gepostet werden soll! 
                //Wenn du mehrere Kategorien auswählen möchtest erweitere einfach auf ("1","4","66") usw.
        if (is_array($noposter_array)) {
                foreach ($noposter_array as $noposter) {
                    if ($nopostRow)     $nopostRow.=" OR ";
                                        $nopostRow.="forumthread_catid ='".$noposter."'";
                    }
        if (isset($nopostRow)) {
            $getdontpost_count $SQL->query("SELECT forumthread_id FROM ".pkSQLTAB_FORUM_THREAD." WHERE ".$nopostRow);
                while($dontpost_count=$SQL->fetch_array($getdontpost_count)) {        
                    $dontpost_threadid .= " AND forumpost_threadid != '".intval($dontpost_count['forumthread_id'])."'";
                }
            }
        }
            
            if(pkGetUservalue('id') && $catid != $noposter)
                {
                $userposts=$DB->fetch_array($DB->query("SELECT COUNT(*) FROM ".$db_tab['forumpost']." WHERE forumpost_autorid='".pkGetUservalue('id')."'".$dontpost_threadid));
                $DB->query("UPDATE ".$db_tab['user']." SET user_posts='".$userposts[0]."' WHERE user_id='".pkGetUservalue('id')."'");
                }
        ##### Keine Posts zählen by burnerfm.de #####


Achte darauf das du

PHP-Quelltext

1
$noposter_array = array("1"); // Trage hier die CatID ein, in denen nicht gepostet werden soll


noch deinen Wünschen entsprechend anpassen musst!

Das wars schon !!!
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »reddevil82« (3. November 2009, 16:22)

  • Zum Seitenanfang
  • Zum Seitenende

Proggi Männlich

schaut regelmäßig rein

Beiträge: 263

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.5

2

Mittwoch, 25. März 2009, 20:57

Netter Ansatz reddevil ;) ernsthaft.....

Aber was machst Du mit Abfragen im PHPKit, die so lauten:


PHP-Quelltext

1
2
3
4
$postings=$DB->fetch_array($DB->query("SELECT COUNT(*) FROM ".pkSQLTAB_FORUM_POST." WHERE forumpost_autorid='".$userinfo['user_id']."'"));

$DB->query("UPDATE ".$db_tab['user']." SET user_posts='".$postings[0]."' WHERE user_id='".$userinfo['user_id']."' LIMIT 1");
$userinfo['user_posts']=$postings[0];


Dürfte im Kit nicht soooooo ganz einfach sein weil es immer wieder vorkommt, dass einfach die DB-Tabelle prefix_forumpost per COUNT(*) ausgelesen und die ID des Users angehängt wird.
Dies dürfte dann in verschiedenen Bereich zu Fehlanzeigen führen.

Kontrolliere mal die Anzahl der Beiträge in einem gewissen Zeitraum und schreibe Dir die Zahlen auf. Wenn Dein Lösungsansatz funktioniert ----> wunderbar :thumbup:
Sollten die Zahlen allerdings doch abweichen, dann ist "Kit-Umkrempeln" angesagt ;)

Netten Gruß Andy --- Proggi
Es gibt viel zu tun - packen wir es an.....


  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

3

Donnerstag, 26. März 2009, 17:37

Oh danke

Daran habe ich jetzt gar net gedacht. Aber gut aufgepasst *fg*

Also da ich das ja selber nicht nutze hoffe ich das sich ja vlt. andere melden die das nutzen das man das nach und nach anpassen kann.
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

4

Dienstag, 3. November 2009, 16:21

So hier der Code für die 1.6.5

Aber achtet bitte auch darauf was Proggi bereits dazu erwähnt hat.

suche in pkinc/public/forumsnewpost.php:

PHP-Quelltext

1
2
3
4
5
             if(pkGetUservalue('id'))
                {
                $userposts $SQL->fetch_array($SQL->query("SELECT COUNT(*) FROM ".pkSQLTAB_FORUM_POST." WHERE forumpost_autorid='".pkGetUservalue('id')."'"));
                $SQL->query("UPDATE ".pkSQLTAB_USER." SET user_posts='".$userposts[0]."' WHERE user_id='".pkGetUservalue('id')."'");
                }


und ersetze mit:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
             ##### Keine Posts zählen by burnerfm.de #####
            $noposter_array = array("1"); // Trage hier die CatID ein, in denen nicht gepostet werden soll! 
            //Wenn du mehrere Kategorien auswählen möchtest erweitere einfach auf ("1","4","66") usw.
            if (is_array($noposter_array)) 
                {
                    foreach ($noposter_array as $noposter) 
                        {
                            if ($nopostRow)     
                                $nopostRow.=" OR ";
                                $nopostRow.="forumthread_catid ='".$noposter."'";
                        }
                    if (isset($nopostRow)) 
                        {
                            $getdontpost_count $SQL->query("SELECT forumthread_id FROM ".pkSQLTAB_FORUM_THREAD." WHERE ".$nopostRow);
                                while($dontpost_count=$SQL->fetch_array($getdontpost_count)) 
                                    {        
                                        $dontpost_threadid .= " AND forumpost_threadid != '".intval($dontpost_count['forumthread_id'])."'";
                                    }
                        }
                }
            if(pkGetUservalue('id') && $catid != $noposter)
                {
                    $userposts=$SQL->fetch_array($SQL->query("SELECT COUNT(*) FROM ".pkSQLTAB_FORUM_POST." WHERE forumpost_autorid='".pkGetUservalue('id')."'".$dontpost_threadid));
                    $SQL->query("UPDATE ".pkSQLTAB_USER." SET user_posts='".$userposts[0]."' WHERE user_id='".pkGetUservalue('id')."'");
                }
            ##### Keine Posts zählen by burnerfm.de #####
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende