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)










