Ir para conteúdo

POWERED BY:

Arquivado

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

Eddy Goulart

Album sem BD

Recommended Posts

1º eu sou burro msm! heasesaeha2º oque eh um GD? O.o bahh.. esse site eh show cara.. aprendi umas coisas ontem.. hj ! ta masa!o pessoal daki eh moh gente boaaa!ajuda pra kralho

Compartilhar este post


Link para o post
Compartilhar em outros sites

GD é a biblioteca do php que trata imagem

 

da uma olhadinha nesse site www.multiland.com.br e veja na área de fotos o tratamento dado pela biblioteca GD aliado aos scripts q eu fiz!!!!

gd faz mta coisa, insere ate marca d'agua, redimensiona.... e tal!!! ai ta o lance q te falei , pq quando fizermos a fileira de miniaturas é importante q sejam arquivos pequenos q se nao fik mto pesado e faremos um lance de modo que quando clicarmos na miniatura, que ja tratada pela gd com nosso script, ela chama a grande... +- isso.... xo i la fazer isso. tb to precisando...rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

è pessoal, eu fiz um scriptzinho na hora só dar a idéia =)

me adimiraria muito funcionar de primeira pelo editor do Imaster =) (imaster topic editor haha)

 

Mais entaum, GD é uma maravilha, vai fundo, é um bom começo mecher com GD Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara a principio olha so como ta fcando..... agora so falta bolar um jeito de colocar a img maior do lado direito.... ai q ta!!! alguem podia ir ajudando ai, algum moderador..... to fritnando o cerebro com 10 coisas ao mesmo tempo!!!!

 

 

