Sistema De Notícias Em PHP E MySQL

Hoje falaremos sobre um tipo de sistema muito utilizado no dia a dia. O Sistema de Notícias.

Página Index

Dificilmente você encontra matérias na Internet contendo um passo a passo completo e explicativo. Tem sim: vários sistemas disponíveis com código pronto para você apenas copiar.

Nesta matéria comentaremos as partes mais importantes de cada script, visando facilitar seu aprendizado.

Passo 1: Estrutura de pastas

Como alguns já sabem, gosto de focar os sistemas que desenvolvo de forma limpa, prática e organizada.

Por este motivo, apresentamos abaixo a estrutura utilizada nas pastas deste Sistema:

pastas do site

OBS.: Na pasta

Passo 2: Criando as Tabelas na Base de Dados:

Antes de partirmos para a programação, abra o arquivo script-sql.txt (disponível no arquivo 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. Caso você queira utilizar este programa, clique em SQL Editor e cole o conteúdo do script (conforme imagem abaixo).

Criar Tabela MySQL

Passo 3: Script De Conexão

Tendo as pastas já criadas e as tabelas na base de dados geradas, você já pode dar início à Programação!

Crie o arquivo conexao.php e coloque dentro da pasta CONFIG.

Neste arquivo, você deverá disponibilizar o texto abaixo:


----- CONFIG.PHP ------

----------

Passo 4: Menu Gerencial – Formulário (index.php):

A página index.php apesar de ter uma aparência simples, é de fundamental importância para este sistema.

Através dela temos acesso ao menu gerencial!

OBS.: Para facilitar seus acessos, criamos o usuário abaixo:

Login: teste@teste.com – Senha: 123456

Login Sistema Notícias

Passo 5: Menu Gerencial – Autenticação (autenticacao.rotinas.php):

Esta será a página onde faremos todo o gerenciamento de usuários, isto é: Diremos ao Sistema quem deve ou não ter acesso à Área Gerencial.

Bem… estamos disponibilizando um script simples de acesso, porém, caso seja de seu interesse, você poderá melhorar este código.


-----Linha 02 e 03 -----
session_start();
include ("../config/conexao.php");
------------

Talvez esta seja a parte mais importante do código, pois se você não tiver este conteúdo em seu código, ele simplesmente não vai registrar a sessão, nem permitir a conexão à base de dados.


-----Linha 06 à Linha 08 -----
$cliente_username = $_POST["usuario"];
$cliente_password = $_POST["senha"];
$enviado = $_POST["enviado"];
---------------

Através das linhas acima você receberá as variáveis com o nome do usuário, senha de acesso e o status (neste caso, utilizaremos a condição enviado para reforçar na segurança).


-----Linha 10 à Linha 29 -----

if ($enviado == "posted"){

if (!isset($cliente_username) or !isset($cliente_password)) { echo "Erro!"; exit; }
if (empty($cliente_username) or empty($cliente_password)) { echo "Dados inválidos!"; exit; }

$query = "select * from tbl_usuarios where email = '$cliente_username' and senha = '$cliente_password'";
$result = mysql_query($query);
$number = mysql_num_rows($result);

if ($number==0) { ?>

Nas linhas acima o script fará uma validação completa, verificando se o usuário e a senha informado existem.

Antes disso, ele só fará a leitura se a variável $enviado (exemplo da linha 6 à linha 8) tiver o valor posted.

Caso este valor (que será passado através do método POST) não seja o informado, ele sequer fará a leitura no demais.

Nas linhas a seguir (após ele validar a variável $enviado) o script fará uma série de verificações, finalizando ao registrar as sessões para o ID e NOME do Usuário selecionado. Além disso ele fará seu direcionamento à página principal.php.

Passo 6: Menu Gerencial – Página Principal (principal.php):

Esta será a página principal do sistema, onde teremos acesso às demais a serem gerenciadas (conforme você pode ver na imagem abaixo).

Menu Principal

OBS.: Apesar de também estar disponível no Sistema (no arquivo em anexo), para não tomar muito seu tempo, falaremos nesta matéria apenas dos itens Cadastrar Notícia e Listar Notícias.

Certamente os comentários diversos disponíveis nesta matéria sanarão qualquer dúvida que você tenha quanto aos demais arquivos.


-----Linha 02 à Linha 11 -----
session_start();
if (empty($_SESSION['usuario_id'])){
echo "Acesso negado!";
exit;
}else{
include('config/conexao.php');

$usuario_id = $_SESSION['usuario_id'];
$usuario_nome = $_SESSION['usuario_nome'];
}
------------

Neste trecho do script faremos uma validação!

Se o ID e NOME do usuário tiver em uso nsta sessão, ele deverá lhe dar acesso, caso não esteja em uso ele deverá restringir o acesso.

Fará acesso também ao script conexao.php (responsável pela conexão ao banco de dados).

Após isto, o sistema fará algumas verificações simples neste script, só atentando para o botão excluir (onde ele deverá direcionar seu acesso ao script logout.php (responsável pela exclusão da sessão).

Passo 7: Menu Gerencial – Cadastrar Notícia (noticias_cadastrar.php):

Esta é a página responsável pelo cadastro da notícia (conforme você pode ver na imagem disponível abaixo).

Formulário Inserção Notícia


-----Linha 28 à Linha 35 -----



----------

O trecho acima chama os scripts responsáveis pelo funcionamento do Editor de Textos.

OBS.: Veja que ele chama os scripts a seguir: javascript.js, htmlarea.js, jscript.js e a pasta htmlarea.


-----Linha 46 -----

----------

Apesar do trecho acima ser muito utilizado (por tratar-se do FORM), fiz questão de comentar esta linha, por ter o enctype.

Fazendo uso do multipart/form-data será possível efetuar o envio de arquivo (FILE) ao Servidor.


-----Linha 195 à Linha 198 -----


-----

O Javascript acima trás ao TEXTAREA o Editor de Textos personalizado.

Passo 8: Menu Gerencial – Script Notícias (script_noticias.php):

Trata-se de um script exclusivo que deverá receber os scripts tratados enviar ao banco de dados, devendo após este inserir, alterar ou excluir o conteúdo.

OBS.: Para saber mais sobre este script, sugerimos verificá-lo na íntegra, dentro da pasta ADMIN.


-----Linha 25 à Linha 29 -----

$acao = $_GET['acao'];

switch ($acao) {

case cadastrar_categoria:
----------

Assim como os demais scripts, o script_noticias.php também tem o conteúdo padrão para manter sua segurança; porém, até para facilitar seu gerenciamento, recebe por método GET o motivo da entrada (exemplo: alterar, cadastrar, cadastrar_categoria, excluir) e por método POST receberá os valores a serem manipulados.

OBS.: Após a inserção, edição ou exclusão, seja qual for o comando utilizado, o script fará o redirecionamento para uma outra página.

Passo 9: Menu Gerencial – Listar Notícia (noticias_listar.php):

Através desta página você poderá de forma prática e simples listar todas as notícias cadastradas, além de poder visualizá-las em janela popup, podendo editá-las ou efetuar sua exclusão a qualquer momento..

Menu Listar Notícias


-----Linha 27 à Linha 31 -----


----------

No trecho acima você chamará a página externa noticias_visualizar.php. Esta página deverá abrir a notícia selecionada, sendo possível visualizar até mesmo a imagem inserida.


-----Linha 203 à Linha 205 -----

','scrollbars=yes,width=700,height=800')">

----------

O trecho acima completa o que comentamos da linha 27 à linha 31, abrindo a página noticias_visualizar.php.

Passo 10: Página Externa – Index (index.php):

Será a área onde disponibilizaremos erá a página principal do sistema, onde teremos acesso às demais a serem gerenciadas (conforme você pode ver na imagem abaixo).


-----Linha 13 à Linha 24 -----

$query_noticias = "select * from tbl_noticias where status = '1' limit 8";
$rs_noticias = mysql_query($query_noticias);

while($campo_noticias = mysql_fetch_array($rs_noticias)){

$id_noticia = $campo_noticias['id_noticia'];
$data_noticia = $campo_noticias['data'];
$titulo_noticia = $campo_noticias['titulo'];
$descricao_noticia = $campo_noticias['descricao'];
$texto_noticia = $campo_noticias['msg'];
$fonte_noticia = $campo_noticias['legenda'];
$imagem_noticia = $campo_noticias['nome_arquivo'];
----------

No trecho acima o SELECT busca todas as notícias com status = 1, limitando a busca a 8 registros.

Após isto, utilizaremos o comando WHILE para retornar os registros através das variáveis acima definidas (um após o outro).

Passo 11: Página Externa – Descrição de Notícia (noticias-descricao.php):

Através desta página você poderá visualizar a notícia, visualizando-a por inteiro (título, descrição, notícia, imagem e fonte da notícia).

Página Da Notícia

OBS.: Não vamos inserir a descrição da notícia aqui, para não prolongar mais a matéria, porém, te aconselho a verificar a página noticias-descricao.php (disponível em anexo), onde você poderá visualizar o script por inteiro.

Passo 12: Página Externa – Últimas Notícias (noticias.php):

Através desta página você poderá visualizar as últimas 50 notícias cadastradas no Sistema, podendo encontrá-las facilmente através da data de cadastro e descrição.

Página Index

OBS.: Você poderá alterar esta página, inserindo um buscador e contador de páginas!

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

Envie-nos suas dúvidas e dê sugestões para as próximas matérias! Nosso compromisso é lhe ajudar!

DOWNLOAD: Descarregue o código utilizado neste tutorial: Sistema De Notícias Em PHP E MySQL, em formato .zip.

1 Star2 Stars3 Stars4 Stars5 Stars (6 votes, average: 5.00 out of 5)

169 Responses

  1. Bastante interessante e prático.
    Pretendo usá-lo como exemplo. É possível?
    Em noticias_categoria_editar.php aparece E-mail ao invés de Categoria.
    Em script_noticias.php na ação cadastrar_categoria, faltou $categoria = $_POST['categoria'];
    Se encontrar outras observações, volto a postar.
    Um abraço
    João Luiz

    1. Olá João! Sim, pode usar. Vou alertar o Quemuel para as suas observações.

    2. Olá João! Preciso de um sitema exatamente como este ja tenho o site! quando vc cobra para adaptar o sistema ao meu site. abraços

  2. Olá,

    Muito interessante o script e exatamente oq estou precisando, porém ao tentar logar na área de admin ele retorno com o erro: Autorização Inxistente/senha invalida ou expirada.

    O nome do banco esta correto, usuario e senha também, a porta do mysql tb esta correto porem n consigo descobrir o erro. Sera que podes me ajudar..

    1. Olá! Contactei o Quemuel que me pediu para lhe dar esta resposta:

      "Agradecemos sua mensagem…
      Por favor, verifique a dica abaixo, creio que vai lhe ajudar!
      Dentro do directório "ADMIN/CONFIG", tem um ficheiro com o nome de "CONEXAO.PHP".
      Nas primeiras linhas ele tem o código a seguir:
      $database="localhost:3307"; // SERVIDOR E PORTA UTILIZADA
      $dbname="tutorial"; // BASE DE DADOS
      $usuario="root"; // USUÁRIO DO MYSQL
      $dbsenha=""; // SENHA DO MYSQL
      OBS.: Tudo o que está dentro de "" pode ser alterado!
      Creio que o problema seja quanto a porta usada…
      Como padrão o MySQL utiliza a Porta 3306. Faça a alteração da porta para 3306, deve funcionar.
      Veja se o nome da Base de Dados, Usuário e Senha "que tu utiliza" estão ok…
      Creio que alterando esses dados o Sistema deverá funcionar normal. "

      Ele aponta para um problema na configuração da ligação à base de dados. Verifica esses dados por favor. Caso contrário, me informa, que eu próprio testo o script.

      Aproveito para lhe dar as boas vindas ao nosso blog.

      Abraço

      Rui Soares

      1. Ola Rui,

        Obrigado pelo rapido retorno, mas veja oq se sucede.

        Uso no meu banco usuario root sem senha, oq funciona normalmente para outros scripts q ando estudando. Resolvi entao colocar senha… e bingo…a mensagem continua aparecendo, porem entra na tela de cadastro de noticias.. muito sinistro isso.

        E tem mais, ao entrar na tela de cadastro de noticias ele da esse erro:
        WARNING: _editor_url is not set!  You should set this variable to the
        editor files path; it should preferably be an absolute path, like in '/htmlarea', but it can be relative if you prefer.  Further we will try to load the editor files correctly but we'll probably fail.

        A msg n é cadastrada. Agora fiquei confuso.

        Obirgado

        1. Eloi!

          Descarrega novamente o ficheiro zip. E substitui o ficheiro noticias_cadastrar.php. E informa se o problema ficou resolvido.

          Em relação à instalação do script:

          1. Fiz o upload com a mesma estrutura que está no arquivo zip.
          2. As pastas imagens imagens/noticias e admin/htmlarea precisam de permissões de escrita de acordo com o que o Quemuel me disse
          3. Criei a base de dados e respectivo utilizador e no ficheiro admin/config/conexao.php configurei a conexão. Por defeito, a porta do MySQL é a 3306
          4. Importei para a base de dados o que está no ficheiro script-sql.txt

          Espero que esteja funcionado no sistema de todos vocês! Um Abraço

          Rui

    2. É um problema no arquivo de autenticação: vá até a pasta "inc" que se encontra dentro da pasta "admin" dos arquivos baixados, e nela encontrará o arquivo "autenticacao.rotinas.php" e na linha 15 substitua 'email' por 'nome':
      Linha com erro: 
      $query = "select * from tbl_usuarios where email = '$cliente_username' and senha = '$cliente_password'";
      Ou seja, está comparando o campo nome com o campo email, ou seja, nunca será igual!
      Linha corrigida:
      $query = "select * from tbl_usuarios where nome = '$cliente_username' and senha = '$cliente_password'";
      Suba o arquivo corrigido para o hoot e pronto! O login volta a funcionar!
      EXCELENTE TUTORIAL – APRENDI BASTANTE – OBRIGADO!

  3. Caro Rui, 

    Baixei a novamente o sistema de noticias, e subi para o servidor web (não mais teste via easyphp), e adivinha..

    Sou só sorrisos. 🙂

    Acabei de virar seu fã…

    um forte abraço..

  4. EU estou baixando o script mas o script é totalmente diferente! Alguem tem o link correto?

    1. Olá! Acabei de baixar o script. O ficheiro é o cms_noticias.zip. É esse o script. Ainda há poucos dias testei o script, sem qualquer problema. Qual é a dificuldade que você está a ter a instalar o script? Um Abraço Rui Soares

  5. Boa noite .
    desde já os meus agradecimentos a todos quanto colaboram e colaboraram no desenvolvimento desta plataforma.
    O meu problema é o seguinte ao cadastrar uma categoria o id da categoria aprece na bd mas onome não aparece o que faz com que a pagina noticias_categoria_listar.php nao devolva nenhuma categoria ou melhor o nome de nenhuma categoria.
    Muito obrigado
    ajudem por favor

    1. Olá José! Hoje não vou ter tempo para verificar essa questão. Mas, amanhã, Segunda-feira, retifico. Já consegui replicar o erro. Respondo então no dia 5. Abraço Rui Soares

        1. Olá José! No ficheiro script_noticias.php a seguir a case cadastrar_categoria: não foi declarada a variável categoria. Fiz upload dum código já sem esse erro. Faça download por favor e actualize os ficheiros script_noticias.php e o ficheiro noticias_categoria_editar.php. Um Abraço Rui Soares

  6. Bom dia Rui.
    Problema resovido
    Muito Obrigado
    Parabéns pela sua dedicação tanto no desenvolvimento da plataforma como no apoio aqui no forum.

    1. Olá! Sempre que alguém tiver um problema é só comentar. A pressa é inimiga da perfeição! 🙂 Um Abraço Rui Soares

  7. Boa tarde.
    Peço ajuda mais uma vez faz favor.
    Estou com outro problema que é o seguinte.
    Cadastro uma noticia até ai tudo bem ela aparece na pagina listar noticias mas se eu editar uma noticia a página noticias_alterar.php não faz a alteração da pagina reparei que na bd o campo msg nao assume as alterações feitas á noticia.
    Obrigado.
    Cumprimentos

    1. Olá José. Ainda não tive tempo para rever o script. Mas, respondo amanhã sem falta. Abraço Rui Soares

        1. Atualizei o código fonte deste script. O erro também nos ajuda a evoluir. E eu não testei o script. O Quemuel Aquino tinha uma versão antiga e não me enviou a versão mais atualizada para o PHP5. Erro corrigido. Podes utilizar os mesmos ficheiros / arquivos, excepto o script_noticias.php e o noticias_alterar.php. Estes 2 ficheiros / arquivos terão que ser substituídos pelos novos. Experimenta! Um Abraço Rui Soares

    2. Olá Rui Soares desculpe mi meter na conversa mas tenho o mesmo  problema que o Jose Carlos e da um error assim.

      Deprecated: Function ereg_replace() is deprecated in C:wampwwwmodeloadminsistema-noticiasadminscript_noticias.php on line 144

      Warning: copy() [function.copy]: The second argument to copy() function cannot be a directory in C:wampwwwmodeloadminsistema-noticiasadminscript_noticias.php on line 205

      onde esta o link para versão mais atualizada para o script  corrigido?
      um forte abraço e estarei no aguardo ok.

  8. Boa noite testei os ficheiros novos e está operacional.
    Quem sabe …sabe
    Cumprimentos e mt obrigado

  9. Boas,

    Sou novo nestas andanças e não percebo o porquê de falarem no ficheiro CONFIG.PHP, visto no exemplo disponivel para download estar conexao.php. Qual deles devo utilizar. Porque depois de fazer as alterações no nome da base de dados não condigo visualizar as noticias. Uso o wamp, não sei se influencia.
    Cumprimentos
    Obrigado.

    1. Olá! Você tem que importar o script com os comandos mysql para a sua base de dados. Já fez isso? E precisa de editar o ficheiro conexao.php. Se não conseguir, posso instalar o WAMP e testar. Já testei em ambiente linux com cpanel e funciona 100%. Um Abraço Rui Soares

    2. Apenas uma clarificação. O que você tem que importar para a base de dados são os comandos que estão no txt script-sql.

      1. Antes de mais obrigado pela ajuda, mas o meu problema é que depois de importar para a base de dados o script-sql, e de fazer as respectivas alterações, no ficheiro conexao.php, tais como, user e a password, quando vou testar não me aparece nada, ou seja, aparece a página em branco, nem dá erro da conexão á base de dados.
        Não sei do que será.

        Um abraço.
        Pedro Gonçalves

        1. Não está esquecido. Apenas atrasado. Tenho que instalar o XAMPP para Windows num sistema Windows. Qual é a versão do PHP e MySQL que você está a utilizar?

          1. A versão php é 5.3.0 e do mysql 5.1.36.
            Obrigado

          2. Olá Pedro! Instalei o XAMPP num sistema operativo Windows e encontrei erros. O script está testado em servidores Linux e funciona perfeitamente. Vamos publicar amanhã o primeiro artigo duma série de artigos sobre um novo sistema de notícias. E serão os leitores a decidir em parte as respectivas funcionalidades. O sistema de notícias irá evoluir conforme o feedback dos leitores. É para iniciantes em programação. E funcionará em Windows e Linux. Será em PHP e MySQL. Publicarei aqui um link para o novo tutorial. Um Abraço Rui Soares

  10. Fala Rui preciso de mais uma ajuda, o problema é este gostaria de dividir a notícia(somente o texto) em paginas(como uma paginação) por que se a noticia for grande de mais automaticamente crie outra pagina, exemplo: se o campo do mysql text ultrapassar 5000 caracters gere outra pagina … aguardo!

    1. Vou pedir ao Quemuel Aquino, que é o autor deste tutorial, se quer escrever uma segunda parte do tutorial com novidades, incluindo a paginação. Alguém tem mais ideias?

  11. Muito bom o script, funcionou de primeira, como sou pouco conhecedor de programação é muito dificil adaptar ao mesmo mais opções de inserção de fotos pequenas ao final da noticia, pois tem alguma notícia que exige várias imagens para detalhar melhor.

    1. Olá Valdir! Vamos ter uma série de artigos onde vamos desenvolver um sistema de notícias do zero. E os leitores poderão indicar as funcionalidades que pretendem. É claro que terá que ser um cms simples, porque já existem o WordPress, Joomla e Drupal para utilizações mais avançadas. O primeiro artigo deve ser publicado no decurso desta semana. Um Abraço Rui Soares

  12. o arquivo de autenticacao.rotinas.php n está disponivel, acho q foi isso q fez n funcionar aqui. como faz?

  13. Olá! Esse arquivo está dentro da pasta admin/inc Um Abraço Rui Soares

  14. Olá.
    Aconteceu comigo o mesmo que aconteceu com Eloi (Autorização Inxistente/senha invalida ou expirada), porém as soluções utilizadas por ele não serviram para resolver meu problema, continua igual.
    Eu tento logar, diz que a senha é inválida, mesmo assim o menu entra e todas a soutras páginas es
    tão habilitadas. O estranho é que mesmo assim não consigo cadastrar notícias nem ler as anteriores padrão já cadastradas no banco.
    Acho que eu não estou conseguindo comunicação com o banco.
    Estou utilizando o MySQL e o phpMyAdmin que vieram junto com o "Xampp", isso influencia alguma coisa?

    1. Olá Raul! Tenho visto erros em sistemas Windows. Vou pedir ao Quemuel para dar uma olhada ao código. Eu próprio testei em sistema linux, com cpanel, php e mysql 5 e funciona perfeito. Um Abraço Rui Soares

  15. Olá Jacson! Qual foi o erro? Remove as linhas no código SQL que são comentários e volta a tentar. Um Abraço Rui Soares

  16. Aconteceu comigo o mesmo que aconteceu com Eloi (Autorização Inxistente/senha invalida ou expirada), porém as soluções utilizadas por ele não serviram para resolver meu problema, continua igual.

  17. Adorei o script…perfeito, mas ainda não consigo vizualizá-lo, meu script continua com erro: Autorização Inxistente/senha invalida ou expirada. Qual seria a melhor solução?
    Grata!

    1. Está a utilizar Windows? Com que versão do PHP e MySQL? O script foi testado com Linux, PHP e MySQL 5. Um Abraço Rui Soares

    2. Olá colega, eu verifiquei e nas tags php na conexão.php não está declarando <?php …….. ?> e está assim, desta forma roda blz. 

  18. Obrigado Rui por responder rapidinho…estou usando Windows, MySQL 5 e PHP(Wamp)?…Você sugere alguma versão do PHP? Muito Obrigado pelo resposta.

    1. Olá!

      O que tenho visto é que o script apresenta erros em WAMP. Por isso, decidimos criar um script mais portátil, que funcione em WAMP e LAMP. Participe nesse novo script. Apresente ideias. O script vai evoluir conforme vocês pedirem. Não vamos alterar o script do Quemuel. Está testado em LAMP e nesse ambiente com PHP5 e MySQL5 funciona direitinho. Mas, vou pedir ao Quemuel para ler os comentários. E depois dou feedback.
      https://www.webmaster.pt/sistema-noticias-php-mysqhttps://www.webmaster.pt/sistema-noticias-php-mysqhttps://www.webmaster.pt/sistema-noticias-php-mysq

      Um Abraço

      Rui Soares

  19. Olá, muito bom o script, porém, por que existe a opção na mensagem de destaque se não está funcionando, pelo menos aqui não vi nenhuma diferença de uma notícia destaque e uma sem, gostária de saber como arrumar isso. se puder me enviar um e-mail ou me adc no msn, inclui seu sisteminha num site pra teste, mas queria mostrar uma notícia diferente da outra para dar um destaque, por que elas repetem com a mesmo estilo. Obrigado

  20. Excelente tutorial. Bem explicado e extremamente funcional.
    No momento me ocorre 2 dúvidas:
    1. Na página para cadastrar um nova notícia eu tenho a opção Destaque Sim/Não. Para que serve? Aparentemente não vi diferença entre as opções.
    2. Existe a possibilidade de ter os títulos <title> dinâmicos?

  21. Boa noite. Ótima explicação. É possível listar até 50 notícias. Gostaria de saber se há a possibilidade de limitar a quantidade de exibições na lista. Por exemplo. Tenho um pequeno campo no meu site e desejo colocar, digamos que, umas 5 notícias e, logo abaixo adicionar um link, "Clique e veja notícias anteriores".

    1. Olá Danilo,

      Você pode fazer isso fazendo uma função…

      Se tiver dúvidas, me chama por email que faço contigo…

      Abraço,

      Quemuel

    2. Nesta caso, porque não organizar por paginação? Sim existe a possibilidade de se limitar a quantidade de exibições na lista, pelo número que quisermos, para tal bastará criar-se uma variável onde guardaremos o número de notícias que queremos listar. Será bastante mais interesse, em que poderá manipular as várias notícias com o Anterior, clicando nos números das páginas ou Seguinte. Em que chega à última página e o botão seguinte está desabilitado, e o mesmo para a primeira página em que o Anterior não aparece. Cumps.

    1. Sim… o sistema já está funcionando desta maneira.

      Dá uma olhada nas variáveis…

  22. Boa noite. Eu consegui deixar do modo que desejava. Agora tenho uma outra dúvida. Todas as notícias são exibidas sempre da primeira para a última e gostaria que ficasse sempre da última notícia para a primeira. sempre de cima para baixo. Fico no aguardo e já agradeço pela ajuda com este tutorial. abraços à todos.

    1. Olá Danilo! Você colocou 2 ou 3 questões. Vou pedir a um programador na Segunda para responder. Mas, um tutorial destes é um ponto de partida para você aprender PHP e MySQL. O objectivo é que você seja capaz de alterar o script. Há outro tutorial sobre um sistema de notícias que está a ser escrita de acordo com o feedback dos leitores. Sugiro que acompanhe mais esse tutorial e peça especificamente alterações. https://www.webmaster.pt/sistema-noticias-php-mysq… Um Abraço Rui Soares

      1. Me desculpe pelas perguntas repetidas. Não me observei que, a minha pergunta tinha ido para a próxima página e pensei que não tinha sido postada. Realmente peço desculpas. Não foi a intenção de chamar a atenção desse modo. Muito obrigado Rui pelas suas explicações e com certeza está sendo muito prazeroso. Irei verificar o link que você postou. Mais uma vez te agradeço pela sua atenção.

  23. Olá pessoal,

    Agradeço pela atenção prestada a esse sisteminha de notícias!

    Bem… como vocês podem ver, é um exemplo básico, mas pode ser melhorado de acordo com suas necessidades!

    Bem… respondendo algumas questões:

    – Destaque: Tratando-se de notícias, você pode melhorar o sistema, de forma a inserir em uma página (como a principal, por exemplo) apenas as notícias que estão em destaque!

    Após um certo período, você pode tirá-la de destaque, sendo assim, ela sai daquela área e permanece apenas cadastrada na base de dados (como as demais).

    OBS.: Usei esse tipo de solução na elaboração deste site: http://www.paulohenriqueoamigodopovo.com

    – Title: Bem… Não entendi bem sua questão, mas… vamos lá!

    Os títulos são cadastrados na área gerencial (na criação da matéria). Usando uma linguagem de Programação como PHP, ASP ou ASP.NET, por exemplo, ela já passa a ser dinâmica…

    – Listar número de notícias:

    Para você alterar o número de notícias, você pode no SELECT usar o LIMIT, facilitando assim seu trabalho!

    Bem… algumas dessas dúvidas, estaremos falando mais nas próximas edições!

    Qualquer dúvida se você tiver muita urgência, entra em contato diretamente comigo através de um dos meios de contato abaixo:

    MSN: comandosusa@gmail.com ou atendimento@empresasnainternet.com.br
    SITE: http://www.empresasnainternet.com.br (clique no Atendimento Online)
    Fone: +55 19 3387-5956

    Cumprimentos,

    Quemuel Aquino

  24. A minha questão sobre títulos dinâmicos é referente a tag <title>. Eu, e muitos outros leitores, gostaríamos de saber como se faz para que a tag <title> seja igual ao título da notícia, tendo em vista que a página noticias_descricao..php tem sempre o mesmo <title> independente da notícia. Isso faz muita diferença para quem se preocupa com SEO. Se puder indicar ou explicar como se faz isso, nesse ou em outro tutorial, ficarei extremamente agradecido, já que pesquisei sobre o assunto e não obtive um retorno favorável.
    Grato.

  25. Ola boa noite, achei o sistema excelente, muito bom mesmo, desde o visual até a instalação, valeu mesmo obrigdado, quebrou um galhão, tem uma dica para dar, colocar a ultima noticia em destaque com metade dela escrita e sistema de comentario opcional ativado pelo administrador, falou cara valeu mesmo.

  26. Boa noite…
    Gostaria de saber uma coisa na hora de excluir noticias meu sistema esta dando erro.. O que posso fazer.

  27. Senhores… Meu problema é quando vou cadastrar novas notícias, aparece tudo em branco, mas isso não acontece quando cadastro "categorias" alguem sabe porque acontece? Abraço!

  28. Olá Pessoal,

    Primeiramente agradeço pelos elogios… são incentivo para nosso trabalho!

    Os internautas que estão tendo dúvidas ou encontrando dificuldades nas configurações, por gentileza, nos procure diretamente no MSN comandosusa@gmail.com e darei todo auxílio!

    Hoje nosso principal foco é elaborar sistemas desenvolvendo diretamente no LAMP. Se você usa alguma outra estrutura, certamente encontrará problemas… mas mesmo assim, me procure e darei o auxílio necessário.

    Continue acompanhando nossas matérias e postando seus elogios e dicas para as próximas edições!

    O foco do Webmaster.pt é lhe dar total auxílio. Seja você programador iniciante ou experiente.

    Abraço,

    Quemuel Aquino

  29. Rui Soares muito obrigado, tenho aprendido muito com seus tutoriais, mas no entanto tenho uma dúvida, gostaria de saber se você sabe alguma forma de postar comentarios nessas notícias, mais ou menos assim, o usuario coloca seu nome, email e comentario, envia, e grava numa tabela no banco, mas como farei referencia desse comentario com a determinada notícia? e como faria pra gravar nessa tabela de comentarios no banco o identificador da notícia?
    Acho que é mais ou menos isso, muito obrigado

    1. Olá Yuri! Na barra lateral esquerda do blogue, está uma caixa com o nome do autor de cada artigo ou tutorial. Este tutorial do sistema de notícias foi escrito por um programador chamado Quemuel Aquino. Em Agosto, vamos fazer uma alterações no blogue e uma delas passa por colocar o nome do autor mais destacado. Já duas pessoas pediram programação para comentários. Podemos avançar para outro tutorial com um sistema de notícias mais avançado ou esperar que um dos nossos programadores tenha tempo para acabar a série sobre SIstema de Notícias que também está publicada no blogue. Vamos ver. Eu depois publico aqui o link para o novo tutorial. Espero fazê-lo brevemente. Um Abraço! Rui Soares

      1. Desculpe pelo engano, fico no aguardo, 🙂
        mas mesmo assim muito obrigado, já virei fã do blog de vocês,
        que DEUS lhe abençoe 
        abraço

  30. Estou com um problema… Não consigo cadastrar novas noticias. o que eu faço?

  31. Olá!! meu problema é o mesmo do Alessandro, ou seja, quando vou cadastrar novas notícias, aparece tudo em branco, mas isso não acontece quando cadastro "categorias" alguem sabe porque acontece? Abraço!

    1. Olá William! Está a usar Windows? Com que versões do PHP e MySQL? Vamos tentar replicar o erro e rever o código. Queremos que os nossos tutoriais no futuro funcionem em Windows e Linux, com as últimas versões do PHP e MySQL. Se o o script tiver requisitos específicos em termos de directivas do PHP, o autor do script deve escrever isso no tutorial. Um Abraço! Rui Soares

      1. Olá Rui Soares! Estou usando o Windows Seven. A versão que estou usando do PHP é 5.3.0 e a do MySQL 5.1.36 com o wampserver 2.0i. Gostei muito do site, com muito sistemas bons em php mysql. Estão de parabéns. Um Abraço! William Leonhardt

        1. Olá novamente! No comentário acima falei que estava usando o windows seven, e achei que por causa do windows que não funciona na hora que vo cadastra as notícias (fica em branco). Por isso instalei no meu Notebook o Windows Xp, pensando que iria melhorar, mas não deu certo. Agora no Windows Xp estou usando o mesmo Wampserver (PHP 5.3.0 e a do MySQL 5.1.36 com o wampserver 2.0i). O que será que pode ser o problema?? Agradeço muito se me ajudar. Abraços!!

          1. Olá William! O script foi testado em LAMP. E funciona 100%. Portanto, com OS Linux. Vou testar em Windows hoje ou amanhã. E depois respondo. Mas, já vários usuários reportaram problemas com Windows. Um Abraço! Rui Soares

          2. Eu estou com o mesmo problema!!!
            Qdo adiciono uma notícia pelo sistema os campos não registram na base, fica tudo em branco, ao listar as notícias pelo sistema consigo visualizar as que adicionei direto pela base de dados.
            Não tenho palavras para agradecer a atenção.
            Angelo Wolf

  32. Olá a TODOS! O Quemuel, autor deste tutorial, vai publicar um tutorial durante o mês de Agosto sobre o php.ini. Aí ele vai explicar como resolver os problemas na utilização do script em ambiente Windows. Depois, coloco um link para o tutorial nos comentários e edito o tutorial com essa informação. Um Abraço Rui Soares

  33. tem como filtrar a categoria?
    ex. tenho 3 categorias ""1"2"e "3" e quero que na minha index so apareça as noticias da categoria "2".
    muito bom mesmo esse tutorial, esta de parabens

  34. ola boa tarde estou ultilizando o exemplo para implementar meu site e consegui fazer praticamnente tudo o problema é que não consigo fazer a inserção de dados na base de dados e como estou um pouco perdida tinha como me enviar uma pagina com o comando inserir a funcionar??? pk já me perdi me ajude

    1. Olá Neila! Mas está a usar um programa como o phpmyadmin para importar o código SQL? É mesmo o phpmyadmin ou outro? Qual? Um Abraço! Rui Soares

  35. Muito bom esse script, eu uso o UOL Host e funcionou perfeitamente….. tenho um cliente q usa o RedeHost e não funcionou, tive uns erros de conexão…. então fui catar a solução, a rede host disponibiliza um script para conexão, bem alterei o arquivo conexao.php e agora está conectando, mas quando faço o login no script ele n consegue ir para a página principal….. sabe q problema é esse?
    ajude-me…….

    msn: siteplanejado@hotmail.com

    abs e obrigado

  36. Achei fantástico o sistema de notícias.

    Mas queria saber se tem como fazer uma pequena adição de imagem.
    Por exemplo: onde é adicionada a noticia, na index.html, tem como aparecer uma imagem junto com o texto da noticia? É possível??

    Obrigada desde já.

  37. Bom script e parabéns pelo mesmo.
    Mas tenho alguns probleminhas: nao consigo carregar as fotos para o servidor. Diz que o scrpit nao da permissao para a acção.
    Por outro, como fazer para listar as notícias mantendo a última notícia na primeira linha?

    Obrigado

    1. ahh já ia esquecendo fico muito bom este sistema 🙂 ainda mais com o Editar ali

      Obrigado Otimo tutorial ( y)

  38. Olá amigos, estou usando esse sistema no meu site faz um tempinho, no entanto, desde o início tenho um pequeno problema na hora de cadastrar/alterar uma notícia. Acontece o seguinte: na hora de cadastrar uma notícia, por exemplo, o campo mensagem ($msg) insere um monte de tags . Inicialmente dei uma limpada no código dos arquivos noticias_cadastrar.php e noticias_alterar.php, sem resultados. Depoios troquei o editor htmlarea pelo ckeditor, também sem resultados. Por gentilize gostaria que me ajudasse. Obrigado.

  39. Bom vi o comentário publicado e vi que faltou ou seu sistema de comentários interpretou a tag ""
    Complementando…
    meu sistema insere um monte de tags (quebra de linhas / break / br/)

  40. Olá Galera,

    Alguém poderia colocar o arquivo funcionando direitinho, pois o meu não esta funcinando.

    Att. Jacson

  41. Bom, script está perfeito …

    Porém estou com um pequeno problema, queria saber como eu faço pras noticias aparecerem uma encima da outra , e não debaixo …

    Porque limito as noticias para exibirem apenas 5 , e quando eu adiciono a sexta não aparece ….

    Outro probleminha é o seguinte, os acentos estão bugados …

    Teria como me ajudar com esses 2 problemas ? É meio urgente , desde já , Grato !

Leave a Reply to Thaís Cancel reply

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


Como Criar Um Site, Blog - WebMaster.pt