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

Sistema De Ultimos Acontecimentos
Started By boari, 29/04/2005, 02:54
3 replies to this topic
#1
Posted 29/04/2005, 02:54
#2
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:
O arquivo de configurção do banco de dados:
config.php
Fiz um arquivo CSS pra poder melhorar um pouco o layout das tabelas e tals e chamei de estilo.css:
O arquivo que vai mostrar todos os registros e cadastrar novas news:
news.php
o arquivo que pega as informações passadas por este formulário e as insere no banco de dados
insere_news.php
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
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...
Otavio Boari
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çã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çã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 >>>"></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%> </td><td width=15%> </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> <br></td><td><a href=deleta_news.php?id_news=$linha[id_news]><img src=foto/remover.gif border=0></a> </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> </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> </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...

Otavio Boari
#4
Posted 10/11/2005, 15:13
Alguém pode ajudar ?

1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)