Mural de notícias – Exibição e cadastro

Saudações amigos da Up, este script é dividido em 2 partes, a parte que exibe as noticias a ser implementada em seu site para que seus visitantes tenham acesso, e a parte de cadastro das noticias, a qual você deve colocar em um painel protegido por login e senha.

Para usar este script temos 3 aulas de referencia.

Referencia 1: Criando mural de notícias com PHP/Mysql
Referencia 2: Criando painel de controle e login com acesso restrito!
Referencia 3: Criando sistema de cadastro e exclusão de notícias com PHP

Exibir Notícias:

//Seleciona campos da tabela

<?php
$sql = "SELECT id, titulo, `data`, texto
 FROM mural
 ORDER BY data DESC, id DESC
 LIMIT 5";

$resultados = mysql_query($sql)
 or die (mysql_error());
if (@mysql_num_rows($resultado) == 0)
 echo("");
?>

<?php

//Cria variaveis de resposta

while ($res=mysql_fetch_array($resultados)) {
 $id = $res[0];
 $titulo = $res[1];
 $data = $res[2];
 $texto = $res[3];
?>

<!-- EXIBE AS NOTÍCIAS -->

 <h2><?php echo date('d/m/Y', strtotime($data) ); ?> - <?php echo $titulo; ?></h2>
 <p><?php echo $texto; ?></p>
 </div><!--mural-->

<?php
}
?>

Cadastrar Notícias:

<?php
if (isset($_POST['cadastro']) && $_POST['cadastro'] == 'add') {

 $cadastra = mysql_query("INSERT INTO mural (titulo, data, texto) VALUES ('$_POST[titulo]', '$_POST[data]', '$_POST[texto]')");

 if ($cadastra =='1') {
 echo "<h2>O Mural está cadastrado e já pode ser visualizado em seu site!</h2>";
 }else {
 "Erro ao cadastrar mural";
 }
}
?>

Formulário:

<form id="form1" name="form1" method="post" action="" enctype="multipart/form-data">
 <table border="0" align="center">
 <tr>
 <td colspan="2" align="center"><strong>Cadastrar Novo Mural</strong></td>
 </tr>
 <tr>
 <td>Titulo:</td>
 <td><label>
 <input name="titulo" type="text" id="titulo" size="50" />
 </label></td>
 </tr>
 <tr>
 <td>Texto</td>
 <td><label>
 <textarea name="texto" cols="48" rows="3" id="texto"></textarea>
 </label></td>
 </tr>
 <tr>
 <td><label>
 <input type="hidden" name="data" id="data" value="<?php echo date('Y-m-d'); ?>" />
 </label></td>
 <td align="right"><label>
 <input type="hidden" name="cadastro" value="add" />
 <input type="submit" name="cadastra" id="cadastra" value="Cadastrar Mural" />
 </label></td>
 </tr>
 </table>
 </form>

Excluir Notícias:

<?php
if (isset($_POST['apagar']) && $_POST['apagar'] == 'excluir') {

 $deleta = mysql_query("DELETE FROM mural WHERE id = '$_POST[id]'");

 if ($deleta =='1') {
 echo "<h2>Deletado com suscesso!</h2>";
 }else {
 "Erro ao deletar";
 }

}
?>

Formulário:

<?php
$sql = "SELECT id, titulo FROM mural ORDER BY data DESC, id DESC";
$resultado = mysql_query($sql)
 or die (mysql_error());
if (@mysql_num_rows($resultado) == 0)
 echo ("Não a nada cadastrado no mural");
?>
 <form id="form2" name="form2" method="post" action="" enctype="multipart/form-data">
 <label>
 <select name="id" id="id">
 <option value="-1">Selecione o mural a ser excluido</option>
 <?php
 while($linha=mysql_fetch_array($resultado)) {
 $id = $linha[0];
 $titulo = $linha[1];
 ?>
 <option value="<?php echo $id; ?>"><?php echo $titulo; ?></option>
<?php
}
?>
 </select>
 </label>
 <label>
 <input type="hidden" name="apagar" value="excluir" />
 <input type="submit" name="excluir" id="excluir" value="Apagar Mural" />
 </label>
 </form>

Estrutura da Tabela:

-- ----------------------------
DROP TABLE IF EXISTS `mural`;
CREATE TABLE `mural` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `titulo` text,
 `data` date DEFAULT NULL,
 `texto` text,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
Bookmark e Compartilhe

  • Stifler Falou

    Em: 5 de março de 2010 as 0:41

    Falta algumas coisas no projeto… a conexão nos arquivos a parte e outros.

  • Pedro Silva Falou

    Em: 8 de junho de 2010 as 23:20

    Eu gostaria de assistir as video aula mural de noticias mas não estou conseguindo será que você pode me ajudar,ficarei agradecido.

Leave a comment

Sobre o Autor

Robson V. Leite

23 Anos, Residente da cidade de Florianopolis SC. Trabalha com web desde 2006, sempre busca aprender novas tecnologias.

http://www.upinside.com.br/ contato@upinside.com.br

Dados do Artigo

28 fev 2010 as 12:02

1.591 Visitas

2 Comentários

RSS deste Artigo

OPNIÕES

  • Quais dos conteúdos abaixo te chamam mais atenção!

    View Results

    Loading ... Loading ...

Publicidade

Notícias