¿Cómo configurar un sistema de noticias? Un sistema de noticias completo no solo incluye una interfaz de noticias para navegar, sino que también incluye potentes funciones para controlar muchas funciones y gestión en segundo plano. Entonces, ¿cómo se programan y asignan las subfunciones dentro de estas funciones? Introduzcamos el control de implementación de cada función. La implementación del sistema de noticias es sencilla, pero también se puede decir que es muy compleja.
El sistema de noticias se puede dividir en tres partes: sistema de inicio de sesión del administrador, sistema de gestión de noticias y sistema de navegación del usuario. Todo el proceso es sencillo:
1. Los administradores publican noticias --> base de datos --> los usuarios buscan noticias
2. Problemas encontrados --> iniciar sesión en el sistema de gestión --> editar y modificar noticias
El proceso anterior parece simple, pero no es tan sencillo de implementar. Este es un sistema El desarrollo del tablero de mensajes es mucho más complicado que la implementación del tablero de mensajes, pero el principio operativo básico es el mismo que el del tablero de mensajes. La máxima prioridad en el sistema de comunicados de prensa reside en la planificación de la base de datos y la implementación del sistema de gestión.
Cuál es el contenido de las noticias ahora: clasificación de noticias, ontología de la información. Es posible incluir estos dos contenidos en una tabla de datos de la base de datos, pero no es económico. Por lo tanto, podemos usar dos tablas de datos para almacenar los contenidos por separado, una específicamente para almacenar la clasificación de noticias y la otra para almacenar. La ontología de la información. ¿Cómo llamar y realizar el intercambio del contenido de tablas duales? Utilice la asociación de tablas para implementar este problema (este conocimiento no se presenta aquí. Los lectores pueden consultar el contenido de conocimiento relacionado con la base de datos por sí mismos. El conocimiento adquirido a través de sus propios esfuerzos). es el más valioso, ¿no?)
La siguiente es la implementación de la función de gestión:
1. La primera es la publicación de noticias
. Se compone de una serie de formularios de envío y se divide en dos categorías: crear categorías de noticias y publicar noticias; después de crear categorías de noticias, ¡es muy sencillo publicar noticias relevantes en cada categoría! No es así. Piense en que toda la ontología de la información se concentra en una tabla de datos. La asociación de tablas mencionada anteriormente es muy importante aquí. Por supuesto, este método no es necesario. Crear una tabla independiente para cada categoría también puede resolver el problema, pero ¿qué pasa con
las llamadas de noticias relacionadas
?La clasificación y la ontología de la información han causado problemas. Por cierto, la solución es hacer uso de asociaciones de tablas.
2. Problemas de edición, modificación y eliminación.
Esta es la aplicación básica del conocimiento de php + mysql. No es difícil implementar estas funciones. No presentaré demasiado aquí. con una categoría al cambiarla o eliminarla. ¿Qué pasa con la ontología de información debajo de ella? Debido al uso de asociaciones de tablas, el procesamiento de estas funciones es como si se procesaran en una tabla.
3. Multitarea
¿Pero qué sucede cuando muchas personas editan una noticia al mismo tiempo? La situación es que la base de datos sólo almacenará el último contenido editado. Si esto sucede, significará que el arduo trabajo de los editores anteriores se ha acabado. Ha sido en vano Multitarea La solución a este problema es adoptar un enfoque preconcebido, es decir, quienes ingresan primero al editor tienen permisos de edición y quienes ingresan más tarde solo tienen permisos de navegación hasta que se completa la edición. Esta función es muy similar al control de permisos de Linux, ¿no?
Hay varios métodos para completar esta función: 1. Utilice cookies para controlar,2. Agregue campos de control de permisos a la tabla. Por supuesto, es más sencillo usar cookies. El método y el proceso de implementación de las cookies son los siguientes:
cuando un administrador ingresa al editor y configura la cookie, el segmento del programa de la función de edición determina el valor de la cookie. está permitido, si no está vacío, se rechaza la edición y el editor sale. Luego, borre las cookies y el ciclo se repetirá como una función efectiva, que al menos puede reducir la pérdida de tiempo y mano de obra.
La implementación de la función de navegación de noticias es muy simple. Con la adición de la función de cambio de página (que se ha introducido en este sitio), el poderoso sistema de noticias básicamente se completa. Parece que falta una función muy importante, que es la. motor de búsqueda. El deseo de todo sitio web es tener un motor de búsqueda potente, y la producción de un motor de búsqueda potente es bastante complicada y difícil e implica muchos aspectos como la eficiencia, la precisión y la velocidad.
Los motores de búsqueda presentados aquí no implicarán una investigación tan profunda, sino que solo realizarán consultas precisas sobre contenido específico. Un motor de búsqueda complejo y potente requiere muchas habilidades de programación y bases de datos. Comencemos con un motor de búsqueda simple. ¿Cómo funciona el motor de búsqueda? Recibe las palabras clave dadas, busca dentro del rango dado y luego devuelve los resultados de la búsqueda.
Las palabras clave proporcionadas pueden estar en cualquier parte del contenido de la información. ¿Cómo busca el motor? Aquí se utiliza la siguiente declaración de la base de datos:
seleccione * de la tabla donde (nombre como '%".$palabra clave."%'
nombre es la ubicación específica para buscar, generalmente el nombre del campo, como '%".$palabra clave. "%' es coincidencia de patrones, es decir). , en el contenido Busque $palabra clave. Considere un ejemplo:
busque todos los títulos que contengan la palabra clave bueno en la tabla de datos noticias:
seleccione * de noticias donde (título como '%bueno%');
Esta es una búsqueda precisa, que puede encontrar todos los títulos con bueno en la base de datos.
seleccione * de noticias donde (título como '%bueno');
también puede encontrar resultados de esta manera.
Suponiendo que las noticias contienen campos como título, mensaje, usuario, etc., el alcance de búsqueda anterior es demasiado limitado, porque solo se busca el título y es necesario buscar otro contenido sin complicar demasiado la operación. ?
Notamos que cualquier valor cambiante en el programa se procesa mediante variables. Este método también funciona aquí. Puede transferir el rango que desea buscar como una variable, por lo que tiene la siguiente sintaxis de base de datos.
mysql_query("select * from news where ($name like '%".$keyword."%'));
$name almacena el valor de la variable de campo transmitida, y este valor de variable se elimina a través del html select Enviar el formulario a completo ¿Qué sucede si desea limitar los resultados de la búsqueda a un cierto rango de tiempo? Por ejemplo, si desea encontrar información dentro de los 5 días, ¿aún recuerda la sintaxis de la base de datos utilizada en la introducción de las cookies
? unión es la siguiente:
mysql_query("seleccione * de noticias donde ($nombre como
'%".$palabra clave."%') y hora>date_sub('$hora',intervalo 5 días)");
Donde $time es la hora actual de la búsqueda: $time=date('Ymd H:i:s'); Ahora reemplace $old con 5:
mysql_query("seleccione * de noticias donde ($nombre como
'%".$palabra clave."%') y hora>date_sub('$hora',intervalo $día anterior)");
De manera similar, el valor de $old se envía por diferentes tiempos limitados a través del formulario de envío de selección, completando así este motor de búsqueda bastante potente. Algunos motores de búsqueda más potentes requieren la cooperación de habilidades de programación. Los lectores pueden ampliar sus propios experimentos a través de los principios anteriores.