Wie richtet man ein Nachrichtensystem ein? Ein vollständiges Nachrichtensystem umfasst nicht nur eine Nachrichtenoberfläche zum Durchsuchen, sondern auch leistungsstarke Funktionen zur Steuerung vieler Funktionen und zur Hintergrundverwaltung. Wie werden also die Unterfunktionen innerhalb dieser Funktionen geplant und zugeordnet? Lassen Sie uns die Bereitstellungssteuerung jeder Funktion vorstellen. Die Implementierung des Nachrichtensystems ist einfach, kann aber auch als sehr komplex bezeichnet werden.
Das Nachrichtensystem kann in drei Teile unterteilt werden: Administrator-Anmeldesystem, Nachrichtenverwaltungssystem und Benutzer-Browsing-System. Der gesamte Vorgang ist einfach:
1. Manager veröffentlichen Nachrichten -> Datenbank -> Benutzer durchsuchen Nachrichten
2. Probleme gefunden -> Melden Sie sich beim Verwaltungssystem an -> Bearbeiten und Ändern von Nachrichten
Der oben beschriebene Prozess scheint einfach zu sein, ist aber nicht so einfach zu implementieren Dies ist ein System. Die Entwicklung des Message Boards ist weitaus komplizierter als die Implementierung des Message Boards, aber das grundlegende Funktionsprinzip ist das gleiche wie das des Message Boards. Die oberste Priorität im Pressemitteilungssystem liegt in der Planung der Datenbank und der Implementierung des Managementsystems.
Was ist jetzt der Inhalt von Nachrichten: Nachrichtenklassifizierung, Informationsontologie. Es ist möglich, diese beiden Inhalte in einer Datentabelle in der Datenbank aufzunehmen, aber es ist nicht wirtschaftlich. Daher können wir zwei Datentabellen verwenden, um die Inhalte separat zu speichern, eine speziell zum Speichern der Nachrichtenklassifizierung und die andere zum Speichern die Ontologie der Information. Wie kann die gemeinsame Nutzung des Inhalts von Doppeltabellen aufgerufen und realisiert werden? Verwenden Sie die Tabellenzuordnung, um dieses Problem zu realisieren (dieses Wissen wird hier nicht vorgestellt). Der Leser kann sich selbst auf den Wissensinhalt beziehen, der sich auf die Datenbank bezieht. Das durch eigene Bemühungen gewonnene Wissen ist das wertvollste, nicht wahr?)
Das Folgende ist die Implementierung der Verwaltungsfunktion:
1. Die erste ist die Veröffentlichung von Nachrichten
. Sie besteht aus einer Reihe von Einreichungsformularen und ist in zwei Kategorien unterteilt: Erstellen von Nachrichtenkategorien und Veröffentlichen von Nachrichten. Dann ist es sehr einfach, relevante Nachrichten in jeder Kategorie zu veröffentlichen. Denken Sie daran, dass die gesamte Informationsontologie in einer Datentabelle konzentriert ist. Die oben erwähnte Tabellenzuordnung ist natürlich nicht erforderlich, um das Problem zu lösen. Wie sieht es mit der Wartbarkeit und Skalierbarkeit aus
? Klassifizierung und Informationsontologie haben Probleme verursacht. Die Lösung besteht übrigens darin, Tabellenzuordnungen zu verwenden.
2. Probleme beim Bearbeiten, Ändern und Löschen.
Dies ist die grundlegende Anwendung dieser Funktionen. Ich werde hier nicht zu viel beachten mit einer Kategorie, wenn diese geändert oder gelöscht wird. Aufgrund der Verwendung von Tabellenzuordnungen erfolgt die Verarbeitung dieser Funktionen so, als würden sie in einer Tabelle verarbeitet.
3. Multitasking
Aber was passiert, wenn viele Leute gleichzeitig eine Nachricht bearbeiten? Die Situation ist, dass die Datenbank nur den zuletzt bearbeiteten Inhalt speichert. In diesem Fall bedeutet dies, dass die harte Arbeit der vorherigen Redakteure verloren gegangen ist Vergeblich gewesen. Die Lösung dieses Problems besteht darin, einen vorgefassten Ansatz zu wählen, d. Diese Funktion ist der Berechtigungskontrolle von Linux sehr ähnlich, nicht wahr?
Es gibt mehrere Methoden, um diese Funktion auszuführen: 1. Verwenden Sie Cookies zur Kontrolle,2. Fügen Sie der Tabelle Berechtigungskontrollfelder hinzu. Natürlich ist es einfacher, Cookies zu verwenden. Die Methode und der Prozess der Cookie-Implementierung sind wie folgt:
Wenn ein Administrator den Editor betritt und das Cookie festlegt, bestimmt das Programmsegment der Bearbeitungsfunktion den Cookie-Wert Wenn es nicht leer ist, wird die Bearbeitung abgelehnt und der Editor beendet. Anschließend wird die Multitasking-Funktion wiederholt, was die Zeit- und Arbeitsverschwendung zumindest reduzieren kann.
Die Implementierung der Nachrichten-Browsing-Funktion ist sehr einfach. Mit der Hinzufügung der Umblätterfunktion (die auf dieser Website eingeführt wurde) ist das leistungsstarke Nachrichtensystem im Grunde genommen vervollständigt, nämlich die Suchmaschine. Es ist der Wunsch jeder Website, über eine leistungsstarke Suchmaschine zu verfügen, und die Erstellung einer leistungsstarken Suchmaschine ist ziemlich kompliziert und schwierig. Sie beinhaltet viele Aspekte wie Effizienz, Genauigkeit und Geschwindigkeit.
Die hier vorgestellten Suchmaschinen werden nicht so tiefgreifend recherchieren, sondern lediglich gezielte Abfragen nach bestimmten Inhalten durchführen. Eine komplexe und leistungsstarke Suchmaschine erfordert viele Programmier- und Datenbankkenntnisse. Beginnen wir mit einer einfachen Suchmaschine. Wie funktioniert die Suchmaschine? Sie empfängt die angegebenen Schlüsselwörter, sucht innerhalb des angegebenen Bereichs und gibt dann die Suchergebnisse zurück.
Die angegebenen Schlüsselwörter können an beliebiger Stelle im Informationsinhalt vorkommen. Wie wird die folgende Datenbankanweisung verwendet?
select * from table where (name like '%".$keyword."%');
name ist der spezifische Ort, an dem gesucht werden soll, normalerweise der Feldname, wie '%".$keyword. "%' ist also ein Mustervergleich , im Inhalt nach $keyword suchen. Betrachten Sie ein Beispiel:
Finden Sie alle Titel, die das Schlüsselwort „good“ enthalten, in der Datentabelle „news“:
select * from news where (title like '%good%');
Dies ist eine präzise Suche, die alle Titel mit good in der Datenbank finden kann. Es gibt auch eine Fuzzy-Suche:
select * from news where (title like '%good');
Auf diese Weise können Sie auch Ergebnisse finden.
Unter der Annahme, dass Nachrichten Felder wie Titel, Nachricht, Benutzer usw. enthalten, ist der obige Suchbereich zu eng, da nur der Titel durchsucht werden muss und andere Inhalte durchsucht werden müssen, ohne dass der Vorgang zu kompliziert wird ?
Wir haben festgestellt, dass jeder sich ändernde Wert im Programm von Variablen verarbeitet wird. Diese Methode funktioniert auch hier. Sie können den Bereich, den Sie suchen möchten, als Variable übergeben, sodass Sie die folgende Datenbanksyntax erhalten.
mysql_query("select * from news where ($name like '%".$keyword."%'));
$name speichert den Wert der übertragenen Feldvariablen, und dieser Variablenwert wird über die HTML-Auswahl abgelegt. Senden Sie das Formular an Was ist, wenn Sie die Suchergebnisse auf einen bestimmten Zeitraum beschränken möchten? Wenn Sie beispielsweise Informationen innerhalb von 5 Tagen finden möchten, erinnern Sie sich noch an die in der Cookie-Einführung verwendete
Syntax Union ist wie folgt:
mysql_query("select * from news where ($name like
'%".$keyword."%') and time>date_sub('$time',interval 5 day)");
Dabei ist $time die aktuelle Zeit der Suche: $time=date('Ymd H:i:s'); time ist das Feld, in dem die Datenbank die Informationen zur Zeit speichert. Ersetzen Sie nun $old durch 5:
mysql_query("select * from news where ($name like
'%".$keyword."%') and time>date_sub('$time',interval $old day)");
Ebenso wird der Wert von $old für verschiedene begrenzte Zeiträume über das ausgewählte Übermittlungsformular übermittelt, wodurch diese recht leistungsstarke Suchmaschine vervollständigt wird. Einige leistungsfähigere Suchmaschinen erfordern die Mitarbeit von Programmierkenntnissen. Leser können ihre eigenen Experimente durch die oben genannten Prinzipien erweitern.