Beiträge erst ab xx Satzzeichen zählen

mobiman
Ich möchten in meinem Forum die Beiträge erst ab einer bestimmten Anzahl an Satzzeichen zählen lassen.

Hat jemand eine Idee oder Lösung wie so etwas realisierbar ist?
Maniac_81
mit javascript auslesen wieviele zeichen eingegeben wurden, und dann bevor der beitrag gezählt wird eine bedingung setzen.
[kamui]
Wieso mit JS? In der addreply/newthread .php nach dem Post nachzählen, wie viele Zeichen es sind (strlen & trim) und wenn es zu wenige Zeichen sind einfach den SQL-Befehl, der den Wert in der Spalte "userposts" in bbx_users erhöht, unterdrücken.

Wenn du selbst kein PHP kannst gib den Auftrag jmd. der PHP kann, er sollte damit zurecht kommen.
mobiman
Zitat:
Original von [kamui]
Wenn du selbst kein PHP kannst gib den Auftrag jmd. der PHP kann, er sollte damit zurecht kommen.


Kennst Du jemanden der das gut kann und sich mit dem WBB auskennt?
Maniac_81
in der variablen "$zeichenlaenge" setzt du dein minimum der zeichenlänge. in beiden datein bitte.

suche in der datei "addreply.php" nach:

php:
1:
$db->unbuffered_query("UPDATE bb".$n."_users SET userposts=userposts+1".(($rankid != $wbbuserdata['rankid']) ? (", rankid='$rankid'") : (""))." WHERE userid = '$wbbuserdata[userid]'"1);


und ersetze es mit:

php:
1:
2:
3:
4:
5:
6:
7:
// Userposts nur erhöhen wenn mindestzeichenlänge
                    $zeichenlaenge "15"// Mindestlänge des Beitrages um zu zählen                    
                    if (wbb_strlen($message) >= $zeichenlaenge)
                    {                    
                    $db->unbuffered_query("UPDATE bb".$n."_users SET userposts=userposts+1".(($rankid != $wbbuserdata['rankid']) ? (", rankid='$rankid'") : (""))." WHERE userid = '$wbbuserdata[userid]'"1);
                    }
                    //ende nur hochzählen wenn mindestzeichenzahl


suche in der "newthread.php" nach:

php:
1:
$db->unbuffered_query("UPDATE bb".$n."_users SET userposts=userposts+1".(($rankid != $wbbuserdata['rankid']) ? (", rankid='$rankid'") : (""))." WHERE userid = '$wbbuserdata[userid]'"1);


und ersetze es mit:

php:
1:
2:
3:
4:
5:
6:
7:
// Userposts nur erhöhen wenn mindestzeichenlänge
                    $zeichenlaenge "15"// Mindestlänge des Beitrages um zu zählen                    
                    if (wbb_strlen($message) >= $zeichenlaenge)
                    {    
                    $db->unbuffered_query("UPDATE bb".$n."_users SET userposts=userposts+1".(($rankid != $wbbuserdata['rankid']) ? (", rankid='$rankid'") : (""))." WHERE userid = '$wbbuserdata[userid]'"1);
                    }
                    //ende nur hochzählen wenn mindestzeichenzahl
mobiman
Soweit scheint es zu laufen. Ließe sich da auch was machen, das es auf bereits geschriebene Beiträge angewendet wird?

Da wäre dann sicher eine Datenbankabfrage notwendig.
Maniac_81
machbar ist es, wird aber noch etwas dauern, da ich mir dafür erst ein script ausdenken muss.
mobiman
Zitat:
Original von Maniac_81
machbar ist es, wird aber noch etwas dauern, da ich mir dafür erst ein script ausdenken muss.


Wäre wirklich einsame Spitze wenn Du Dir die Mühe machen würdest Freude
[kamui]
Zitat:
Original von Maniac_81
machbar ist es, wird aber noch etwas dauern, da ich mir dafür erst ein script ausdenken muss.


Hol alle Beiträge aus der Datenbank und wenn es weniger als X Zeichen sind verringer die Anzahl der Beiträge beim Nutzer Augenzwinkern
mobiman
Zitat:
Original von [kamui]
Hol alle Beiträge aus der Datenbank und wenn es weniger als X Zeichen sind verringer die Anzahl der Beiträge beim Nutzer Augenzwinkern


Das hört sich plausibel an cool

Könntest Du das umsetzen falls Maniac_81 es nicht schaffen sollte sich was auszudenken?
Maniac_81
mobiman
Super, werde ich heute Abend mal testen.

Vielen Dank erst mal für die Mühe Freude