Ir para conteúdo
Fórum Script Brasil
  • 0

Script de Noticias


KervinRox

Pergunta

Olá !

Estou precisando de um sistema de Noticias, que seja tipo assim:

Tenha um Painel para adicionar/deletar/editar noticias;

E que crie a noticia em uma página com o template que fiz em HTML/CSS;

E que possibilite mostrar as 5 última noticias, só o link com o título, na minha Home.

Alguém teria um Script assim?

Ou poderia fazer pra mim, se possível?

Eu estou começando a aprender PHP, fazer isso está um pouco lonje da minha realidade xD

Obrigado.

Editado por *FIT*
Retirar palavra HELP do titulo conforme REGRA 3.6 *FIT*
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Boa tarde,

bom, vou ser sincero, acho um pouco dificil alguém simplesmente fazer para você, mas podemos ajudar você a aprender fazer.

Basicamente você precisar saber sobre conexão com a base de dados, INSERT, SELECT, DELETE E UPDATE.

Tem algum conhecimento nisso?

Link para o comentário
Compartilhar em outros sites

  • 0
Olá !

Estou precisando de um sistema de Noticias, que seja tipo assim:

Tenha um Painel para adicionar/deletar/editar noticias;

E que crie a noticia em uma página com o template que fiz em HTML/CSS;

E que possibilite mostrar as 5 última noticias, só o link com o título, na minha Home.

Alguém teria um Script assim?

Ou poderia fazer pra mim, se possível?

Eu estou começando a aprender PHP, fazer isso está um pouco lonje da minha realidade xD

Obrigado.

que um cafe na mesa ?

bom tem muitas apostila de php na internet sendo que php e uma linguagem ou não facil você pega rapidinho ela e pode construir seu sistema e muito mais :huh:

@edit

Aqui olha

Editado por ce1o2e
Link para o comentário
Compartilhar em outros sites

  • 0

Eu ainda não sei PHP + MySQL.

Vocês têm algum tutorial ou exemplo bom, de um sistema de noticias, para que eu possa estuda-lo, que se assemelhe com o que eu quero ?

Eu já baixei vários exemplos, mas a maioria é cheio de bugs.

Já achei alguns tutoriais na net, mas nenhum ensinando a mostrar os links das últimas noticias automaticamente, em uma página escolhida por mim.

Esse é o grande problema (para mim).

Eu sou um WebDesigner, mas de sites simples, apenas com JavaScript, HTML e CSS. Agora estão exigindo sites dinâmicos. Tem algumas oportunidades surgindo e não quero deixa-las passar. ^_^

Link para o comentário
Compartilhar em outros sites

  • 0

Eu consegui fazer +/- o que eu queria, mas está dando um erro que eu não estou conseguindo resolver, será que poderiam dar um HELP! ?

Eu criei um banco de dados e + 3 arquivos:

add_not.php - Faz a conexão com o Banco de dados e executa os comandos de inc(incluir), alt(alterar) e exc(excluir);

en_not.php - Formulario para Incluir e Editar noticias;

lista.php - Exibe todas as noticias do banco de dados, e contém os links para Inclusão, edição e exclusão.

add_not.php:

<?php

//Conexão com Banco de Dados
$conn = mysql_connect('localhost', 'root', '');
$db = mysql_select_db("sis_noticia");
    
//Verificação do tipo de ação passada por POST
$acao = empty($_POST[acao]) ? $_GET[acao] : $_POST[acao];

//Inclusão da Noticia
    if($acao == 'inc') (
    
$i_noticia = "INSERT INTO noticia (titulo, chamada, texto) VALUES
('$_POST[titulo]','$_POST[chamada]','$_POST[texto]')";
    mysql_query($i_noticia) or die (mysql_error());

    ) else (
    
    if ($acao == 'alt') (
    
    $u_noticia = "UPADTE noticia
                    SET titulo        = '($_POST[titulo])',
                        chamada        = '($_POST[chamada])',
                        texto        = '($_POST[texto]);
                    WHERE id  =  '($_POST[id])'";
    mysql_query($u_noticia);
    
    ) else (
    
    $d_noticia = "DELETE FROM noticia
                  WHERE id = '($_GET[id])'";
        mysql_query($d_noticia) or die (mysql_error());
            )
    )
    header('Location:lista.php');        
