Tipo cria um registro para cada faixa de CEP, para cada usuário!!!!
Depois na hora da busca vc seleciona o usuário e as faixas que ele atende...
Depois vc dah um SELECT * FROM SUA_TABELA WHERE NOME=’FULANO’...
Não deve ser essa sua duvida neh???
Bem pelo que entendi eh isso!!!
Como assim...
Me explica mais ou menos como que vai funcionar esse seu ambiente...
Pq para saber eh soh fazer um for que ele te imprime todas as Faixas...
Tipo se for isso pode fazer assim...
$sql=”SELECT * FROM REPRESENTANTES WHERE CODIGO=$_POST[CODIGO”];
$res=mysql_query($sql);
$num = mysql_num_rows($res); //numero de registros obtidos...
For($i=0;$i<$num;$i++){
echo mysql_result($res,$x,NOME);
echo mysql_result($res,$x,FAIXADE);
echo mysql_result($res,$x,FAIXAATE);
}
Mas ainda axo que não te entendi ....
;)
hummmm agora sim...
J kraca vamus ver o q dah pra fazer...
Vou ver aki e te mando alguma coisa na sequencia ok!?
Teh mais
De: php-b...@googlegroups.com [mailto:php-b...@googlegroups.com] Em nome de Nick Marinho
Enviada em: quinta-feira, 17 de
maio de 2007 17:56
Para: php-b...@googlegroups.com
hummmm agora sim...
Axo que eh por aew o caminho...
Mas assim axo que tem um jeitinho mais fácil...
Mas para isso precisamos verificar se a FAIXAS serão padrões EX
Fulano1 = faixa 11111-xxx
Fulano2 = faixa 11112-xxx
Se for eh mais simples que imaginamos J
Digamos que criaremos 2 tabelas como o Marcelo mencionou...
Nela vc criará tipo 2 colunas...
IDREPRESENTANTE, FAIXA
A outra tabela será a que vc já tem para o representante...
Blz feito isso na hora da pesquisa, vc pode separar o valor do valor solicitado...
Tipo limitando o que vc vai pesquisar de acordo com a faixa...
Se eu “Usuário” estiver consultando o cep “11112-320”, agente pega apenas o 11112 (numero da faixa) e faz o select no banco...
Ficaria assim...
$sql=”SELECT A.nome, B.faixa FROM tabela_representante A, tabela_faixas B
WHERE A.idrepresentante = AND B.idrepresentante
AND B.faixa = $_POST[faixa]”;
Depois eh soh sair pro abraço J
Espero que tenha ajudado!!!
Digamos que a pesquisa seja “01030999” ...
Então essa faixa pertence ao jose certo???
JOSÉ = INICIAL = 01001000 FINAL= 01099000
Bem então sabemos que a faixa do josé é a seguinte 01001 até a 01099-999 (digamos que aqui vc coloque o 999 em vez de 000 ok?)
Teremos então que tudu que está na range 010XX-XXX eh o josé??? Isso???
Digamos q exista o joão este inicia em 01101 e vai ate 011999 ok?
Então temos que a faixa do joão será a 011XX-XXX correto???
Entaum digamos que se eu “usuário” pesquisar o cep 01030999...
Suponhamos que esse valor venha como $_POST[CEP_PEQUISA]...
$cep_pesquisa = substr($_POST[CEP_PEQUISA],0,2);
$cep_pesquisa terá o valor de “010”
Então o 010XX-XXX pertence a faixa do jose???
O que axa???
De: php-b...@googlegroups.com [mailto:php-b...@googlegroups.com] Em nome de Nick Marinho
Enviada em: quinta-feira, 17 de
maio de 2007 22:41
Para: php-b...@googlegroups.com
Será que estamos progredindo???? :>
Bem se vc inserir todas as faixas para esse JOSE
Quando fizer a pesquisa vai retornar soh o jose daquela faixa não???
Tipo esquece o final da faixa...
Te baseia na parte inicial.... o fim da faixa vc não pode definir sempre como 999???
Tipo assim
NUM NOME FAIXA
01 JOSE 01030
02 JOAO 01040
03 PEDRO 01050
04 JOSE 01060
Tipo pegar soh o inicio do CEP ....
Pois o fim nesses casos seriam sempre o final 999
Entuam todas as pesquisas com akele inicio
Que determinariam a faixa que o representante esta....
Suponhetiemos que a consulta seja 01030-333 ok?
Se fizer como eu passei antes a
$CEP_PESQUISA = substr($_POST[CEP_PEQUISA],0,4);
Assim o CEP_PESQUISA será “01030”
Não importando o restante pois ele vai ser até o 999
Entaum apenas o inicio eh o que será útil...
Na pesquisa vc faz
Select * from faixas where faixa= $CEP_PESQUISA
Ele vai encontrar 1 registro...
Dizendo que eh o JOSE que esta nesse CEP!
De: php-b...@googlegroups.com [mailto:php-b...@googlegroups.com] Em nome de Nick Marinho
Enviada em: sexta-feira, 18 de
maio de 2007 00:14
Para: php-b...@googlegroups.com
rapaz, acho q c está esquentando com uma coisa super simples de fz
como não gosto de entregar as coisas mastigadas vou te mostrar como
montaria um sistema para que colaboradores visitassem as casas de um
cjto habitacional, vamos colocar como se fosem valores dos ceps ok ?
primeira tabela seria das "faixas"
id auto increment int,inicio int,fim int
1,1,10
2,11,20
3,21,30
4,31,50
5,51,75
6,76,90
segunda tabela seria dos "colaboradores"
id auto increment int,nome
1,allan
2,maria
3,savio
terceira tabela seria dos relacionamentos entre um e outro "rel_col_faicas"
id auto increment int,id_faixa,id_colaborador
1,1,1
1,2,1
1,3,2
1,4,3
1,5,1
1,6,1
ae vc tem os relacionamentos das faixas com os colaboradores
essa é a forma mais correta de se fz isso, se vc não quiser ter
problemas lá na frente com a implementação de addons, com relação às
queris, fica um pouco mais complicado, mas aqui estamos falando de
programação robusta e não te tapa buracos correto ?
então para selecionar por exemplo quem vai ficar com a casa numero 73
no feijão com arroz eu faria alguma coisa assim
select colaboradores.nome
from faixas, colaboradores, rel_col_faixas
where $casa_pesquisa between faixas.inicio and faixas.fim
and rel_col_faicas.id_faixa = faixas.id
and rel_col_faicas.id_colaborador = colaboradores.id
limit 1
Vantagens, depois disso feito vc pode colocar uma tabela relacionada
de clientes (ou moradores) e com isso administrar mais informações
pelo programa, além do mais, um mesmo colaborador pode ficar com
faixas distintas e vc não vai ter q olhar para o db e dizer putz fiz
merda e agora ?
não sei se os codes estão certos, escrevi aqui rapidinho antes de ir
dormir, então o q vale é a idéia ok ?
espero ter ajudado
--
Cordialmente
Roberto Lemos
Consultor WEB
olha o exemplo q estou usando em uma loja de dvds q estou montando...
$query = "select loja_produtos.id, loja_produtos.valor,
loja_produtos.desconto, (loja_produtos.valor-loja_produtos.desconto)
as valor_final, loja_produtos.link, loja_produtos.desconto,
loja_produtos.titulo, loja_produtos.chamada, loja_produtos.duracao,
loja_produtos.ano_lancamento, loja_origens.titulo as origem from
loja_produtos, loja_origens where loja_produtos.produtora =
$produtora[id] and loja_origens.id = loja_produtos.origem order by
adicionado desc";
ainda tá meio cru pois tá em fase de testes :P mas consigo ótimos
resultados trabalhando assim, além do mais, os sites não ficam caindo
(é preciso se pensar nisso qdo vc se dedica a projetos com mais de 10
mil visitas dia ou com banco de dados com muitos registros) pois fica
complicado dar uma carroça para o cliente e depois pedir para ele
hospedar o site num servidor privado com 2 processadores e 2 gigas de
memoria rsrsrs
On 5/18/07, Nick Marinho <nickm...@gmail.com> wrote: