Jump to content


Renan Gonçalves's Content

There have been 97 items by Renan Gonçalves (Search limited from 29/03/2023)



Ordernar por                Order  

#855805 Verificar Disponibilidade

Posted by Renan Gonçalves on 20/06/2007, 08:52 in Ajax

Sim, mas isso irá consumir MUITO a rede.
A CADA letra o script fazer um request é meio grotesco.

O ideal, na minha forma de pensar, é que depois de um certo número de letras você começar a fazer as requisições, dessa maneira (com 6 caracteres):
<input type="text" name="login" id="login" class="form" onkeyup="if (this.value.length >= 6) { startRequest(); }" />

Ou então após 6 caracteres (ou seja lá qual será o minimo) voce executar o script e este script lhe trazer UM ARRAY com todos os logins que comecam com estes 6 primeiros caracteres. E então, se exister o login digitado dentro deste array, não pode registrar.
Com isso você consegue poupar muitos requests.

Entendeu ?


[]`s



#870216 Variáveis Dentro De Classes Com Funções

Posted by Renan Gonçalves on 12/09/2007, 15:20 in PHP

Savior,


Esses métodos que você não quer que sejam vistos são usados em outras classes ?
Porque, veja bem, se você só utiliza esses métodos dentro dessa classe você pode mudar a assinatura para private.



[]'s
PS: Você quis dizer Enterprise Java Beans (EJB) ?



#846425 Upload Multiplo

Posted by Renan Gonçalves on 05/05/2007, 16:09 in PHP

Cara, que tal diminuir esse código e deixar mais adaptável ?

Bom ...
<?php
$erro = $fotos = $config = array();
$config['tamanho'] = 409600;
$config['largura'] = 1024;
$config['altura'] = 1024;

// Fazendo loop em todos os FILES
foreach ($_FILES as $i => $foto)
{
	 // Verifica se mandou o arquivo
	 if ($foto['error'] == 0)
	 {
		 // Mandou, vamos verificar o mime do arquivo
		 if(!eregi('^image\/(pjpeg|jpeg|png|gif|bmp)$', $foto['type']))
		 {
			 // Coloca o erro em $erros e parte para o próximo arquivo
			 $erro[] = 'Arquivo em formato inválido! A imagem "' . $i . '" deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo';
			 continue;
		  }

		  // É foto, vamos testar o tamanho
		  if($foto['size'] > $config['tamanho'])
		  {
			   $erro[] = 'Arquivo em tamanho "' . $i . '" muito grande! A imagem deve ser de no máximo ' . $config['tamanho'] . ' bytes. Envie outro arquivo';
			   continue;
		   }

		   // Agora as dimensões
		   $tamanhos = getimagesize($foto['tmp_name']);
		   if($tamanhos[0] > $config['largura'])
		   {
				$erro[] = 'Largura da imagem não deve ultrapassar ' . $config['largura'] . ' pixels';
				continue;
		   }
		   if($tamanhos[1] > $config['altura'])
		   {
				 $erro[] = 'Altura da imagem não deve ultrapassar ' . $config['altura'] . ' pixels';
				 continue;
		   }

		   // Ate aqui tudo certo, vamos salvar num array pra depois fazer upload
		   $fotos[] = $foto;
	 }
}

// Vamos verificar se houve erros
if (count($erro) != 0)
{
	 echo implode(' - ', $erro);
}
else
{
	 // Sem erros, vamos fazer upload
	 foreach ($fotos as $foto)
	 {
		 preg_match('/\.(gif|bmp|png|jpg|jpeg){1}$/i', $foto['name'], $ext);
		 $nome = md5(uniqid(time())) . '.' . $ext[1];
		 
		 // Caminho de onde a imagem ficará
		 $local = '../imobiliarias/corretores/teste/';
		 $imagem_dir = $local . $nome;

		 // Upload
		 move_uploaded_file($foto['tmp_name'], $imagem_dir);
	 }

	 echo 'Fotos enviadas com sucesso!';
}
?>


[]'s



#846528 Upload Multiplo

Posted by Renan Gonçalves on 06/05/2007, 16:34 in PHP

Ahhh, está certo.

Entendi ...
Faça assim, no começo do arquivo você coloca a seguinte função:
function make_seed()
{
  list($usec, $sec) = explode(' ', microtime());
  return (float) $sec + ((float) $usec * 100000);
}

E para gerar o nome você faz assim:
srand(make_seed());
$nome = time() . rand() . '.' . $ext[1];

Isso deve bastar, apague a linha do $nome e coloque isso acima no lugar.


[]'s

Só mais uma dica...

Deixe uma tabela para os imoveis e uma tabela para as fotos.
No estilo Muitos para Um, ou seja, Muitas fotos para Um Imovel.

Exemplo:
Tabela Imoveis
Campos: id, proprietario, imovel

Tabela Fotos
Campos: id, imovel_id, caminho, detalhe


[]'s



#846522 Upload Multiplo

Posted by Renan Gonçalves on 06/05/2007, 15:42 in PHP

O nome de cada foto é definida por $nome.
Basta fazer também um INSERT dentro desse loop.

...
foreach ($fotos as $foto)
{
preg_match('/\.(gif|bmp|png|jpg|jpeg){1}$/i', $foto['name'], $ext);
$nome = md5(uniqid(time())) . '.' . $ext[1];
...


[]'s



#858292 Upload De Varias Imagens

Posted by Renan Gonçalves on 04/07/2007, 10:36 in Java/JSP

Com Struts ou sem Struts ?

Teria que especificar quais os recursos que você dispoe.


[]'s



#866179 Upload De Varias Imagens

Posted by Renan Gonçalves on 17/08/2007, 10:32 in Java/JSP

Nem cheguei a olhar esse site, porém fazer upload de imagens é muito simples !

Você precisa criar um form para as fotos, então:
import org.apache.struts.action.ActionForm;
import org.apache.struts.upload.FormFile;

public class FotoForm extends ActionForm {
	private static final long serialVersionUID = -429393409593197159L;
	private FormFile fotos[];

	public FormFile[] getFotos() {
		return fotos;
	}

	public void setFotos(FormFile[] fotos) {
		this.fotos = fotos;
	}

}

A action:
import java.io.File;
import java.io.FileOutputStream;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.apache.struts.upload.FormFile;

public class FotoAction extends DispatchAction {
	private static final long serialVersionUID = 9069842811787236211L;
	
	public ActionForward enviaFotos(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		File caminho = new File(getServlet().getServletContext().getRealPath("/fotos"));
		
		FotoForm fotoForm = (FotoForm) form;
		for (int f = 0; f < fotoForm.getFotos().length; f++) {
			FormFile foto = fotoForm.getFotos()[f];
			
			File diskFile = new File(caminho, foto.getFileName());
			if (!diskFile.exists())
				diskFile.createNewFile();
			
			FileOutputStream fos = new FileOutputStream(diskFile);
			fos.write(foto.getFileData());
			fos.flush();
			fos.close();
		}
		
		return mapping.findForward("sucessoFotosEnviadas");
	}
}

E agora tudo o que você precisa fazer é mapear no struts-config.xml
Criar o jsp (input file com nome fotos)

E testar ;-)


[]'s



#845236 Upload De 10 Arquivos.

Posted by Renan Gonçalves on 30/04/2007, 11:07 in PHP

Faça um laço.

<?php
foreach ($_FILES as $k => $v)
{
	 $name = minhaFuncaoQueTiraAcentosEEspacos($v['name']);
	 
	 // upload da foto
}
?>


[]'s



#855367 Testar Paginas

Posted by Renan Gonçalves on 18/06/2007, 10:08 in Java/JSP

Amigo,

JSP não precisa necessariamente dar o build, apenas configurar um root no TOMCAT e colocar as páginas lá.
Você pode manter quantos servidores você quiser, desde que eles não tentem se conectar na mesma porta (padrão do tomcat é 8080).

Para mais informações e/ou tutoriais acesse:
http://www.guj.com.b....jsp#1443945198


[]'s



#863996 Teoria De Cep Verdadeiro. Oo

Posted by Renan Gonçalves on 03/08/2007, 15:50 in Teoria de Programação

Na verdade existe uma base de CEP's, porém é paga !

Até antes de 2005, se não me engano, essa base era distribuida livremente, entretanto agora ela é comercializada.
Se você buscar em Torrents e afins você ainda encontra essa base que era distribuida gratuitamente !

Diretório Nacional de Endereços


[]'s



#892273 Tabela Pac Dos Correios

Posted by Renan Gonçalves on 16/01/2008, 11:54 in PHP

Olá,

Eu entrei em contato com a Locaweb e eles informaram que não homologaram o cálculo por PAC ainda.
A solução foi eu usar o site dos Correios diretamente.

Abaixo a função (eu não declaro valor):
function calcula_pac($cep_destino, $cep_origem, $peso, $valor) {
		$file = file('http://www.correios.com.br/encomendas/precos/calculo.cfm?servico=41106&CepOrigem=' . $cep_origem . '&CepDestino=' . $cep_destino . '&Peso=' . $peso);
		$file = implode('', $file);
		
		ereg('&Tarifa=([0-9.]+)', $file, $reg);
		
		$array = array();
		if (!isset($reg[1])) {
			$array['status'] = false;
			$array['erro'] = 'Erro ao contactar o site dos Correios';
		} else {
			$array['status'] = true;
			$array['valor'] = str_replace(',', '.', $reg[1]);
		}
		
		return $array;
	}

Agora só falta eu conseguir calcular com as dimensões que no site dos Correios mostra.
Só não sei como, se nem no site funciona!


[]'s

Atualizando ...

Foi um equivoco meu ao dizer que dá pra se calcular com as dimensões.
As dimensões servem apenas para limitar o pacote, definir seu tamanho máximo.

PAC > Limites


[]'s



#856147 Sistema De Pagamento ( ? )

Posted by Renan Gonçalves on 21/06/2007, 17:34 in Teoria de Programação

Olá,


Os pagamentos por cartão de crédito Visa, Mastercard, American Express e Diners Club estão disponíveis para PHP sim.
Entretanto no caso da Visa você precisa ter um servidor Windows rodando os aplicativos que esta operadora lhe fornece, o que não ocorre nos outros sistemas.

Os boletos bancários também estão TODOS disponíveis para PHP, uma vez que só é preciso ser impresso o boleto.
Para geração deles você pode usar alguns scripts prontos, tal como BoletoPHP.


[]'s



#849635 Simplificando Endereço No Browser

Posted by Renan Gonçalves on 20/05/2007, 15:10 in ASP.NET

As páginas ASP vão rodar sobre um servidor Apache com Chili ou sobre IIS ?

Se for em cima do Apache a reescrita da URL é feita com o módulo nativo mod_rewrite.
Já se for em IIS você terá que instalar um módulo ISAPI para rodar junto com o Servidor. Mais informações pode ser vistas em: mod_rewrite iis


[]'s



#866361 Script Envio De Fotos Com Descrição

Posted by Renan Gonçalves on 18/08/2007, 12:22 in PHP

Certo, onde está a dúvida ? :wacko:

Se for sobre upload: http://forum.wmonlin...highlite=upload


[]'s



#845078 Rss Bolsa De Valores E Cotacoes

Posted by Renan Gonçalves on 29/04/2007, 15:09 in XML e Tecnologias Derivadas

Bom,

O RSS eu nao tenho, mas se voce souber um pouco de Expressao Regular voce consegue captar os valores em:
Dolar - http://br.finance.ya...om/q?s=USDBRL=X
Euro - http://br.finance.ya...om/q?s=EURBRL=X
Libra - http://br.finance.ya...om/q?s=BRLGBP=X

E a Bovespa:
http://br.finance.ya...o.com/q?s=^BVSP


[]`s