?>
Lista.php
<?php

$conn = mysql_connect('localhost','root','');
$db   = mysql_select_db('sis_noticia');

$s_noticia = "SELECT *
              FROM noticia
              ORDER BY id DESC
              LIMIT 0,30";
$t_noticia = mysql_query($s_noticia) or die(mysql_error());

?>

<h1>Lista de Noticias Cadastradas</h1>
<table width="600" border="1">
    <tr>
        <td>Noticias</td>
        <td>Alterar</td>
        <td>Excluir</td>
    </tr>
    <?php while($noticia = mysql_fetch_array($t_noticia)) ( ?>
    <tr>
        <td><? echo $noticia[titulo]; ?></td>
        <td><a href="en_not?acao=alt&id==<? echo $noticia[id]; ?>">Alterar</a></td>
        <td><a href="add_not?acao=exc&id==<? echo $noticia[id]; ?>">Excluir</a></td>
    </tr>
    <?php ) ?>
</table>

<a href="en_not?acao=inc">Cadastrar nova noticia</a>
en_noticia.php
<?php

$conn = mysql_connect('localhost','root','');
$db   = mysql_select_db('sis_noticia');

if(!empty($_GET[id])) (
    $acao = "alt";
    $s_noticia = "SELECT * FROM noticia WHERE id = $_GET[id]";
    $t_noticia = mysql_query($s_noticia) or die(sql_error());
    $noticia   = mysql_fetch_array($t_noticia);
    
    $botao     = 'Alterar';
   )else(
    $botao        = 'Incluir';
    $acao       = "inc";
   )
?>

<html>
<body>

<span style="font-size: 26px; font-family: verdana;">Adicionar Noticia</span>
<form action="add_not.php" method="post">
<input type="hidden" name="acao" value="<? echo $acao; ?>">
<input type="hidden" name="id" value="<? echo $noticia[id]; ?>">
<table id="form" border="1">
<tr>
<td id="span">Título:</td>
<td><input type="text" id="titulo" name="titulo" value="<? if $(acao == 'alt') echo $noticia[titulo] ?>" /></td>
</tr>
<tr>
<td id="span">Chamada:</td>
<td><textarea cols="20" rows="5" name="chamada"><? if $(acao == 'alt') echo $noticia[chamada] ?></textarea></td>
</tr>
<tr>
<td id="span">Texto:</td>
<td><textarea cols="20" rows="11" name="texto"><? if $(acao == 'alt') echo $noticia[texto] ?></textarea></td>
</tr>
</table>
<input type="submit" name="ok" value="<?php echo $botao; ?>" />
</form>


</body>
</html>
<?php

?>
E o banco de dados
//NO
//BANCO DE DADOS = SIS_NOTICIA
//CRIEI ESSA TABELA

CREATE TABLE noticia (
  id INT NOT NULL AUTO_INCREMENT,
  titulo VARCHAR(255) NULL,
  chamada VARCHAR(255) NULL,
  texto LONGTEXT NULL,
  PRIMARY KEY(id)
);

Editado por KervinRox
Link para o comentário
Compartilhar em outros sites

  • 0

Troque:

<?php while($noticia = mysql_fetch_array($t_noticia)) ( ?>
    <tr>
        <td><? echo $noticia[titulo]; ?></td>
        <td><a href="en_not?acao=alt&id==<? echo $noticia[id]; ?>">Alterar</a></td>
        <td><a href="add_not?acao=exc&id==<? echo $noticia[id]; ?>">Excluir</a></td>
    </tr>
    <?php ) ?>
Por:
<?php while($noticia = mysql_fetch_array($t_noticia)) { ?>
    <tr>
        <td><? echo $noticia[titulo]; ?></td>
        <td><a href="en_not?acao=alt&id==<? echo $noticia[id]; ?>">Alterar</a></td>
        <td><a href="add_not?acao=exc&id==<? echo $noticia[id]; ?>">Excluir</a></td>
    </tr>
    <?php } ?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...