Ir para conteúdo
Fórum Script Brasil

marcosfj1

Membros
  • Total de itens

    249
  • Registro em

  • Última visita

Tudo que marcosfj1 postou

  1. hum entendi...até deu certo aqui mas eu queria q aproximasse para menos...no casso ele arredonda os valores com dizima para mais Sabe como posso fazer?
  2. Galera tenho a seguinte conta $vl_total += $cp['vl_total'] * 1.4; $qtde_pedido += ($cp['qtde_pedido'] / 3) * 1.3; E ambas dao um dizima e aparece o numero 3248.7 eu não quero q apareca assim...quero q aparece apenas 3248 é possivel?
  3. não é questao de paciencia, é q apos postar eu vi q tinha colocado no lugar errado, ai vim no lugar certo e postei....então os moderadores só tem q apagar o post anterior
  4. Valeu a atenção cara, mas realmente resolveu aqui sim, a consulta ficou muito mais rapida....não sei no futuro quando as tabelas crescerem mais se vai afetar alguma coisa, mas resolveu demais o meu problema isso dos indices
  5. Seguinte galera to tentando fazer algo mas to meio perdido de como comecar. Acredito que envolva JavaScript, alias quase ctz hehe, mas não sei como comecar mesmo. O que eu quero fazer é o seguinte Uploaded with ImageShack.us Como podem ver isso é um print da loja netshoes, onde o cliente escolhe a cor e em seguida o tamanho do sapato....eu já tenho um sistema assim no meu site, porem não consigo fazer este destaque do numeros escolhidos. Por exemplo ali em selecionei o 41 e clique, então ele fica selecionado de azul.....já o 38 eu estava com o mouse em cima dele. então eu queria fazer estes efeitos, claro o efeito em si eu crio proprio, mas como q eu poderia fazer para ter este tipo de efeito, qual comando seria? Valeu ======================APOS EDIÇÃO======================== Eu pesquisando achei um tal de onmouseover q parece fazer o q desejo, mas não to conseguindo. O que eu quero é no seguinte codigo eu tenho: <div style="[b]width:16px;height:16px[/b];background-color:<?=$background_color ?>;margin:4px;float:left;padding:2px;"><a href="java script:void(0)" style="text-decoration:none;color:#FFF" [b]onmouseOver = ""[/b] '">&nbsp;&nbsp;&nbsp;&nbsp;</a></div> Veja as partes em negrito, eu queria que ao passar o mouse por cima os campo width16px; height16px; que são os tamanhos da pequena imagem gerada pela variavel $background_color, mudasse para 20px por exemplo assim quando o cliente estivesse em cima dessa imagem ela seria maior q as outras alguém pode me ajudar como eu faço para ter este controle do tamanho Valeu
  6. Seguinte galera to tentando fazer algo mas to meio perdido de como comecar. Acredito que envolva JavaScript, alias quase ctz hehe, mas não sei como comecar mesmo. O que eu quero fazer é o seguinte Uploaded with ImageShack.us Como podem ver isso é um print da loja netshoes, onde o cliente escolhe a cor e em seguida o tamanho do sapato....eu já tenho um sistema assim no meu site, porem não consigo fazer este destaque do numeros escolhidos. Por exemplo ali em selecionei o 41 e clique, então ele fica selecionado de azul.....já o 38 eu estava com o mouse em cima dele. então eu queria fazer estes efeitos, claro o efeito em si eu crio proprio, mas como q eu poderia fazer para ter este tipo de efeito, qual comando seria? Valeu
  7. Será que alguém pode explicar melhor como seria o processo de enviar o banner utilizando o move_uploaded_file? Como eu poderia implementar ele para que o formulario que eu criem enviasse um banner? Valeu
  8. Cara valeu mesmo pela explicacao hehe....foi quase um palestra hehe Aqui o problema era que as tabelas não tinham indices, o programador anterior não colocou nem um indices nas tabelas que eu tava utilizando, ai ficou dificil demais. Porem já coloquei indices onde necessario eu parece que resolveu, senti uma melhora grande....vamos ver se de agora para frente o negocio mantem a velocidade, mas acho q ta td certo Obrigado novamente Abraço
  9. Ai cara valeu toda a ajuda parece q resolveu aqui....o q tava com um problemao era q as tabelas não tinham indices, ai realmente demora muito, mas já fui no banco criei indices onde era possivel e acredito que deixei melhor a situacao....obrigado pela ajuda Abracos
  10. Hum acho q entendi...porem se eu estabelecer o limit baseado na informacao do SQL_CALC_FOUND_ROWS e as linhas da minhas tabelas receberem novos registros então ele vai recalcular e eu terei q alterar o select? Pois em uma tabela retornada pelo SELECT q eu não sei o numero de linhas eu não posso estabelecer o limit, e se o numero e linhas é uma variavel crescente então eu teria q alterar o limit sempre? Valeu a ajuda
  11. Tambem não entendi muito bem isso do SQL_CALC_FOUND_ROWS isso é uma função? eu devo chama-la no meu select? HEHE não sei muito de sql podia explicar melhor? valeu
  12. valeu cara vou dar um estudada e depois te retorno Realmente cara notei falta de alguns indices nas tabelas.....me esclarece algo eu tenho q criar eles como INDEX la no phpadmin? Valeu
  13. não entendi direito não...como posso retirar o INNER JOIN sendo que preciso juntar dados das tabelas....e esta funcionando os INNER JOINs....como poderia fazer sem eles? Valeu
  14. Bom gente seguinte tive que fazer uma busca bem complexa q envolvia mtas tabelas e muitas tabelas com muitos registros. Em ambiente de teste esta funcionando afinal o ambiente de teste o banco de dados é bem mais leve que o ambiente real. quando vou executar no ambiente real a busca trava, acho q o servidor corta e entra em looping. então queria ajuda de vocês para tentar achar um solução que deixa a busca mais rapida. Por exemplo já ouvi falar de um recurso MySQL o LIMIT que você limita o numero de requisicoes deixando a busca mais rapida e evitando q ela trave, porem no meu caso a minha busca eu jogo ela em um array para mostrar ao usuario os dados encontrados e trabalhar com eles, portanto a opção de LIMIT não seria viavel pois não mostraria todos os dados alguém pode me dar alguma ideia de como melhorar a velocidade da minha busca e evitar que ela trave? Segue o codigo dela: if ($_POST["id_cliente_uf"]) { $sql = "SELECT CU.uf, CU.id_cliente_uf, CU.nome AS nome_uf, CC.nome AS nome_cidade, CC.id_cliente_uf, CC.id_cliente_cidade, SUM(PE.vl_total) AS vl_total, PE.id_cliente_endereco, PE.id_pedido_status, CE.cidade, SUM(PE.id_pedido_status) AS qtde_pedido FROM nome_tabela CU INNER JOIN nome_tabela CC ON CC.id_cliente_uf = CU.id_cliente_uf INNER JOIN nome_tabela CE ON CE.id_cliente_cidade = CC.id_cliente_cidade INNER JOIN nome_tabela PE ON PE.id_cliente_endereco = CE.id_cliente_endereco INNER JOIN nome_tabela C ON PE.id_cliente = C.id_cliente WHERE CU.id_cliente_uf = {$_POST["id_cliente_uf"]} AND PE.id_pedido_status = 'x' GROUP BY CC.id_cliente_cidade "; Bom nesse codigo eu mostro as cidades que já fizeram pedido na loja apos o usuario por $_POST ter esolhido o estado. Depois faço o ARRAY para mostrar os dados que eu quero $req = mysql_query($sql) or die(mysql_error()); while ($cp = mysql_fetch_array($req)) { Bom agora caso o usuario não selecione o estado a tela de entrada é uma relacao que mostrar todos os estados com a quantidade de pedidos por cada um....Traduzindo na primeira busca mostra todos os pedidos que foram feitos em todas as cidades daquele estado escolhido, CIDADE e PEDIDO Já a proxima busca que vou colocar é a tela de entrada onde mostrar todos os estados com todos os pedidos ESTADO e PEDIDO....o codigo é: else if(!$_POST["id_cliente_uf"]) { $sql2 = "SELECT CU.uf, CU.id_cliente_uf, CC.id_cliente_uf, CC.id_cliente_cidade, SUM(PE.vl_total) AS vl_total,PE.id_cliente_endereco, PE.id_pedido_status, SUM(PE.id_pedido_status) AS qtde_pedido FROM nome_tabela CU INNER JOIN nome_tabela CC ON CC.id_cliente_uf = CU.id_cliente_uf INNER JOIN nome_tabela CE ON CE.id_cliente_cidade = CC.id_cliente_cidade INNER JOIN nome_tabela PE ON PE.id_cliente_endereco = CE.id_cliente_endereco INNER JOIN nome_tabela C ON PE.id_cliente = C.id_cliente WHERE PE.id_pedido_status = 3 GROUP BY CU.uf "; E em baixo eu faço um ARRAY para mostrar os dados $req2 = mysql_query($sql2) or die(mysql_error()); while ($cp2 = mysql_fetch_array($req2)) { Lembrando esta funcionando o q eu quero, mas no ambiente real esta busca por ser muito complexa trava então gostaria de saber se existe algum recurso q posso deixar ela mais rapida, sei la algum tipo de REFRESH a cada tantas consultas alguém sabe me orientar? Valeu
  15. Valeu a ajuda.... então não sei se postei na seção errada pois nem um moderador falou nada...acho q o pessoal não tem uma resposta mesmo heh...de qualquer forma obriado pela ajuda
  16. Já que ngm sabe responder a minha primeira duvida, então vou colocar aqui mesmo um relacionada a ela WHERE PE.id_pedido_status = x AND CU.id_cliente_uf = 1 GROUP BY CU.uf Se eu tenho isso eu busco o id_cliente_uf que for 1, beleza esta funcionado perfeitamente....Mas e se eu quiser buscar mais de um por exemplo WHERE PE.id_pedido_status = x AND CU.id_cliente_uf = 1, 3, 5, 7, 21 GROUP BY CU.uf alguém sabe com isso seria possivel? Valeu
  17. Bom gente seguinte tive que fazer uma busca bem complexa q envolvia mtas tabelas e muitas tabelas com muitos registros. Em ambiente de teste esta funcionando afinal o ambiente de teste o banco de dados é bem mais leve que o ambiente real. quando vou executar no ambiente real a busca trava, acho q o servidor corta e entra em looping. então queria ajuda de vocês para tentar achar um solução que deixa a busca mais rapida. Por exemplo já ouvi falar de um recurso MySQL o LIMIT que você limita o numero de requisicoes deixando a busca mais rapida e evitando q ela trave, porem no meu caso a minha busca eu jogo ela em um array para mostrar ao usuario os dados encontrados e trabalhar com eles, portanto a opção de LIMIT não seria viavel pois não mostraria todos os dados alguém pode me dar alguma ideia de como melhorar a velocidade da minha busca e evitar que ela trave? Segue o codigo dela: if ($_POST["id_cliente_uf"]) { $sql = "SELECT CU.uf, CU.id_cliente_uf, CU.nome AS nome_uf, CC.nome AS nome_cidade, CC.id_cliente_uf, CC.id_cliente_cidade, SUM(PE.vl_total) AS vl_total, PE.id_cliente_endereco, PE.id_pedido_status, CE.cidade, SUM(PE.id_pedido_status) AS qtde_pedido FROM nome_tabela CU INNER JOIN nome_tabela CC ON CC.id_cliente_uf = CU.id_cliente_uf INNER JOIN nome_tabela CE ON CE.id_cliente_cidade = CC.id_cliente_cidade INNER JOIN nome_tabela PE ON PE.id_cliente_endereco = CE.id_cliente_endereco INNER JOIN nome_tabela C ON PE.id_cliente = C.id_cliente WHERE CU.id_cliente_uf = {$_POST["id_cliente_uf"]} AND PE.id_pedido_status = 'x' GROUP BY CC.id_cliente_cidade "; Bom nesse codigo eu mostro as cidades que já fizeram pedido na loja apos o usuario por $_POST ter esolhido o estado. Depois faço o ARRAY para mostrar os dados que eu quero $req = mysql_query($sql) or die(mysql_error()); while ($cp = mysql_fetch_array($req)) { Bom agora caso o usuario não selecione o estado a tela de entrada é uma relacao que mostrar todos os estados com a quantidade de pedidos por cada um....Traduzindo na primeira busca mostra todos os pedidos que foram feitos em todas as cidades daquele estado escolhido, CIDADE e PEDIDO Já a proxima busca que vou colocar é a tela de entrada onde mostrar todos os estados com todos os pedidos ESTADO e PEDIDO....o codigo é: else if(!$_POST["id_cliente_uf"]) { $sql2 = "SELECT CU.uf, CU.id_cliente_uf, CC.id_cliente_uf, CC.id_cliente_cidade, SUM(PE.vl_total) AS vl_total,PE.id_cliente_endereco, PE.id_pedido_status, SUM(PE.id_pedido_status) AS qtde_pedido FROM nome_tabela CU INNER JOIN nome_tabela CC ON CC.id_cliente_uf = CU.id_cliente_uf INNER JOIN nome_tabela CE ON CE.id_cliente_cidade = CC.id_cliente_cidade INNER JOIN nome_tabela PE ON PE.id_cliente_endereco = CE.id_cliente_endereco INNER JOIN nome_tabela C ON PE.id_cliente = C.id_cliente WHERE PE.id_pedido_status = 3 GROUP BY CU.uf "; E em baixo eu faço um ARRAY para mostrar os dados $req2 = mysql_query($sql2) or die(mysql_error()); while ($cp2 = mysql_fetch_array($req2)) { Lembrando esta funcionando o q eu quero, mas no ambiente real esta busca por ser muito complexa trava então gostaria de saber se existe algum recurso q posso deixar ela mais rapida, sei la algum tipo de REFRESH a cada tantas consultas alguém sabe me orientar? Valeu
  18. Acho q já consegui hehe $sql ="SELECT PE.id_pedido, DATE_FORMAT(PE.dt_pedido, '{$_POST["mes_a"]}/{$_POST["ano_a"]}') AS dt_pedido, PE.id_pedido_status, PP.vl_unitario, P.nome, PP.id_produto AS qtde_itens, P.codigo FROM pedido PE INNER JOIN pedido_produto PP ON PP.id_pedido = PE.id_pedido INNER JOIN produto P ON P.id_produto = PP.id_produto WHERE PE.id_pedido_status = 3 AND PE.dt_pedido = // O QUE COLOCAR AQUI PARA TRAZER APENAS A DATA BUSCADA DA TABELA DE ACORDO COM OS POSTs GROUP BY P.nome"; Se eu não coloco aquele AND PE.id_pedido ele traz todos os pedidos já feitos q são muitos, mas eu quero q traga apenas os feitos daquele ano e daquele mes q eu escolhi alguém pode me ajudar???
  19. Seguinte galera tenho um campo select que escolho o mes e o ano que desejo buscar. Depois eu jogo por POST nas variaveis correspondentes, e tento fazer a busca da seguinte forma $mes = $_POST["mes_a"]; $ano = $_POST["ano_a"]; if ($mes && $ano) { $sql ="SELECT PE.id_pedido, DATE_FORMAT(PE.dt_pedido, '{['$mes']}/{['$ano']}') AS dt_pedido, PE.id_pedido_status, PP.vl_unitario, P.nome, PP.id_produto AS qtde_itens, P.codigo FROM pedido PE INNER JOIN pedido_produto PP ON PP.id_pedido = PE.id_pedido INNER JOIN produto P ON P.id_produto = PP.id_produto Mas dá erro, acredito q esteja na maneira de chamar as variaveis dentro do codigo SQL, alguém poderia me ajudar
  20. Galera como eu posso enviar um banner, fiz um comecinho de codigo mas estou perdido, como eu poderia esta enviando: <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1" > <table width="100%"> <tr> <td colspan="2" align="left"><strong><u>Enviar Banner</u></strong></td> </tr> <tr> <td colspan="2" align="left">&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td></td> </tr> <tr> <td valign="top" width="30%" align="right"><strong>Banner</strong></td> <td align="left"><input name="banner1" id="banner1" type="file" /></td> </tr> <tr> <td>&nbsp;</td> <td></td> </tr> <tr> <td></td> <td align="left"><input name="enviar" type="submit" value="Salvar Banner" /><td> </tr> </table> </form> Bom este é o formulario de envio, mas o que to na duvida é apartir de agora o que eu faço para realmente mandar o banner atraves desse campo de modo q ele vá para dentro de uma tabela q já criei chamada banner. Quero fazer isso porque assim na pagina principal do site eu vou chamar o ultimo banner inserido nessa tabela pelo codigo: $sql = mysql_query ("SELECT id_banner, banner_nome FROM banner WHERE id_banner IS NOT NULL ORDER BY id_banner DESC LIMIT 1"); $arquivo_nome = mysql_fetch_array($sql); Mas como eu faço para jogar o q o usuario enviou em uma tabela para depois recupera-la Valeu
  21. Faço td que você falou ai, apenas não coloquei aqui pra não ficar muito grande, mas eu faço estes tratamentos sim, tanto esta certo que quando eu mesmo defino o id_cliente_uf = '20' por exemplo ele tras certinho, o problema esta q ele não pega o valor do GET....tentei fazer da maneira q me passou jogando o GET numa variavel e depois comparando mas não deu certo também Valeu
  22. Seguinte to fazendo uma consulta que apresenta o seguinte erro Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (latin1_general_ci,IMPLICIT) for operation '=' Pesquisando vi que era porque minha tabelas estavam com a collation diferente, então fui no banco e coloquei todas em 'latin1_general_ci' mas mesmo assim continuou a aprecer o erro....alguém sabe o porque? Valeu
×
×
  • Criar Novo...