#846025 Rss Bolsa De Valores E Cotacoes

Posted by Renan Gonçalves on 03/05/2007, 21:57 in XML e Tecnologias Derivadas

Olá,

Primeiro - O uso do serviço é gratuito conforme:

A utilização do Serviço será ao inteiro risco do Usuário, sendo que o Yahoo! Brasil apenas concordou em fornecer gratuitamente o Serviço de acordo com as condições estabelecidas nos Termos do Serviço.

E o que você deve fazer é no mínimo colocar uma referência para tal site que disponibiliza o serviço.

Segundo - Você pode usar expressão regular para casar os valores e pegar somente os dados que voê quer. Leia mais sobre expressão regular


[]'s



#870349 Rich Text Editor

Posted by Renan Gonçalves on 13/09/2007, 08:45 in Java Web (J2EE)

elanesp,

Como o PA disse, é só entrar no site que tem os exemplos.
Exemplo Completo
Outros exemplos mais simples

Note que nos exemplos existe o código usado, o exemplo em si e um combo box para pular para outro exemplo.


[]'s



#870981 Repassar Variaveis Por Get

Posted by Renan Gonçalves on 17/09/2007, 11:29 in PHP

Faça um laço nesse array usando foreach

Mais ou menos dessa forma:
foreach ($array as $chave => $valor) {
	echo $chave . ' => ' . $valor . '<br />';
}


[]'s



#871054 Repassar Variaveis Por Get

Posted by Renan Gonçalves on 17/09/2007, 14:49 in PHP

Desculpe por eu ser meio grosso agora.

Você não leu essa resposta do tópico anterior, que era seu ?
http://forum.wmonlin...&...st&p=870351


[]'s



#866160 [resolvido] Problemas Com Gd

Posted by Renan Gonçalves on 17/08/2007, 09:17 in PHP

E nem vai mesmo.

Olhe a assinatura:

int imagecopymerge ( resource $dst_im, resource $src_im, int $dst_x, int $dst_y, int $src_x, int $src_y, int $src_w, int $src_h, int $pct )


Resumindo, ela faz o merge e lhe retorna se foi bem sucedido ou não.
A imagem modificada é aquele que você coloca em $src_im.

imagejpeg($marcacao)


[]'s



#858435 [resolvido] Inserir Ponto

Posted by Renan Gonçalves on 05/07/2007, 09:12 in PHP

Não necessariamente !

1.234 pode ser float.


[]'s



#858176 [resolvido] Inserir Ponto

Posted by Renan Gonçalves on 03/07/2007, 16:26 in PHP

Tente number_format

<?php
echo number_format(1950, 0, '', '.');
?>



[]'s



#858766 [resolvido] Hora Em Tempo Real

Posted by Renan Gonçalves on 06/07/2007, 16:05 in PHP

Isso é impossível fazer.
Uma vez que a linguagem seja server-side.

Tente JavaScript !


[]'s



#856558 [resolvido] Gerar Um Numero Unico

Posted by Renan Gonçalves on 24/06/2007, 18:30 in PHP

Para gerar um número único não aconselho que este seja randomico.
Porque, como a palavra mesmo diz, randomico é pego ao acaso, tendo possibilidade de ser repetido.

Para pegar um número realmente único você pode gerar um da seguinte forma:
<?php
$unique = sprintf('%d%s%d', time(), str_replace(array(' ', '.'), '', microtime()), rand(1111111, 9999999));
?>

Assim você combina muitos números em um só.


[]'s



#867337 [resolvido] Classes ... E Adodb

Posted by Renan Gonçalves on 24/08/2007, 11:54 in PHP

Tente dessa maneira:

function getUser() {
		$rs = $this->db->db->Execute("SELECT * FROM users");
		if (!$rs)
			print $this->db->db->ErrorMsg();
		else
			print_r($rs->fields);
		
		$rs->Close();
	}


Ahhhhhhhh... cheguei atrasado !!!
Na verdade eu estava lendo o tópico ai chegou um amigo aqui no micro pedindo pra ver algo no Orkut, perdi tempo !!!
Boa savior !!!


[]'s




IPB Skin By Virteq