Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

VALDERNETO

[Resolvido] Sistema de Noticias

Recommended Posts

Boa Noite!

 

Estou desenvolvendo um sistema de notícias da seguinte forma:

 

Página noticias.php

 

Formulário:

 

<form id="form1" name="form1" method="post" action="funcao_noticias.php?funcao=gravar" enctype="multipart/form-data">
  		    <label></label>
                   <table width="100%" border="0" cellpadding="3" cellspacing="3">
                     <tr>
                       <td width="24%"><strong>Cadastrar Imagem:</strong></td>
                       <td width="76%">
                                          </td>
                     </tr>
                     <tr>
                       <td><strong>Imagem:</strong></td>
                       <td><label>
                         <input name="arquivo" type="file" id="arquivo" size="40"  />
                       </label></td>
                     </tr>
                     <tr>
                       <td><strong>Titulo:</strong></td>
                       <td><label for="titulo"></label>
                       <textarea name="titulo" id="titulo" cols="45" rows="5"></textarea></td>
                     </tr>
                     <tr>
                       <td><strong>Data, Fonte e Reporter:</strong></td>
                       <td><label for="fonte"></label>
                       <textarea name="fonte" id="fonte" cols="45" rows="5"></textarea></td>
                     </tr>
                     <tr>
                       <td><strong>Home</strong></td>
                       <td><label for="home"></label>
                       <textarea name="home" id="home" cols="45" rows="5"></textarea></td>
                     </tr>
                     <tr>
                       <td><strong>Chamada:</strong></td>
                       <td><label for="chamada"></label>
                       <textarea name="chamada" id="chamada" cols="45" rows="5"></textarea></td>
                     </tr>
                      <tr>
                       <td><strong>Conteudo:</strong></td>
                       <td><label for="conteudo"></label>
                        <textarea name="conteudo" id="conteudo2" cols="45" rows="5"></textarea></td>
                     </tr>
                     <tr>
                       <td> </td>
                       <td><input type="submit" name="button" id="button" value="Cadastrar" /></td>
                     </tr>
                   </table>
  		  </form>


 

Página funcao_noticias.php

 

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<?
include "config.php";
$titulo = $_POST['titulo'];
$fonte = $_POST['fonte'];
$home = $_POST['home'];
$chamada = $_POST['chamada'];
$conteudo = $_POST['conteudo'];



if($_GET['funcao'] == "gravar"  && is_file($_FILES['arquivo']['tmp_name'])){

$foto = $_FILES['arquivo']['name'];


$foto = str_replace(" ", "_", $foto);
$foto = str_replace("ã", "a", $foto);
$foto = str_replace("á", "a", $foto);
$foto = str_replace("à", "a", $foto);
$foto = str_replace("é", "e", $foto);
$foto = str_replace("ê", "e", $foto);
$foto = str_replace("è", "e", $foto);
$foto = str_replace("í", "i", $foto);
$foto = str_replace("ì", "i", $foto);
$foto = str_replace("ó", "o", $foto);
$foto = str_replace("õ", "o", $foto);
$foto = str_replace("ç", "c", $foto);

$foto = strtolower($foto);

if(!move_uploaded_file($_FILES['arquivo']['tmp_name'], "fotos/".$foto)){}

	$sql = mysql_query("INSERT INTO noticias (foto,titulo,fonte,home,chamada,conteudo) value ('$foto','$titulo','$fonte','$home','$chamada','$conteudo')");
	header("Location: index.php?pg=noticias");

}

if($_GET['funcao'] == "gravar" && !is_file($_FILES['arquivo']['tmp_name'])){

$sql = mysql_query("INSERT INTO noticias(titulo,fonte,home,chamada,conteudo) value ('$foto','$titulo','$fonte','$home','$chamada','$conteudo')");
	header("Location: index.php?pg=noticias");

}

//***************************************

