Jump to content


Photo

Sistema De Ultimos Acontecimentos


  • Faça o login para participar
3 replies to this topic

#1 boari

boari

    24 Horas

  • Usuários
  • 411 posts
  • Sexo:Masculino
  • Localidade:São joão Del Rei - Minas Gerais
  • Interesses:PHP, MySQL, SQL Server

Posted 29/04/2005, 02:54

Pessoal,

que tal fazer em conjunto um sistema de de últimos acontecimentos tipo o dos sites:

www.ig.com.br
www.oi.com.br
www.girando.com.br

Sabe, aquele que fica passando uma foto com o texto toda hora?

Só que seria tudo dinamicamente, tipo a inserção da foto com o comentário e o fade das imagens.

O que acham?
- Um banco de dados
- Um formulário para a inserção do texto e da foto no banco de dados
- O flash que pegaria os dados contidos no banco de dados e mostraria cada hora um...

Só que aí é que tinha q fazer o preloading antes de cada imagem, sei lá...
Eu poderia fazer toda a parte em php mas não sei como fazer em flash

Que tal?


Otavio Boari

#2 boari

boari

    24 Horas

  • Usuários
  • 411 posts
  • Sexo:Masculino
  • Localidade:São joão Del Rei - Minas Gerais
  • Interesses:PHP, MySQL, SQL Server

Posted 29/04/2005, 13:59

Que coisa....

Ok, pessoal, vou postando aqui o que eu consigo fazer e a partir daí vou pedindo ajuda e se der monto tudo aqui mesmo...

Vamo lá:

tô chamando esse sistema de news

Olha a tabela como fica:
CREATE TABLE `news` (
  `id_news` INT NOT NULL AUTO_INCREMENT, 
  `texto` varchar(250) default NULL,
  `foto` text,
PRIMARY KEY ( `id_news` ) 
) TYPE=MyISAM;

O arquivo de configurção do banco de dados:
config.php
<?php
mysql_connect("localhost", "root", "") or die("Não foi possível conectar ao servidor");
mysql_select_db("news") or die("Não foi possível selecionar o banco de dados");
?>

Fiz um arquivo CSS pra poder melhorar um pouco o layout das tabelas e tals e chamei de estilo.css:
BODY {
  color: #666666;
  margin: 0px;
  font-family: geneva, verdana, arial, sans-serif, Tahoma, helvetica;
  font-size : 10px;
}
.form {
   BORDER-RIGHT: #dddddd 1px solid; 
   BORDER-TOP: #cccccc 1px solid; 
   FONT-SIZE:  8pt; 
   BACKGROUND: #fdfdfd; 
   BORDER-LEFT: #cccccc 1px solid; 
   COLOR: #666666; 
   BORDER-BOTTOM: #dddddd 1px solid; 
   FONT-FAMILY: Tahoma, Verdana 
}
.texto {
color: #666666; 
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size : 7pt;
}

O arquivo que vai mostrar todos os registros e cadastrar novas news:
news.php
<?
include("config.php");
?>
<html>
<head>
<link href="estilo.css" rel="stylesheet" type="text/css">
<title>::. Administra&ccedil;&atilde;o de News .::</title>
</head>
<body>
  <br>
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0" class="form">
  <tr> 
    <td><p align="center"><font size="2"><strong>::. Administra&ccedil;&atilde;o 
        de News .::</strong></font> </p>
      <form name="form" method="post" action="insere_news.php" enctype="multipart/form-data">
        <br>
        <table border="0" align="center" cellpadding="0" cellspacing="0">
          <tr> 
            <td width="118"><font size="2" face="Geneva, Arial, Helvetica, sans-serif">Texto: 
              <br>
              </font></td>
            <td width="209"> <input name="txt_texto" type="text" class="form" size="35"> 
            </td>
          </tr>
          <tr> 
            <td valign="top"><font size="2" face="Geneva, Arial, Helvetica, sans-serif">Foto:</font></td>
            <td><input name="txt_foto" type="file" size="20" class="form"> </td>
          </tr>
          <tr> 
            <td colspan="2"><br> 
              <input name="Submit" type="submit" class="form" value="Cadastrar News &gt;&gt;&gt;"></td>
          </tr>
        </table>
        <br></form>
        <p align="center"> 
        <?
