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
[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
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
|
Das hört sich plausibel an
Könntest Du das umsetzen falls Maniac_81 es nicht schaffen sollte sich was auszudenken?
mobiman
Super, werde ich heute Abend mal testen.
Vielen Dank erst mal für die Mühe