Hi,
ich schreibe zur Zeit an einen Forum und bin momentan damit beschäftigt den Benutzer über neue Post in Kenntnis zu setzen.
Konkret heißt dies, sobald ein neues Thema eröffnet wird oder jemand eine Antwort schreibt, soll dies bei allen anderen registrierten Benutzern im Forum durch eine Grafik kenntlich gemacht werden.
Mein Problem ist eigentlich nicht die Umsetzung, sondern die Optimierung.
Sobald ein neues Thema oder eine Antwort geschrieben wird, gehe ich durch alle Benutzer und schreibe für jeden Benutzer in eine Tabelle "forum_newposts" die thread_id des Themas und die user_id des Benutzers.
Allerdings mache ich mir nun Gedanken über die Geschwindigkeit, wenn mal mehrere hundert oder tausend Benutzer registriert sind.
Gibt es vielleicht eine bessere Möglichkeit?
ich schreibe zur Zeit an einen Forum und bin momentan damit beschäftigt den Benutzer über neue Post in Kenntnis zu setzen.
Konkret heißt dies, sobald ein neues Thema eröffnet wird oder jemand eine Antwort schreibt, soll dies bei allen anderen registrierten Benutzern im Forum durch eine Grafik kenntlich gemacht werden.
Mein Problem ist eigentlich nicht die Umsetzung, sondern die Optimierung.
Sobald ein neues Thema oder eine Antwort geschrieben wird, gehe ich durch alle Benutzer und schreibe für jeden Benutzer in eine Tabelle "forum_newposts" die thread_id des Themas und die user_id des Benutzers.
Allerdings mache ich mir nun Gedanken über die Geschwindigkeit, wenn mal mehrere hundert oder tausend Benutzer registriert sind.
Gibt es vielleicht eine bessere Möglichkeit?
PHP-Code:
$sql_user_list = sql_query_result("SELECT id FROM forum_users");
while($user_row = mysql_fetch_assoc ($sql_user_list))
{
$user_id = $user_row['id'];
sql_update("INSERT INTO forum_newposts SET thread_id='$thread_id', user_id='$user_id'"
}
Kommentar