webmaster

Formatar Data Na Pesquisa

Olá, Somos criadores de conteúdo apaixonados por web design, programação, criação de websites e tecnologias digitais. O nosso website está online! Explore a nova versão beta, onde terá acesso a novos recursos e melhorias. A sua experiência e feedback são muito importantes para nós! Novos artigos, todas as semanas! Fique atento.
Artigos SEO

Artigos SEO

Search Engine Optimization

Artigos WordPress

Criação de websites.

Tutoriais

Ensino numa série de passos simples

Formatar Data Na Pesquisa

Na Internet você encontra vários sistemas de notícias personalizados ou simples, porém, relacionado ao buscador que deve ser adicionado para facilitar as buscas, dificilmente tu encontra algo completo.

Nesta matéria vamos postar um sistema simples de notícia, com um argumento para inserir em sua busca.

Como fazemos em todas as nossas matérias, em anexo temos disponível os ficheiros para que tu possa estudar e testar a matéria que estaremos explicando a seguir.

Criando As Tabelas Na Base De Dados

Antes de partirmos para a programação, vamos criar uma tabelinha simples, só para rodarmos a solução que estamos a criar.

Para isso, pegue o conteúdo do ficheiro script-sql.txt (disponível em anexo) e cole seu conteúdo no Programa utilizado para gerenciamento da base de dados.

Em nossas matérias utilizamos como padrão o MySQLFront ou o PHPMyAdmin. Caso tu também esteja utilizando outra solução é só colar o conteúdo no SQL Editor (conforme código abaixo).


----- CRIA A TABELA DE NOTÍCIAS -----

DROP TABLE IF EXISTS `tbl_noticias`;
CREATE TABLE `tbl_noticias` (
`id` int(5) NOT NULL auto_increment,
`nome` varchar(30) NOT NULL default '',
`sobrenome` varchar(30) NOT NULL default '',
`cidade` varchar(50) NOT NULL default '',
`estado` char(2) NOT NULL default '',
`email` varchar(80) default NULL,
`data` date NOT NULL default '0000-00-00',
`hora` time NOT NULL default '00:00:00',
`titulo` varchar(100) NOT NULL default '',
`subtitulo` varchar(200) default NULL,
`texto` text NOT NULL,
`ver` char(3) default 'off',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
);

----- INSERE CONTEÚDO NA TABELA DE NOTÍCIAS -----

INSERT INTO `tbl_noticias` VALUES (1,'Lorem ipsum dolor','Lorem ipsum dolor','Lorem ipsum dolor','LO','teste@teste.com.br','2010-07-31','00:00:00','Lorem ipsum dolor','Lorem ipsum dolorLorem ipsum dolorLorem ipsum dolor','Lorem ipsum dolorLorem ipsum dolorLorem ipsum dolor\r\n\r\nLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolor\r\n\r\nLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolor\r\n\r\nLorem ipsum dolorLorem ipsum dolorLorem ipsum dolor','on');
INSERT INTO `tbl_noticias` VALUES (2,'Teste teste teste','Lorem ipsum dolor','Lorem ipsum dolor','LO','teste@teste.com.br','2010-07-31','00:00:00','Lorem ipsum dolor','Lorem ipsum dolor Lorem ipsum dolor Lorem ipsum dolor','Lorem ipsum dolor Lorem ipsum dolor Lorem ipsum dolor \r\n\r\nLorem ipsum dolor Lorem ipsum dolor \r\n\r\nLorem ipsum dolor Lorem ipsum dolor Lorem ipsum dolor \r\n\r\nLorem ipsum dolor Lorem ipsum dolor Lorem ipsum dolor Lorem ipsum dolor ','on');
INSERT INTO `tbl_noticias` VALUES (3,'Lorem ipsum dolor','Lorem ipsum dolor','Lorem ipsum dolor','LO','teste@teste.com.br','2010-07-31','00:00:00','Lorem ipsum dolor','Lorem ipsum dolor Lorem ipsum dolor Lorem ipsum dolor','Lorem ipsum dolor Lorem ipsum dolor Lorem ipsum dolor \r\n\r\nLorem ipsum dolor Lorem ipsum dolor \r\n\r\nLorem ipsum dolor Lorem ipsum dolor Lorem ipsum dolor \r\n\r\nLorem ipsum dolor Lorem ipsum dolor Lorem ipsum dolor Lorem ipsum dolor ','on');
INSERT INTO `tbl_noticias` VALUES (4,'Lorem ipsum dolor','Lorem ipsum dolor','Lorem ipsum dolor','LO','teste@teste.com.br','2010-07-31','00:00:00','Lorem ipsum dolor','Lorem ipsum dolor Lorem ipsum dolor Lorem ipsum dolor','Lorem ipsum dolor Lorem ipsum dolor Lorem ipsum dolor \r\n\r\nLorem ipsum dolor Lorem ipsum dolor \r\n\r\nLorem ipsum dolor Lorem ipsum dolor Lorem ipsum dolor \r\n\r\nLorem ipsum dolor Lorem ipsum dolor Lorem ipsum dolor Lorem ipsum dolor ','on');
INSERT INTO `tbl_noticias` VALUES (5,'Lorem ipsum dolor','Lorem ipsum dolor','Lorem ipsum dolor','LO','teste@teste.com.br','2010-07-31','00:00:00','Lorem ipsum dolor','Lorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolor','Lorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolor\r\n\r\nLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolor\r\n\r\nLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolor','on');

Após importar os dados, você poderá configurar o script de conexão à base de dados.

Configurando O Script De Conexão

Para efetuar a configuração devida, acesse o script “conexao.php” e siga o exemplo a seguir:


