Comment mettre en place un système d'actualités ? Un système d'actualités complet comprend non seulement une interface d'actualités pour la navigation, il comprend également des fonctions puissantes pour contrôler de nombreuses fonctions et gérer l'arrière-plan. Alors, comment les sous-fonctions au sein de ces fonctions sont-elles planifiées et allouées ? Introduisons le contrôle de déploiement de chaque fonction ? La mise en œuvre du système d'information est simple, mais on peut aussi dire qu'elle est très complexe.
Le système de nouvelles peut être divisé en trois parties : le système de connexion de l'administrateur, le système de gestion des nouvelles et le système de navigation des utilisateurs. L'ensemble du processus est simple :
1. Les gestionnaires publient les actualités --> base de données --> les utilisateurs parcourent les actualités
2. Problèmes trouvés --> se connectent au système de gestion --> éditer et modifier les actualités
Le processus ci-dessus semble simple, mais il n'est pas si simple à mettre en œuvre. .Il s'agit d'un système Le développement du babillard électronique est bien plus compliqué que la mise en œuvre du babillard électronique, mais le principe de fonctionnement de base est le même que celui du babillard électronique. La priorité absolue du système de communiqués de presse réside dans la planification de la base de données et la mise en œuvre du système de gestion.
Quel est le contenu de l'actualité aujourd'hui : classification de l'actualité, ontologie de l'information. Il est possible d'inclure ces deux contenus dans une seule table de données dans la base de données, mais cela n'est pas économique. Par conséquent, nous pouvons utiliser deux tables de données pour stocker les contenus séparément, l'une spécifiquement pour stocker la classification des actualités et l'autre pour stocker. l'ontologie de l'information. Comment appeler et réaliser le partage du contenu des tables doubles ? Utiliser l'association de tables pour réaliser ce problème (cette connaissance n'est pas présentée ici. Les lecteurs peuvent se référer eux-mêmes au contenu des connaissances liées à la base de données. Les connaissances acquises par leurs propres efforts est le plus précieux, n'est-ce pas ?)
Voici la mise en œuvre de la fonction de gestion :
1. La première est la publication de nouvelles
. Elle est composée d'une série de formulaires de soumission et est divisée en deux catégories : créer des catégories d'actualités et publier des actualités ; après avoir créé des catégories d'actualités, il est très simple de publier des actualités pertinentes dans chaque catégorie. Ce n'est pas comme ça que toute l'ontologie d'informations est concentrée dans un seul tableau de données. L'association de tables mentionnée ci-dessus est ici très importante. Bien sûr, cette méthode n'est pas nécessaire. Créer une table indépendante pour chaque catégorie peut également résoudre le problème. Mais qu'en est-il de la maintenabilité et de l'évolutivité
? la classification et l'ontologie de l'information ont causé des problèmes , d'ailleurs, la solution consiste à utiliser des associations de tables.
2. Problèmes d'édition, de modification et de suppression.
Il s'agit de l'application de base des connaissances php+mysql. Il n'est pas difficile d'implémenter ces fonctions. Je ne présenterai pas grand-chose ici. avec une catégorie lors de sa modification ou de sa suppression. Qu'en est-il de l'ontologie d'informations en dessous En raison de l'utilisation d'associations de tables, le traitement de ces fonctions est comme si elles étaient traitées dans une table ?
3. Multitâche
Mais que se passe-t-il lorsque plusieurs personnes modifient une actualité en même temps ? La situation est que la base de données ne stockera que le dernier contenu édité. Si cela se produit, cela signifiera que le travail acharné des éditeurs précédents a été réduit à néant. été en vain. Multitâche La solution à ce problème est d'adopter une approche préconçue, c'est-à-dire que ceux qui entrent dans l'éditeur ont d'abord des autorisations d'édition, et ceux qui entrent plus tard n'ont des autorisations de navigation que jusqu'à ce que l'édition soit terminée. Cette fonction est très similaire au contrôle des autorisations de Linux, n'est-ce pas ?
Il existe plusieurs méthodes pour remplir cette fonction : 1. Utilisez des cookies pour contrôler,2. Ajoutez des champs de contrôle d'autorisation au tableau. Bien entendu, il est plus simple d'utiliser les cookies. La méthode et le processus de mise en œuvre des cookies sont les suivants :
lorsqu'un administrateur entre dans l'éditeur et définit le cookie, le segment de programme de la fonction d'édition détermine la valeur du cookie. S'il est vide, il l'édite. est autorisé. S'il n'est pas vide, l'édition est rejetée et l'éditeur se ferme. Ensuite, effacez les cookies et le cycle se répète ; la fonction multitâche est une fonction efficace, qui peut au moins réduire la perte de temps et de main d'œuvre.
La mise en œuvre de la fonction de navigation dans les actualités est très simple. Avec l'ajout de la fonction de changement de page (qui a été introduite sur ce site), le puissant système d'actualités est fondamentalement complété. Il semble qu'il manque une fonction très importante, à savoir la fonction de navigation. moteur de recherche. Chaque site Web souhaite disposer d'un moteur de recherche puissant, et la production d'un moteur de recherche puissant est assez compliquée et difficile. Elle implique de nombreux aspects tels que l'efficacité, la précision et la rapidité.
Les moteurs de recherche présentés ici n'impliqueront pas de recherches aussi approfondies, mais effectueront uniquement des requêtes précises pour un contenu spécifique. Un moteur de recherche complexe et puissant nécessite de nombreuses compétences en programmation et en bases de données. Commençons par un moteur de recherche simple. Comment fonctionne le moteur de recherche ? Il reçoit les mots-clés donnés, recherche dans la plage donnée, puis renvoie les résultats de la recherche.
Les mots-clés donnés peuvent se trouver n'importe où dans le contenu de l'information. Comment le moteur recherche-t-il l'instruction de base de données suivante ?
select * from table which (name like '%".$keyword."%');
name est l'emplacement spécifique à rechercher, généralement le nom du champ, comme '%".$keyword. "%' est une correspondance de modèle, c'est-à-dire , dans le contenu Recherchez $keyword. Prenons un exemple :
recherchez tous les titres contenant le mot-clé good dans la table de données news :
select * from newswhere (titre comme '%good%');
Il s'agit d'une recherche précise, qui permet de trouver tous les titres avec good dans la base de données. Il existe également une recherche floue :
sélectionnez * from news Where (titre comme '%good');
Vous pouvez également trouver des résultats de cette manière.
En supposant que les actualités contiennent des champs tels que le titre, le message, l'utilisateur, etc., la portée de recherche ci-dessus est trop étroite, car seul le titre est recherché et d'autres contenus doivent être recherchés sans rendre l'opération trop compliquée. ?
Nous avons remarqué que toute valeur changeante dans le programme est traitée par des variables. Cette méthode fonctionne également ici. Vous pouvez transférer la plage que vous souhaitez rechercher en tant que variable, vous disposez donc de la syntaxe de base de données suivante :
mysql_query("select * from news Where ($name like '%".$keyword."%'));
$name stocke la valeur de la variable de champ transmise, et cette valeur de variable est supprimée via la sélection HTML. Soumettre le formulaire à complet. Que se passe-t-il si vous souhaitez limiter les résultats de la recherche à une certaine période ? Par exemple, si vous souhaitez trouver des informations dans un délai de 5 jours, vous souvenez-vous encore de la syntaxe de la base de données utilisée dans l'introduction du cookie
? le syndicat est le suivant :
mysql_query("select * from news où ($name like)
'%".$keyword."%') et time>date_sub('$time',intervalle 5 jours)");
Où $time est l'heure actuelle de la recherche : $time=date('Ymd H:i:s'); l'heure est le champ dans lequel la base de données stocke les informations sur l'heure. Remplacez maintenant $old par 5 :
mysql_query("select * from news où ($name like)
'%".$keyword."%') et time>date_sub('$time',interval $old day)");
De même, la valeur de $old est soumise pour différentes durées limitées via le formulaire de soumission de sélection, complétant ainsi ce moteur de recherche assez puissant. Certains moteurs de recherche plus puissants nécessitent la coopération de compétences en programmation. Les lecteurs peuvent étendre leurs propres expériences grâce aux principes ci-dessus.