if($_GET['funcao'] == "excluir"){
$id = $_GET['id'];
$sql = mysql_query("DELETE FROM noticias WHERE id = '$id'");
header("Location: index.php?pg=noticias");
}

?>

 

So que este sistema ta cadastrando de forma crescente,

por exemplo quando cadastro uma nova notícia ela teria

que aparecer na frente das outras so que ela vai la pra ultima,

alguem pode me orientar a fazer da seguinte forma:

Quando cadastrar uma nova noticia ela substituiria a primeira

e esta substituiria a segunda e esta a terceira e assim por diante.

 

Alguem poderia orientar com fazer essas alterações no sistema

 

Neto

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas se o problema for na hora de exibir as noticias cadastradas, é só definir DESC no WHERE

 

Como faço isso sou novato no php ainda

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta o código que você usa para exibir as noticias ... mas nas base é simples:

 

$sql = "SELECT * FROM noticias ORDER BY id_noticia DESC";

 

obs: citei errado acima é no ORDER BY ...

 

ASC para crescente (valor por omissão) e DESC para decrescente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok

 

Ok

 

Codigo do titulo

 

<?php $sql = 'SELECT titulo FROM noticias WHERE id = 1';
$query = mysql_query($sql) or die(mysql_error());
$texto = mysql_result($query, 0);
?>
               <?php echo $texto ?>

 

Codigo da foto

 

<?php $sql = 'SELECT foto FROM noticias WHERE id = 1';
$query = mysql_query($sql) or die(mysql_error());
$foto = mysql_result($query, 0);
?>
       <div style="width:405px; float:left; margin:5px;">
       <img src="adm/fotos/<? echo $foto ?>" width="400" height="250" />

     </div></span>

 

Codigo do conteudo

 

<?php $sql = 'SELECT conteudo FROM noticias WHERE id = 2';
$query = mysql_query($sql) or die(mysql_error());
$texto = mysql_result($query, 0);
?>
                 <?php echo $texto ?>

 

Codigo da fonte

<?php $sql = 'SELECT fonte FROM noticias WHERE id = 1';
$query = mysql_query($sql) or die(mysql_error());
$texto = mysql_result($query, 0);
?>
               <?php echo $texto ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Neto, veja se assim da certo:

 

<?php

$sql = "SELECT * FROM noticias WHERE id = '1' ORDER BY id DESC";
$resultado = mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($resultado) < 1){
echo "ERRO!";
}
else{
while($linha = mysql_fetch_array($resultado)){
$id = $linha["id"];
$titulo = $linha["titulo"];
$foto = $linha["foto"];
$conteudo = $linha["conteudo"];
$fonte = $linha["fonte"];

echo "$titulo <br />";

echo "<div style=\"width:405px; float:left; margin:5px;\">";
echo "<img src=\"adm/fotos/$foto\" width=\"400\" height=\"250\" />";
echo "</div></span>";

echo "$conteudo <br />";

echo "$fonte <br />";

}
}

?>

 

fiz uma consulta sóh, acho bem melhor ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok Dexter vou fazer a substituição agora, desde ja quero agradeço sua orientação to a horas quebrando a cabeça. Muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posso está enganado mas, olhe essa linha.

 

SELECT * FROM noticias WHERE id = '1' ORDER BY id DESC

 

id = '1'

 

dessa forma ele não exibir apenas o conteudo de id 1?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok Dexter vou fazer a substituição agora, desde ja quero agradeço sua orientação to a horas quebrando a cabeça. Muito obrigado

 

beleza só verifica o id que ta no WHERE eu coloquei 1, mas pelo visto você quer exibir todas noticias que está cadastrada neh? então ali você deixa na primeira linha assim:

 

$sql = "SELECT * FROM noticias ORDER BY id DESC";

 

:thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza Dexter perfeito

 

Funcionou certinho agora ficou perfeito,

 

Obrigadão Dexter pela orientação.

 

Valeu Vagner tambem pela orientação.

Vcs me economizaram algumas horas de dor de cabeça.

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.