$resultado = mysql_query("SELECT * FROM news");
$linha = mysql_fetch_array($resultado);
$conta = mysql_num_rows($resultado);
  if($conta == "0"){ echo 'Não há news cadastradas!';
  } else {
echo "<table width=450 border=1 align=center cellpadding=0 cellspacing=1  bordercolor=\"#FFFFFF\" bgcolor=\"#F4F4F4\" class=texto><tr><td width=5%><strong>Id</strong></td><td width=65%><div align=center><strong>Texto</strong></div></td><td width=15%>&nbsp;</td><td width=15%>&nbsp;</td></tr>";
do {
printf("<tr><td>$linha[id_news]</td><td><div align=center>$linha[texto]</div></td><td><a href=muda_news.php?id_news=$linha[id_news]><img src=foto/editar.gif border=0></a>&nbsp;<br></td><td><a href=deleta_news.php?id_news=$linha[id_news]><img src=foto/remover.gif border=0></a>&nbsp;</td></tr>"); 
} 
while ($linha = mysql_fetch_array($resultado));
echo "</table>";
}
?>
        <br>
        <br>
      </p>
      </td>
  </tr>
</table>
<br>
</body>
</html>

o arquivo que pega as informações passadas por este formulário e as insere no banco de dados
insere_news.php
<? include("config.php"); ?>
<br>
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0" class="form">
  <tr> 
    <td><p align="center"><br>
<?
$texto = addslashes($_POST["txt_texto"]);
$arquivo = isset($_FILES["txt_foto"]) ? $_FILES["txt_foto"] : FALSE; 

$dir = "foto/";
$max_foto = 20000;

if ($arquivo[name] == "") { 
  $erro .= ">> Você deve inserir uma foto!<br>"; 
  } else {
if (file_exists($dir.$arquivo[name])){
  $erro .= ">> Arquivo de imagem escolhido já existe!<br>";
  }
if ($_FILES['txt_img']['size'] > $max_foto){
  $erro .= ">> Tamanho do arquivo da imagem não deve ser maior que <b>$max_foto</b> bytes.<br>";
  }}
  
if ( $erro == "" ) {
move_uploaded_file($arquivo['tmp_name'], $dir.$arquivo['name']);
mysql_query("INSERT INTO news (texto, foto) VALUES ('$texto', '$arquivo[name]')") or die("<font size=2 face=\"Geneva, Arial, Helvetica, sans-serif\" color=#666666><b><center>Erro ao inserir</center></b></font><br>");
echo "<font size=2 face=\"Geneva, Arial, Helvetica, sans-serif\" color=#666666><b><center>News inserida com sucesso!</center></b></font><br>"; 
echo "<meta http-equiv='refresh' content='2; url=news.php'>";
} else { echo "<font size=2 face=\"Geneva, Arial, Helvetica, sans-serif\" color=#666666><b>Ocorreu o seguinte erro ao tentar inserir:</b><br><br>$erro<br><a href=javascript:history.go(-1)>Voltar</a><br>"; }
?>
        <br>
      </p></td>
  </tr>
</table>
<p>&nbsp;</p>
note que neste arquivo tem $max_foto = 20000; aqui que se coloca o tamanho máximo aceito para cada foto. No caso 20 kb. Tô pensando em fazer uma área chamada configurções onde a pessoa insere qual o tamanho máximo do arquivo e altura e largura máxima permitidas para facilitar. Assim cada um fica usando do seu jeito.


Aqui o arquivo que deleta a news.
Ele tira a respectiva news do banco de dados e deleta a foto associada à ela.
deleta_news.php
<? include("config.php"); ?>
<br>
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0" class="form">
  <tr> 
    <td><p align="center"><br>
<?
$resultado = mysql_query("SELECT * FROM news");
$linha = mysql_fetch_array($resultado);
$del_foto = "foto/$linha[foto]";
@unlink($del_foto); 
mysql_query("DELETE FROM news WHERE id_news='$_GET[id_news]'");
echo "<font size=2 face=\"Geneva, Arial, Helvetica, sans-serif\" color=#666666><b><center>Dados excluídos com sucesso!!!!</center></b></font><br>"; 
echo "<meta http-equiv='refresh' content='2; url=news.php'>";
?>
        <br>
      </p></td>
  </tr>
</table>
<p>&nbsp;</p>

Tô fazendo aqui a parte que muda a news, ok?

criem uma pasta chamada "foto" e é preciso setar a permissão 777 caso esteja testando num servidor na web.
Os botões Editar e Remover vocês deverão construir e devem ficar dentro da pasta "foto", ok?

Tudo certim?

Espero que o primeiro passo esteja dado. Esse sistema já coloca as informações no banco de dados, agora precso saber como fazer para o flash pegar essas informações...


té breve... (y)


Otavio Boari

#3 pancado

pancado

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 07/11/2005, 18:57

Ninguém sabe fazer em Flash ? Também preciso da ajuda!

Olha um exemplo do que estou precisando.

O ideal seria um sistema em php que ao postar, aparecia no flash.

EXEMPLO

Agradeço desde já.

Edição feita por: pancado, 07/11/2005, 19:07.


#4 pancado

pancado

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 10/11/2005, 15:13

Alguém pode ajudar ? :unsure:




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq