Jump to content


Renan Gonçalves

Member Since 08/12/2002
Offline Last Active 18/07/2013, 04:47
-----

Posts I've Made

In Topic: Tabela Pac Dos Correios

16/01/2008, 11:54

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

In Topic: Dao E Domain Object

03/12/2007, 08:12

Opa Savior, valeu cara!

Exatamente, eu também acho a segunda opção melhor.
Tanto também no aspecto de performance, que pode ser obtida de melhor maneira com a segunda opção.
E como você, eu desenvolvi meu OO com Java, mas o engraçado é que os grandes frameworks em PHP fazem da primeira forma e por isso me veio essa dúvida.

No aspecto performance vamos analisar o seguinte:
Usuario extende a abstração de dados.
Logo cada instancia de Usuario herda todos os métodos desta abstração. Deixando cada instancia sobrecarregada e também "insegura", como você disse.

E do outro lado da moeda:
Usuario extende Object.
Cada instancia de Usuario possui apenas seus metodos e propriedades. E então temos o UsuarioDAO (singleton) que faz a persistência.


Pensando dessa maneira, é mais um motivo para eu considerar a segunda opção a melhor.


[]'s

In Topic: Fomrulários

17/09/2007, 14:53

Hummm... me dê mais detalhes e eu faço um orçamento para isso.


[]'s
PS: Moderadores, favor mover para seção correta.

In Topic: Repassar Variaveis Por Get

17/09/2007, 14:49

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

In Topic: Repassar Variaveis Por Get

17/09/2007, 13:43

Você pode fazer o seguinte...

Pegar os parametros da URL com o parse_url
$query = parse_url($url, PHP_URL_QUERY);

E pegar o q com uma ER.
(^q=|&q=)([^&]+)

O que resultaria em:
<?php
$url = 'http://www.google.com.br/search?source=ig&hl=pt-BR&q=WebMasters+Online&btnG=Pesquisa+Google&meta=';

ereg('(^q=|&q=)([^&]+)', parse_url($url, PHP_URL_QUERY), $query);
$word = urldecode($query[2]);

echo $word;
?>


Corrigindo...
Você pode usar o parse_str para listar o argumentos de parse_url($url, PHP_URL_QUERY)
<?php
$url = 'http://www.google.com.br/search?source=ig&hl=pt-BR&q=WebMasters+Online&btnG=Pesquisa+Google&meta=';
$params = parse_str(parse_url($url, PHP_URL_QUERY));

print_r($params);
?>

Onde $url é seu referer.


[]'s

IPB Skin By Virteq