$database = "SERVIDOR"; // NOME DO SERVIDOR
$dbname = "BASEDEDADOS"; // NOME DA BASE DE DADOS
$usuario = "USUARIO"; // USUARIO DO MYSQL
$dbsenha = "SENHA"; // SENHA DO USUARIO MYSQL

$conexao=mysql_connect ($database, $usuario, $dbsenha);

if($conexao){
if (mysql_select_db($dbname, $conexao)){
print "";
}else{
print "Não foi possível selecionar o Banco de Dados";
}
}else{
print "Erro ao conectar o MySQL";
}

Após efetuar essa configuração, vamos agora conhecer os scripts que trabalharemos?

Ficheiro cadastrar.php

Até para facilitar suas futuras implementações, não caprixamos na parte visual. Apenas tentamos postar um script limpo e direto!

Esse ficheiro tem por finalidade efetuar o cadastro junto ao banco de dados dos principais dados na base de dados (conforme script e imagem a seguir).


Sistema de Cadastro de Notícias

";
echo "


";
echo "

";
echo "Nome: *
";
echo "Sobrenome: *
";
echo "Cidade: *
";
echo "Estado:(Exemplo: SP, RS, BA) *
";
echo "Email: (Exemplo: teste@teste.com)

";
echo "Título do Texto: *
";
echo "Subtítulo do Texto:
";
echo "Texto: *
";
echo "";
echo "";
echo "";
echo "

";
echo "


";
echo "Campos marcados com * são obrigatórios no cadastro.
";
echo "Observação: Será inserido no seu cadastro a data atual, bem como a hora atual do cadastro
";
echo "Data: $novadata - Hora: $novahora
";

?>

Após preencher as informações, o sistema lhe redicionará para a página “script_noticias.php” que fará a inserção das informações, redirecionando a seguir para a página “listar_noticias.php”.

Ficheiro listar_noticias.php

A página listar também é básica e trás um select personalizado que deverá imprimir em tela as principais variáveis (título, data, alterar e excluir).

Bem… espero que não se importe com a quantidade de “echo” encontrado no ficheiro, mas eles foram postos de forma proposital para ajudar quem está começando na programação web (conforme código e imagem a seguir).

codigo

Após visualizar, excluir ou alterar a notícia, ele poderá retornar à tela inicial.

OBS.: Poderíamos implementar bastante esse ficheiro com visualizador de informações, imagens, entre outras soluções a mais, mas o foco principal será o buscador (que falaremos a seguir).

Como você pode ver, há uma opção de retornar à página inicial.

Ficheiro Página Inicial

Nesta página, você encontrará 3 links:

  • Para a página onde poderá visualizar todos os cadastros;
  • Alterar ou Excluir uma notícia cadastrada;
  • Cadastrar uma nova notícia.

Após isso será possível efetuar sua busca!

O script é simples, sem muitas funções (prático para quem está começando), mas funcional.

Antes de verificar o código, saiba que essa parte tratará a data!

Aqui ele converterá o formato de inglês para o formato brasileiro (ex: 13/04/2010).


$data = $_POST['palavra'];
$data_br = implode(preg_match("~\/~", $data) == 0 ? "/" : "-", array_reverse(explode(preg_match("~\/~", $data) == 0 ? "-" : "/", $data)));

Bem… poderíamos fazer uma função melhor elaborada, mas como pensei em apresentar o código acima para quem está começando, não o fiz!

Ele funciona da seguinte forma: Busca as informações (título, data e subtítulo). Se não encontra as informações, informa em tela que o conteúdo não foi encontrado (conforme código e imagens a seguir).





.:: WEBMASTER.PT :: SISTEMA DE NOTÍCIAS ::.

Veja as Notícias cadastradas no sistema clicando aqui (TEXTOS E INFORMAÇÕES)

Altere ou Exclua uma notícia cadastrada clicando aqui

Cadastre uma nova Notícia clicando aqui

.

Efetuar Busca

= 1){
echo "Sua busca retornou '$total' resultado(s).
\n";
while($r = mysql_fetch_array($resultado)) {
echo "


\n";
echo date('d/m/Y', strtotime($r[data])) . " - ";
echo $r[titulo]."

\n";
echo $r[descricao]."
\n";
}
}
else{
echo "  Desculpe mas a Palavra $palavra não Foi Encontrada";
}
}

?>



 

Prático, não?

Bem… esse ficheiro não é difícil de se trabalhar e creio que com as explicações acima você poderá implementar fácilmente seu web site com esta solução.

Ficamos por aqui em mais uma matéria! Esperamos tê-lo ajudado em algo…

Download do código usado neste tutorial: Formatar Data Na Pesquisa

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)

Deixe o seu comentário, participe!

Leave a Reply

Your email address will not be published. Required fields are marked *


Versão Beta

Estamos a mudar

Olá, Somos criadores de conteúdo apaixonados por web design, programação, criação de websites e tecnologias digitais. Ajudamos os nossos clientes a levar o conteúdo certo às pessoas certas, criando artigos e recursos que facilitam a criação e otimização de websites.

Artigos Populares

Guia Prático Sobre Segurança Do Joomla

Dicas para diminuir substancialmente o número de vetores de ataque ao Joomla! Proteja o seu trabalho!

Os Segredos Do Sucesso Na Internet

A responsabilidade. O querer. O erro e a experimentação. O social. A memória da internet. Ser quem você é.

38 Ideias Espetaculares Para Sites De Empresas

Encontre inspiração nestes 45 exemplos de sites de empresas para criar o site da sua empresa.

Formatar Data Na Pesquisa

O tutorial apresenta um sistema de notícias básico, código para a pesquisa e ainda a formatação da data na pesquisa.