Como configurar um sistema de notícias? Um sistema de notícias completo não inclui apenas uma interface de notícias para navegação, mas também funções poderosas para controlar muitas funções e gerenciamento de segundo plano. Então, como as subfunções dessas funções são agendadas e alocadas. Vamos apresentar o controle de implantação de cada função. A implementação do sistema de notícias é simples, mas também pode ser considerada muito complexa.
O sistema de notícias pode ser dividido em três partes: sistema de login do administrador, sistema de gerenciamento de notícias e sistema de navegação do usuário. Todo o processo é simples:
1. Gestores publicam notícias -> banco de dados -> usuários navegam pelas notícias
2. Problemas encontrados -> fazem login no sistema de gerenciamento -> editam e modificam notícias
O processo acima parece simples, mas não é tão simples de implementar. Este é um sistema O desenvolvimento do quadro de mensagens é muito mais complicado do que a implementação do quadro de mensagens, mas o princípio operacional básico é o mesmo do quadro de mensagens. A principal prioridade no sistema de divulgação de notícias reside no planeamento da base de dados e na implementação do sistema de gestão.
Qual é o conteúdo das notícias agora: classificação das notícias, ontologia da informação. É possível incluir esses dois conteúdos em uma tabela de dados no banco de dados, mas não é econômico. Portanto, podemos utilizar duas tabelas de dados para armazenar os conteúdos separadamente, uma especificamente para armazenar a classificação das notícias e a outra para armazenar. a ontologia da informação. Como chamar e realizar o compartilhamento do conteúdo de tabelas duplas? Use a associação de tabelas para realizar esse problema (esse conhecimento não é apresentado aqui. Os leitores podem consultar o conteúdo de conhecimento relacionado ao banco de dados por conta própria. O conhecimento adquirido por meio de seus próprios esforços é o mais valioso, não é?)
A seguir está a implementação da função de gestão:
1. A primeira é a divulgação de notícias
. É composta por uma série de formulários de submissão e está dividida em duas categorias: criar categorias de notícias e publicar notícias; depois de criar categorias de notícias, é muito simples publicar notícias relevantes em cada categoria. Não é assim. Pense em toda a ontologia de informação concentrada em uma tabela de dados.
A associaçãode
tabelas mencionada acima é muito importante aqui. É claro que esse método não é necessário. A criação de uma tabela independente para cada categoria também pode resolver o problema.
a classificação e a ontologia da informação causaram problemas, aliás, a solução é fazer uso de associações de tabelas.
2. Questões de edição, modificação e exclusão
Esta é a aplicação básica do conhecimento de php + mysql. Não será difícil implementar essas funções. com uma categoria ao alterá-la ou excluí-la. E quanto à ontologia de informações sob ela? Devido ao uso de associações de tabelas, o processamento dessas funções é como se elas fossem processadas em uma tabela.
3. Multitarefa
Mas o que acontece quando muitas pessoas editam uma notícia ao mesmo tempo. A situação é que o banco de dados armazenará apenas o último conteúdo editado. Se isso acontecer, significará que o trabalho árduo dos editores anteriores foi reduzido. foi em vão. Multitarefa A solução para este problema é adotar uma abordagem pré-concebida, ou seja, quem entra primeiro no editor tem permissão de edição e quem entra depois só tem permissão de navegação até que a edição seja concluída. Esta função é muito semelhante ao controle de permissão do Linux, não é?
Existem vários métodos para completar esta função: 1. Use cookies para controlar,2. Adicione campos de controle de permissão à tabela. Obviamente, é mais simples usar cookies. O método e o processo de implementação do cookie são os seguintes:
quando um administrador entra no editor e define o cookie, o segmento do programa da função de edição determina o valor do cookie. é permitido. Se não estiver vazio, a edição é rejeitada e o editor sai. Em seguida, limpe os cookies e o ciclo se repete;
A implementação da função de navegação de notícias é muito simples. Com a adição da função de virada de página (que foi introduzida neste site), o poderoso sistema de notícias está basicamente completo. Parece que falta uma função muito importante. mecanismo de busca. É desejo de todo site ter um mecanismo de busca poderoso, e a produção de um mecanismo de busca poderoso é bastante complicada e difícil. Envolve muitos aspectos como eficiência, precisão e velocidade.
Os motores de busca aqui apresentados não envolverão pesquisas tão aprofundadas, mas apenas conduzirão consultas precisas para conteúdos específicos. Um mecanismo de pesquisa complexo e poderoso requer muitos conhecimentos de programação e banco de dados. Vamos começar com um mecanismo de pesquisa simples. Como funciona o mecanismo de pesquisa? Ele recebe as palavras-chave fornecidas, pesquisa dentro de um determinado intervalo e, em seguida, retorna os resultados da pesquisa.
As palavras-chave fornecidas podem estar em qualquer lugar no conteúdo da informação. Como o mecanismo de pesquisa é usado aqui:
select * from table where (nome como '%".$keyword."%');
geralmente o nome do campo, como '%".$keyword. "%' é a correspondência de padrões, ou seja, , no conteúdo Pesquise $keyword. Considere um exemplo:
Encontre todos os títulos que contenham a palavra-chave good na tabela de dados news:
select * from news where (título como '%good%');
Esta é uma busca precisa, que pode encontrar todos os títulos bons no banco de dados.
selecione * nas notícias onde (título como '%bom');
Você também pode encontrar resultados desta forma.
Supondo que as notícias contenham campos como título, mensagem, usuário, etc., o escopo de pesquisa acima é muito estreito, pois apenas o título é pesquisado e outros conteúdos precisam ser pesquisados sem complicar muito a operação. ?
Percebemos que qualquer alteração de valor no programa é processada por variáveis. Este método também funciona aqui. Você pode transferir o intervalo que deseja pesquisar como uma variável, então você tem a seguinte sintaxe de banco de dados.
mysql_query("select * from news where ($name like '%".$keyword."%'));
$name armazena o valor da variável de campo transmitida, e o valor desta variável é descartado através do html select Envie o formulário para completo. E se você quiser limitar os resultados da pesquisa a um determinado intervalo de tempo. Por exemplo, se você quiser encontrar informações dentro de 5 dias, você ainda se lembra da sintaxe do banco de dados usada na introdução do cookie
? união é a seguinte:
mysql_query("selecione * de notícias onde ($nome como
'%".$keyword."%') e hora>date_sub('$hora',intervalo 5 dias)");
Onde $time é o horário atual da pesquisa: $time=date('Ymd H:i:s'); time é o campo no qual o banco de dados armazena a informação de horário. Agora substitua $old por 5:
mysql_query("selecione * de notícias onde ($nome como
'%".$keyword."%') e time>date_sub('$time',interval $old day)");
Da mesma forma, o valor de $old é enviado por diferentes tempos limitados através do formulário de seleção de envio, completando assim este mecanismo de busca bastante poderoso. Alguns motores de busca mais poderosos requerem a cooperação de habilidades de programação. Os leitores podem expandir seus próprios experimentos por meio dos princípios acima.