Seite 1 von 1

Würde gerne 2 Snippets kombinieren.

Verfasst: 23.12.2004 16:24
von JJacu
Hallo !

Würde gerne

http://www.phpbb.de/viewtopic.php?t=44549 und
http://www.phpbb.de/viewtopic.php?t=49498 kombinieren.

Also dass wenn User in meiner Spamming Area was posten, keine Beiträge im Profil gutgeschrieben kriegen, jedoch die Beiträge allgemein gezählt werden und das wenn man Topics löscht (egal in welcher Area), dass sie nicht den Usern abgezogen werden.

Für das NICHT zählen im Profil, aber in der Area anzeige

functions_post.php

Code: Alles auswählen

Code: 
# 
#-------[ FINDE ]---------------------------- 
# 
      $sql = "UPDATE " . USERS_TABLE . " 
         SET user_posts = user_posts $sign 
# 
#-------[ MIT FOLGENDEM ERSETZEN ]---------------------------- 
# 
      $sign_u = ( $forum_id == '5' || $forum_id == '4' ) ? '' :  (( $mode == 'delete' ) ? '- 1' : '+ 1'); 
      $sql = "UPDATE " . USERS_TABLE . " 
         SET user_posts = user_posts $sign_u 
und

Code: Alles auswählen

Code: 
# 
#--------- [ DATEI ÖFFNEN ] ----------------------------- 
# 
modcp.php 
# 
#--------- [ FINDE ] ----------------------------- 
# 
         while ( $row = $db->sql_fetchrow($result) ) 
         { 
            $count_sql[] = "UPDATE " . USERS_TABLE . " 
               SET user_posts = user_posts - " . $row['posts'] . " 
               WHERE user_id = " . $row['poster_id']; 
         } 

# 
#--------- [ MIT FOLGENDEM ERSETZEN ] ----------------------------- 
# 
         // while ( $row = $db->sql_fetchrow($result) ) 
         // { 
         //    $count_sql[] = "UPDATE " . USERS_TABLE . " 
         //       SET user_posts = user_posts - " . $row['posts'] . " 
         //       WHERE user_id = " . $row['poster_id']; 
         // } 


# 
#--------- [ DATEI ÖFFNEN ] ----------------------------- 
# 
includes/functions_post.php 
# 
#--------- [ FINDE ] ----------------------------- 
# 
   $sign = ($mode == 'delete') ? '- 1' : '+ 1'; 

# 
#--------- [ MIT FOLGENDEM ERSETZEN ] ----------------------------- 
# 
   $sign = ($mode == 'delete') ? '' : '+ 1'; 
Wie ihr sicher merkt kommt sich der Code bei

Code: Alles auswählen

# 
#--------- [ MIT FOLGENDEM ERSETZEN ] ----------------------------- 
# 
   $sign = ($mode == 'delete') ? '' : '+ 1'; 
und

Code: Alles auswählen

# 
#-------[ MIT FOLGENDEM ERSETZEN ]---------------------------- 
# 
      $sign_u = ( $forum_id == '5' || $forum_id == '4' ) ? '' :  (( $mode == 'delete' ) ? '- 1' : '+ 1'); 
      $sql = "UPDATE " . USERS_TABLE . " 
         SET user_posts = user_posts $sign_u
in die Quere. Wie kann ich das verhindern. Wenn ich die kombinier kommt ein fehler das posting_funk....php von wegen Error

Verfasst: 23.12.2004 16:26
von PhilippK
Mach es mal mit

Code: Alles auswählen

      $sign_u = ( $forum_id == '5' || $forum_id == '4' ) ? '' :  (( $mode == 'delete' ) ? '' : '+ 1');
Gruß, Philipp

Verfasst: 23.12.2004 16:43
von JJacu
Klappt leider nicht, er zieht immer noch die Beiträge ab. In der Kategorie übersicht (Spamming 80 Themen, 1300 Beiträge)
und auf der Index unten (wir haben schon x. Beiträge)
Vllt. hab ich den Snippet auch nur falsch eingebaut .. hier meine post_funktions...php und modcp.php


http://www.web48.coders-online.net/Foru ... s_post.txt
http://www.web48.coders-online.net/Foru ... /modcp.txt

Verfasst: 23.12.2004 19:20
von JJacu
Wäre sehr toll wenn mir jemand noch heute abend helfen könnte, weil die Spamming Area sehr beliebt ist und ich eben sseeeehr sinnlose Threads löschen will, aber die nicht von der Übersicht löschen will und ich möchte naütlrich auch nicht das die Beiträge von den in ihrem Profil gewertet werden. Danke

Verfasst: 24.12.2004 01:15
von PhilippK
Die Snippets betreffen nur die Beitrags-Zähler der User - die anderen Zähler sind (zumindest mit Boardmitteln) nicht änderbar.

Gruß, Philipp

Verfasst: 24.12.2004 10:04
von JJacu
PhilippK hat geschrieben:Die Snippets betreffen nur die Beitrags-Zähler der User - die anderen Zähler sind (zumindest mit Boardmitteln) nicht änderbar.

Gruß, Philipp
Achso, hab mich schon gewundert.
Aber dann haben die User addiert ja mehr Beiträge als in der index.php angegegen wird oder ?
Wenn ich deinen Code verwende, kommt ein Error vn wegen in der Zeile so und so sei ein Fehler.

Verfasst: 24.12.2004 10:58
von PhilippK
Jepp - die Summe der Beiträge bei den Usern ist dann höher.
Ansonsten wäre die Fehlermeldung hilfreich...

Gruß, Philipp