<?php function parse_dir($dir) {   if ($dh = @opendir($dir)) {	 $total = 0;	   while(($file = readdir($dh)) !== false) {		   if( !preg_match('/^\./s', $file) )  {			   if(is_dir($dir.'/'.$file)) {				   $newdir = $dir.$file.'/'; // <- tailing slash//				   chdir($newdir);//				   echo "<b>IS DIR</b>: $newdir<br>";//				   echo parse_dir($newdir);			   } else {					  $file1 = strtolower(substr($file, -3));					if ($file1 == 'jpg' || $file1 == 'jpeg'){						if ($total % 3 == 0 ) {						echo "<br>";						}						printf("<span style=\"width:51; height:51\"><a href=\"%s\">", "?img=" . $file);						echo '<img src="'.$dir.'/'.$file.'" border="0" width="50" height="50">';						printf("</a></span>");						$total++;					}			   }		   }		  	   }	   chdir('..');   }/*	if(isset($_GET["img"])) {		$foto = $dir . $_GET["img"];	} else {		while ( $file = readdir($dir) ) {			if ( ($file != "..") and ($file != ".") ) {				break;			}		}		$foto = .$dir.'/'.$file.;	}		echo '<img src="'.$foto.'" border="0" width="50" height="50"><br>';*/}parse_dir('c:/site/multiland/imagens/mini');?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

bahhficouu show de bola msm cara.. to aki tentando fazer pra quando clica ele aparecer! ;D

Compartilhar este post


Link para o post
Compartilhar em outros sites

tai cara finalizadinha, de boa funcionando belezinha!!!!! so nao tira os direitos autorais vlw... se nao... nao vira....

 

 

 

<?php /************************************************************Feito com tecnologia Supertelnet.comduvudas: atendimento@supertelnet.comquarta-feira 14/fev/2007ao som de Bruce Dickson (nao sei se ta escrito certo o nome do cara ai)musica Tears of the dragon************************************************************/function parse_dir($dir, $w_h_mini, $n_colunas, $w_grande) {   if ($dh = @opendir($dir)) {	 $total = 0;	 echo "<span style=\"width:$n_colunas*3; float:left\">";	   while(($file = readdir($dh)) !== false) {		   if( !preg_match('/^\./s', $file) )  {			   if(is_dir($dir.'/'.$file)) {				   $newdir = $dir.$file.'/';//				   chdir($newdir);//				   echo "<b>IS DIR</b>: $newdir<br>";//				   echo parse_dir($newdir);			   } else {					  $file1 = strtolower(substr($file, -3));					if ($file1 == 'jpg' || $file1 == 'jpeg'){						if ($total % $n_colunas == 0 ) {						echo "<br>";						}						printf('<span style="width:'.$w_h_mini.'; height:'.$w_h_mini.'"><a href="%s">', "?img=" . $file);						echo '<img src="'.$dir.'/'.$file.'" border="0" width="'.$w_h_mini.'" height="'.$w_h_mini.'">';						printf("</a></span>");						$total++;					}			   }		   }		  	   }	   echo '</span>';								   chdir('..');   }/*$_SESSION['dir'] = $dir;$_SESSION['w_grande'] = $w_grande;*/if (isset($_GET['img'])) echo '<span style="width:'.$w_grande.'; float:right"><img src="'.$dir.'/'.$_GET['img'].'" border="0" width="'.$w_grande.'"></span>';}//parse_dir('c:/pasta', tamannho das mini, numero de colunas, tamanhop da grande);parse_dir('c:/site/multiland/imagens/mini', 50, 3, 400);?>

um grande abraço a todos...

so queria deixar uma proposta ao imasters ai

 

quando um membro resolver um tópico de fórum seria legal dar um incentivo, tipo uma camiseta, dias de propagandas, etc...

 

seria mto bom!!!! iriamos com mais gaz!!!!!

viva ao pinguim!!!!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

bahh cara... q D++++++++bah.. voceis sao fodaaa meuuu! fódaaaaaaoooo caraa... mais uma coisinha.. eh coisa chata.. quando clica em uma foto ela carrega tudo denovo! nao tem como ela nao carregar?e eu nao tirei os direitos autorais nao amigo!!! ;DDD

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem como, mas da + trabalho.... so fazer com iframe, mas por hj eu vo parar e isso eu nao aconselho nao. vlweu ainda vou melhorar esse sistema ai com tratamento de imagem .... so que tem q ser amanha... to pregado....vwl

Compartilhar este post


Link para o post
Compartilhar em outros sites

bah... entaoo vlwwww cara..... eu tava tentando fazer com iframe mais nao consegui =//// flw cara.. amanha tenta me ajuda aiii ti amoo bixoehsahaehasehsahahsaflw

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai para os plantonistas me darem uima maozinh, q nao to achando o erro!!!!

 

vejam bem... tem essa funçao ai em ciam q arrecada as imagens de um diretorio e coloca elas em colunas e quando se clica na miniatura é exibido do lado direito a img grande, ate ai ta funcionando certim.

 

 

agora eu queria tratar as imagens de modo que:

 

.... que as miniaturas fossem de fato miniaturas e nao imgs redimensionadas

 

para isso fiz assim na funçao q postei anteriormente:

 

function parse_dir($dir, $w_h_mini, $n_colunas, $w_grande) {   if ($dh = opendir($dir)) {	 $total = 0;	 echo "<span style=\"width:$n_colunas*3; float:left\">";	   while(($file = readdir($dh)) !== false) {		   if( !preg_match('/^\./s', $file) )  {			   if(is_dir($dir.'/'.$file)) {				   $newdir = $dir.$file.'/';			   } else {					  $file1 = strtolower(substr($file, -3));					if ($file1 == 'jpg' || $file1 == 'jpeg'){						if ($total % $n_colunas == 0 ) {						echo "<br>";						}						printf('<span style="width:'.$w_h_mini.'; height:'.$w_h_mini.'"><a href="%s">', "?img=" . $file);						echo '<img src="'.[b]edita_img($dir.'/'.$file, 'pequena')[/b].'" border="0" width="'.$w_h_mini.'" height="'.$w_h_mini.'">';						printf("</a></span>");						$total++;					}			   }		   }		  	   }	   echo '</span>';								   chdir('..');   }$_SESSION['dir'] = $dir;$_SESSION['w_grande'] = $w_grande;if (isset($_GET['img'])) echo '<span style="width:'.$w_grande.'; float:right"><img src="'.[b]edita_img($dir.'/grande/'.$_GET['img'], 'grande')[/b].'" border="0" width="'.$w_grande.'"></span>';}parse_dir('c:/site/visual/imgs', 50, 3, 400);

Notem o q esta em negrito... foi o q foi mudado,, ali eu chamo a funçao abaixo, cuja, dependendo da variavel q pedir a funçao, escolhe um dos arquivos q faz o tratamento da imagem (faz a miniatura), assim

 

edita_img($dir.'/'.$file, 'pequena') // muda o q esta em vermelho

como ai pede , na funçao abaixo sera chamada a condiçao 01 do switch

function edita_img($tt, $define_tamanho){	if ($tt == ""){return  'no_foto.gif';}	if(file_exists($tt)){ 		switch ($define_tamanho){		 case 'pequena' : $include = 'gera_foto_usuario.php'; $fin_arquivo = '_mini_menor'; $dir_destino = ''; break; 		 case 'media'	: $include = 'gera_foto.php'; 		  $fin_arquivo = '_mini';	   $dir_destino = ''; break;		 case 'grande'  : $include = 'gera_foto_grande.php';  $fin_arquivo = '_grande';	 $dir_destino = ''; break;		 default 		: echo 'Area com erro -- tratamento de imagem, avise seu programador!!!!!<br>';		 }	$imagem_exibe	   =   explode(".", $tt);	$imagem_exibe_1	 =   $imagem_exibe[0].$fin_arquivo.'.jpg';				if(file_exists($imagem_exibe_1)) return $imagem_exibe_1;		else include $include; 		return $imagem_exibe_1;		}}

Agora o arquivo gera_foto_usuario.php que faz a miniatura!!! que sera chamado pela funçao acima.....

 

<?php $imagem = ((get_magic_quotes_gpc()) ? $tt : addslashes($tt));$imagem_tipo= strtolower(substr($imagem, -3));switch ($imagem_tipo){	case "bmp": echo'A imagem enviada para essa mensagem é impossível de ser tratada/editada, contate o administrador do site!'; exit;	case "jpg": $imagem_orig = imagecreatefromjpeg($imagem); break;	case "gif": $imagem_orig = imagecreatefromgif($imagem); break;	case "png": $imagem_orig = imagecreatefrompng($imagem); break;}$imagem1 =  'spacer.gif';$altura_define  = 80;$imagem_gerada   =   $dir_destino.substr($tt,0,-4)."_mini_menor.jpg";$imagem_orig1	=   $imagem_orig;$imagem_marca	=   imagecreatefromgif($imagem1);$pontoX		  =   imagesx($imagem_orig);$pontoX1		 =   imagesx($imagem_marca);$pontoY		  =   imagesy($imagem_orig);$pontoY1		 =   imagesy($imagem_marca);$largura_100 = ($altura_define*100/$pontoX);$largura = $altura_define;$altura  = ($pontoY*$largura_100/100);$imagem_fin	=   imagecreatetruecolor($largura, $altura);imagecopyresampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY);imagecopymerge($imagem_fin, $imagem_marca, 6, 8, 0, 0, $pontoX1, $pontoY1, 80);imagejpeg($imagem_fin, $imagem_gerada);imagedestroy($imagem_orig);imagedestroy($imagem_fin); ?>

o fato é que nao ta fazendo a miniatura e tb nao estou tb conseguindo chegar no path da img......

 

 

ta ai uma bela de uma batata quente!!!!!

se alguem se habilitar, to no aguardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

oo... e quais ai que sao 'gera_foto_usuario.php'; 'gera_foto.php'; 'gera_foto_grande.php';?\o/hesahahsaehasehaasheaehsaasoo blzz....

Compartilhar este post


Link para o post
Compartilhar em outros sites

e oque tu quis dizer com isso cara? nao entendi muito bem =/

edita_img($dir.'/'.$file, 'pequena') // muda o q esta em vermelhocomo ai pede , na funçao abaixo sera chamada a condiçao 01 do switch

Compartilhar este post


Link para o post
Compartilhar em outros sites

se você colocar media ele vai la no switch e chama outro arquivoassim:case 'media' : $include = 'gera_foto.php'; $fin_arquivo = '_mini'; $dir_destino = ''; break;

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo.. tu postou 3 codios.. 1 tu botou um nome que foi gera_foto_usuario.php e os outros 2? qual nome deles?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o switch funciona como uma sequencia de ifassim cada case e como se fosse uma condiçao do if case 'pequena' : $include = 'gera_foto_usuario.php'; $fin_arquivo = '_mini_menor'; $dir_destino = ''; break; case 'media' : $include = 'gera_foto.php'; $fin_arquivo = '_mini'; $dir_destino = ''; break; case 'grande' : $include = 'gera_foto_grande.php'; $fin_arquivo = '_grande'; $dir_destino = ''; break;os outros arquivos tao aios nomes

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais cara.. eu nao to falando disso!! ali tem 3 arquivos de PHP como o codigo vai indentificar cada um?sei lá.. sou novo no php... mais tu axu q nao ta me entendendo =///mais vlw ai cara.. ta muito bom isso.. roda ai no teu PC.. aki fui tentar deu erro.. eu nao sei ondi botar e nao sei com quais nome botar os 3 CODE que tu postou! =///ajude.. me explica melhor por favor amigo! =* ti amo ehsaasesaahesa

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.