Ir para conteúdo
Fórum Script Brasil

Tchello

Membros
  • Total de itens

    180
  • Registro em

  • Última visita

Tudo que Tchello postou

  1. Tenho uma função que busca no banco os nomes de cidades cadastradas em ordem alfabética, gostaria de saber como posso fixar o nome da Capital em primeiro, ex.: Atual: Almirante Tamandaré; Colombo; Curitiba; Piraquara; Desejado: Curitiba; Almirante Tamandaré; Colombo; Piraquara; Segue abaixo a função: function getCidades(tipo,pg) { var r=''; $.get('inc/getXml.asp?ret=xml&pm=cidades.asp?imob='+varImobCodigo+';pg='+pg+';t='+tipo+';a='+aleatorio(), function(xml) { $('cidade', xml).each(function() { cidade = $(this).text(); r=r+'<li><a href="imovel_pesq.asp?pg='+pg+'&t='+tipo+'&cid='+cidade+'"><div class="botaotipo">'+cidade+'</div></a></li>'; }); r = '<p>Escolha a cidade:</p><ul>'+r+'</ul>'; $('#cidades').html®; }); }
  2. Pessoal tenho um SELECT da seguinte forma: query = "SELECT DISTICT Descricao, Tipo FROM tabela"; Set rs=Conexao.Execute(Query); Que me retorna um menu: Tipo, Descricao 1, Casa 2, Apartamento 3, Loja 4, Conjunto Comercial 5, Terreno O que eu preciso é unificar 'Loja' e 'Conjunto Comercial' , de forma que os dois criem uma nova categoria 'Comercial', ficando desta forma: Tipo, Descricao 1, Casa 2, Apartamento 3, Comercial 4, Terreno Alguém tem alguma idéia??? Grato
  3. Pessoal tenho um SELECT da seguinte forma: query = "SELECT DISTICT Descricao, Tipo FROM tabela"; Set rs=Conexao.Execute(Query); Que me retorna um menu: Tipo, Descricao 1, Casa 2, Apartamento 3, Loja 4, Conjunto Comercial 5, Terreno O que eu preciso é unificar 'Loja' e 'Conjunto Comercial' , de forma que os dois criem uma nova categoria 'Comercial', ficando desta forma: Tipo, Descricao 1, Casa 2, Apartamento 3, Comercial 4, Terreno Alguém tem alguma idéia??? Grato
  4. No formulário há 3 campos para telefones: residencial, recados e celular. Como validar solicitando que ao menos um dos três esteja preenchido??
  5. Tenho um select da seguinte forma: SELECT titulo FROM tabela where letra_inicial = '" . $_GET["letra"] . "' até aí tudo bem... O Problema são os titulos estrangeiros que inicial por The, ex.: The Beatles; Queria que listassem na letra B e não na T. Alguém tem alguma idéia de como posso fazer isso???
  6. tenho um form com validação: <script language=javascript> function check(){ if(document.frmIndique.iNome.value=="" || document.frmIndique.iNome.value.length <2) { alert( "Favor preencher Seu Nome!"); document.frmIndique.iNome.focus(); return false; } if(document.frmIndique.iEmail.value=="" || document.frmIndique.iEmail.value.indexOf('@')==-1 || document.frmIndique.iEmail.value.indexOf('.')==-1 ) { alert( "Preencha Seu E-mail corretamente!" ); document.frmIndique.iEmail.focus(); return false; } if(document.frmIndique.iNome2.value=="" || document.frmIndique.iNome2.value.length <2) { alert( "Favor preencher o Nome do Amigo!"); document.frmIndique.iNome2.focus(); return false; } if(document.frmIndique.iEmail2.value=="" || document.frmIndique.iEmail2.value.indexOf('@')==-1 || document.frmIndique.iEmail2.value.indexOf('.')==-1 ) { alert( "Preencha o E-mail do Amigo corretamente!" ); document.frmIndique.iEmail2.focus(); return false; } return true; } </script> <form name="frmIndique" onSubmit="return check();" action="<%=Request.ServerVariables("SCRIPT_NAME")%>?<%=Request.ServerVariables("QUERY_STRING")%>" method="post"> <label>Seu Nome</label> <input type="text" name="iNome"/> <label>Seu E-mail</label> <input type="text" name="iEmail"/> <label>Nome do Amigo</label> <input type="text" name="iNome2"/> <label>E-mail do Amigo</label> <input type="text" name="iEmail2"/> <label>Mensagem</label> <textarea name="iObs"></textarea> <input type="image" src="imagens/ficha/botao_indicar.jpg" onSubmit="document.frmMaisInfor.submit();" class="botao_indicar"> </form> Como e onde posso colocar um alert('Indicação cadastrada com sucesso!')?????
  7. Consulta: $sql = SELECT nome FROM tabela; Resposta: echo "$nome, "; Na tela: Alceu, Benedito, Carlos, Como faça para que no último nome ao invés de vírgula(,) retorne ponto(.)?
  8. valeu Kakao... era isso mesmo... Obrigadão...
  9. O Meu problema não é com as datas, vou tentar explicar melhor, ex.: no banco de dados: cliente | data Cliente 1 | 2011-01-12 Cliente 1 | 2011-02-10 Cliente 1 | 2011-03-05 Cliente 1 | 2011-02-12 Cliente 1 | 2011-03-15 Aí quando faço o SELECT: $sql = SELECT cliente, MAX(data) AS data, DATEDIFF(CURDATE(), MAX(data)) AS dias FROM tabela; WHERE data BETWEEN '2011-02-01' AND '2011-02-28'; Retorna: Cliente - Data - Dias Cliente 1 - 2011-02-12 59 (isto está correto, pois se trata da última data dentro do período selecionado); Porém a última data do Cliente 1 é '2011-03-15', preciso que se á última data do DB não esteja dentro do período selecionado retorne nulo...
  10. Tenho num relatório um combox: => de 30 a 59 dias = opção 1; => de 60 a 89 dias = opção 2; => de 90 a 179 dias = opção 3; => de 180 a 359 dias = opção 4; => acima de 360 dias = opção 5; e o seguinte select: SELECT cliente, MAX(data) AS data, DATEDIFF(CURDATE(), MAX(data)) AS dias FROM tabela; WHERE data BETWEEN $data_ini AND $data_fim; Aí o resultado vem certo (mais o menos), o problema é que quando seleciono a opção 2 por exemplo, me retorna os cliente dentro daquele periodo, mas se a última data for a menos de 60 dias não deveria aparecer, ou seja pega sempre a última data do período selecionado. Alguém tem alguma idéia de como posso fazer para somente retornar se a última data do DB estiver dentro do período selecionado? Desde já agradeço a ajuda...
  11. tenho uma tabela que retorna: $sql = SELECT cliente, tipo, valor FROM clientes; Cliente | Tipo | Valor Cliente 1 - tipo A - 100,00 Cliente 2 - tipo B - 200,00 Cliente 3 - tipo C - 500,00 Cliente 4 - tipo A - 500,00 Cliente 5 - tipo B - 100,00 Cliente 6 - tipo C - 200,00 Total - 1.600,00 Só que gostaria de printar na tela da seguinte maneira: Cliente | Tipo | Valor Clientes Tipo A: Cliente 1 - tipo A - 100,00 Cliente 4 - tipo A - 500,00 Total - 600,00 Clientes Tipo B: Cliente 2 - tipo B - 200,00 Cliente 5 - tipo B - 100,00 Total - 300,00 Clientes Tipo C: Cliente 3 - tipo C - 500,00 Cliente 6 - tipo C - 200,00 Total - 700,00 Alguém sabe como posso fazer isso????
  12. Pessoal, fuçando aqui e ali, consegui resolver o SELECT multiple, segue aí: <form action="" method="post"> <select name= 'usuario[]' multiple> <option value=usuario1'>usuario1</option> <option value='usuario2'>usuario2</option> <option value='usuario3'>usuario3</option> </select> </form> $sql = "SELECT * FROM tabela WHERE usuario IN ('"; if (isset($_POST["usuario])) { //verifica se algum usuario foi selecionado $usuarios = $_POST["usuario"]; //pega os usuarios selecionados $qtde = count($usuarios); //faz a contagem de quantos usuarios foram selecionados for($i=0;$i<$qtde;$i++){ //faz o loop $sql .= $usuarios[$i]; //trás os usuarios selecionados if($qtde -1 != $i){ // se mais de 1 usuario foi selecionado incrementa com ', ' para separar os usuarios selecionados, ex.: IN('usuario1', 'usuario2'); $sql .= "', '"; } } } $sql .= "')"; Abços
  13. Tenho um droplist com os usuários que desejo selecionar: <select multipl='multiple'> <option value='usuario1'>usuario1</option> <option value='usuario2'>usuario2</option> <option value='usuario3'>usuario3</option> </select> até aí tudo bem, o plobema agora é como trazer o resultado quando seleciono mais de um usuário, tentei fazer um: SELECT * FROM table WHERE usuario IN ('" . $_POST["usuario"] . "'); Mas não funcionou, alguém sabe me dizer como faço isso?
  14. Tenho num form os nomes dos vendedores: <option value='vendedor1'>vendedor1</option> <option value='vendedor2'>vendedor2</option> <option value='vendedor3'>vendedor3</option> <option value='vendedor4'>vendedor4</option> <option value='vendedor5'>vendedor5</option> Onde ao selecionar o vendedor, gera o relatório dele, gostaria de saber como faço para selecionar mais deu um vendedor? Exemplo vo vendedor1 e o 3.
  15. Estou fazendo uma consulta com MAX(data), porém dá erro quando uso o group by, ex.: Tenho na tabela: cod - data - cliente - valor 001 - 2011-01-01 - Cliente X - 1500 002 - 2011-01-02 - Cliente X - 2000 003 - 2011-01-03 - Cliente X - 1000 Aí faço a consulta: SELECT MAX(data), cliente, MAX(cod), valor FROM tabela GROUP BY cliente que me retorna: 2011-01-03 - Cliente X - 003 - 1000 ou seja retorna a última data e o cod certos porém o valor retorna o primeiro, se coloco MAX(valor) retorna 2000 (o maior valor)... algém sabe me informar como faço para retornar os valores certos: 2011-01-03 - Cliente X - 003 - 1000 Grato,
  16. Agora preciso colocar os totais de cada divisão, conforme exemplo abaixo: 1ª PARTE 1º VENDEDOR 1 10.000 2º VENDEDOR 2 9.000 TOTAL: 19.000 2ª PARTE 3º VENDEDOR 3 8.000 4º VENDEDOR 4 7.000 5º VENDEDOR 5 6.000 TOTAL: 21.000 3ª PARTE 6º VENDEDOR 6 5.000 7º VENDEDOR 7 4.000 8º VENDEDOR 8 3.000 9º VENDEDOR 9 2.000 10º VENDEDOR 10 1.000 TOTAL: 15.000
  17. Não virou... continua a mesma coisa... mas valeu...
  18. Pessoal, estou tentando criar uma rotina de atualização de perfil do cliente, ou seja para aqueles clientes que não tiram pedidos a mais de 90 dias o perfil passa para INATIVO. Segue abaixo a rotina que criei, porém não está atualizado de forma correta para quem tem mais de 90 dias: $sql = "SELECT MAX(a.ped_data) AS ped_data, c.cli_id, c.cli_razao, DATEDIFF(CURDATE(),MAX(a.ped_data)) AS dias FROM pedido a INNER JOIN historico_rel b ON a.historico_rel_hir_id = b.hir_id INNER JOIN cliente c ON b.cliente_cli_id = c.cli_id GROUP BY cli_id"; $res = mysql_query($sql) or die (mysql_error()); while($row=mysql_fetch_array($res)){ $cli_id = $row["cli_id"]; $dias = $row["dias"]; if($dias < 91){ $sql = ("UPDATE cliente SET cli_perfil = '0' WHERE cli_id = '$cli_id'"); } if($dias > 90){ $sql = ("UPDATE cliente SET cli_perfil = '1' WHERE cli_id = '$cli_id'"); } }
  19. É isso aí... só tive q corrigir uma coisa, ao invés de if($i == $a) coloquei if($i <= $a), aí retornor do primerio ao número correspondente de $a... e assim por diante para as outras partes... Valeu a ajuda...
  20. Pessoal tenho um ranking de vendas, porém preciso dividir este ranking em três de forma que a primeira parte conte com 20% do ranking, a segunda 30% e a terceira 50%, conforme exemplo abaixo: TOTAL DE VENDEDORES RANKIADOS = 10 1ª PARTE 1º VENDEDOR 1 2º VENDEDOR 2 2ª PARTE 3º VENDEDOR 3 4º VENDEDOR 4 5º VENDEDOR 5 3ª PARTE 6º VENDEDOR 6 7º VENDEDOR 7 8º VENDEDOR 8 9º VENDEDOR 9 10º VENDEDOR 10 Alguém tem alguma idéia de como posso fazer esta divisão??? Grato...
  21. Tenho a seguinte tabela: Query SELECT usu_nome, SUM(ped_total_pedido) AS pedidos FROM pedido, ped_data BETWEEN '2010-10-01' AND '2010-10-31' GROUP BY usu_nome ORDER BY pedidos DESC; no scrip faço a chamada da seguinte forma: <td>$res->fields("usu_nome")</td><td>$res->field("pedidos")</td>; usu_nome | pedidos JOVAINE AUGUSTO 175355.4 MARCELINO SILVA 148485.96 FLAVIO 113647.76 Preciso de ajuda. Como coloco a porcentage de pedidos de cada vendedor? Ex.: usu_nome | pedidos | % JOVAINE AUGUSTO 175355.4 40,08% MARCELINO SILVA 148485.96 33,94% FLAVIO 113647.76 25,98%
×
×
  • Criar Novo...