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;



Stifler Falou
Em: 5 de março de 2010 as 0:41Falta algumas coisas no projeto… a conexão nos arquivos a parte e outros.
Pedro Silva Falou
Em: 8 de junho de 2010 as 23:20Eu gostaria de assistir as video aula mural de noticias mas não estou conseguindo será que você pode me ajudar,ficarei agradecido.