Ir para conteúdo
Fórum Script Brasil

marcosfj1

Membros
  • Total de itens

    249
  • Registro em

  • Última visita

Tudo que marcosfj1 postou

  1. Obrigado amigo Era isso que eu queria, vou me basear no seu exemplo e tentar fazer algo Valeu
  2. Opa amigo obrigado por tentar ajudar....mas na verdade esta consulta SQL no meu sistema já está funcionando, eu apenas coloquei ela resumida aqui no forum com parte dos dados e tabelas que eu estou utilizando na real consulta Pois na verdade o que eu preciso mesmo é aquilo que perguntei no tópico, como usar um comando IF para identificar o tipo do cliente Assim como eu fiz na programação em PHP queria saber se é possivel fazer direto na consulta MySQL....por isso não precisa se preocupar com arrumar os dados que coloquei ai, pois eles estao incompletos, apenas para efeito de explicação....o q eu quero e preciso mesmo é conseguir fazer os IFs e ELSEs da programação para a consulta SQL Valeu
  3. Bom galera seguinte, não sei muito de Mysql sei apenas me virar....mas a necessidade me fez precisar do seguinte Em php eu faço assim $sql = "SELECT PE.id_pedido,SUM(vl_frete) AS vl_frete_dia, C.tipo, C.id_cliente_tipo, PE.vl_desconto, PE.vl_frete, COUNT(PE.id_pedido) AS total_pedidos FROM pedido PE GROUP BY DAY(dt_pedido) ORDER BY dt_pedido ASC "; $req = mysql_query($sql) or die(mysql_error()); while ($cp = mysql_fetch_array($req)) { if($cp['id_cliente_tipo'] == 1){ $qt_logista++; $vl_logista += $cp['vl_total']; }elseif($cp['tipo'] == 1){ $qt_consumidor++; $vl_consumidor += $cp['vl_total']; }elseif($cp['id_cliente_tipo'] == 2){ $qt_prof++; $vl_prof += $cp['vl_total']; } } Assim eu verifico o tipo do cliente e identifico ele nessas 3 possibilidades, e jogo na variavel correspondente ....em uma das variaveis somo a quantidade de clientes encontrados de cada tipo, na outra o valor q aquele cliente já gastou É possivel fazer isso direto na consulta....tipo la mesmo eu já conto quantos clientes tem de cada tipo, e somo o valor q cada um gastou? Valeu
  4. Bom primeiro obrigado por estar tentando me ajudar....em 4 foruns q participo você é a unica pessoa que ta se aproximando do que realmente quero Seguindo as modificações que você fez no codigo para PHP eu corrigi os erro e estou com o seginte codigo no momento: $var_yr = "2011"; $inicio_ano = "1/1/".$var_yr.""; $final_ano = "31/12/".$var_yr.""; $semana = 0; $var_d1 = date("d"); if($inicio_ano < $final_ano) { if ($var_d1 != 1){ $var_dt = 7 - $var_d1; } else { $var_dt = 6; } if (($var_d1 + $var_dt) > $var_df){ $var_d2 = $var_df; $semana=$semana + 1; } else { $var_d2 = $var_d1 + $var_dt; $semana=$semana + 1; } echo "De ".$var_d1." a ".$var_d2." <br>"; $var_d1 = $var_d2 + 1; } Primeiro problema foi que com o WHILE não aprecia nada na tela....simplesmente ficava em branco, ai troquei por IF........o problema disso é que só mostro um resultado no echo, não ficando a lista de semanas como eu queria igual do site la Segundo, no codigo em ASP $var_df tinha um valor, já nesse que passou pro PHP, não existe valor, logo a variavel $var_d2 não tem valor....o que atrapalha toda a conta e não deixa mostrar o ECHO corretamente. Na verdade cara o que to preciando é quase isso, em uma variavel manter o inicio da semanae a na outra o final....isso porque depois eu vou usar estas variaveis numa consulta SQL, onde vou trazer a somatoria dos pedidos feitos em cada um daqueles dias.....MAS primeiro preiso das variaveis para delimitar a semana Valeu
  5. Opa amigo agradeco ter respondido...sinceramente ainda to perdido, mesmo com esta curta explicação que me deu, não consigui etender o calculo a ser feito....mas estou dando um olhada na função date() que me passou, já conhecia ela, mas somente o basico Com ela eu já vi que da pra pegar quantas semanas tem o ano, porem eu preciso de mais que isso Achei um exemplo na net, porém esta em ASP e não tenho ideia de como passar para PHP........mas o exemplo mostra exatamente como eu gostaria que fosse Exemplo Da forma como esta no exemplo ele mostra o ano dividido em semanas, e de que dia a que dia vai cada semana, que é o q eu quero. Se puder ser um pouco mais claro quantos aos caminhos q tenho q tomar e a logica a seguir eu agradeceria Valeu
  6. Seguinte galera, preciso fazer um trabalho com datas que é um pouco complicado. Preciso pegar o ano em que estamos dividir eles em semanas, exemplo 2011 tem 50 semanas semana 1 - 01/01/2011 a 07/01/2011 E por ai vai ate o final do ano Eu preciso disso porque, depois o intervalo da semana os dias 01, 02, 03, 04, 05, 06, 07 Vou usar eles para fazer um busca SQL e encontrar valores diarios, tipo: SELECT valor_total FROM cliente WHERE DAYS = $dia MOUTH = $mes YEAR = $ano Sendo assim eu teria que dividir o ano em semanas, e pegar as informações de cada dia e joga-las nas variaveis $dia, $mes, $ano para poder trabalhar com elas na busca, e assim trazer os resultados corretos para cada dia daquela semana. Meu problema é que: 1º = estou com um pouco de dificuldade na lógica, então me desculpe se não fui muito claro no que quero fazer 2º = preciso achar uma função que primeiro divida o ano nas semanas corretas 3º = dividir aquela semana encontrada em dias, e joga-las nas variaveis alguém sabe me dar uma luz de por onde comecar? Obrigado
  7. Seguinte tava quebrando muito a cabeça, e resolvi refazer, e comecar de baixo, eu preciso entender o q esta acontecendo passo a passo nos meus arrays, para poder trabalhar com eles, senao nunca vou pra frente, por isso antes de inserir os dados na tabela, decidi estao meus arrays, se estao recebendo o q mando, se consigo trabalhar com eles...etc Bom minha primeira meta, foi tentar somar a quantidade que eu insiro em cada array Aqui esta o meu campo de escolha pela cor, e da quantidade q eu quero naquela cor <td align="left"> <input name="id_cor[]" id="id_cor" type="checkbox" value="<?=$cp['id_cor']?>"><?=$cp['nome'] ?> </td> <td align="left"> <input name="qtde[]" id="qtde" size ="3" maxlength="3" type="text" style="width:21px;font-size: 13px" />Qtde </td> Bem ai eu trato os dados em: var_dump($_POST['qtde']); echo '<br><br>'; var_dump($_POST['id_cor']); for ($i=0; $i<sizeof($_POST['id_cor']); $i++) { $qt_total += $_POST['qtde'][$i]; $count++; $alert = 'qtde'.$qt_total.'\n\n'.$count; } Bom alem de colocar um var_dump() para ver o q esta dentro da variavel, eu coloquei um controle(count) para ver quantas vezes é passado dentro do FOR. Apos selecionar 5 itens(cores) de modo aleatorio, colocando 20 em cada de qtde, eu enviei o formulario e apareceu: Bom com isso eu descobri q no segundo array(5) realmente foram as 5 posicoes que eu escolhi, e que no primeiro array(20) também marcou as posicoes, porem se você somar as qtde "20" vai dar 100...MAS no alert que eu coloquei para ver também o que esta acontecendo, ele mostra la que somou 80 e passou 5 vezes pelo FOR Eu já até estou conseguindo entender melhor como debugar meu codigo e tentar corrigir meus erros, mas não consigo entender o porque ele não esta somando todos os valores, sendo que as variaveis estao mandando os valores Será que alguém poderia me ajudar a entender o q está acontecendo? Valeu
  8. então cara isso q eu e um colega meu estavamos pensando...agente quer q o site cresça, mas um site com coneudo normal já normalmente dá problema, que dira um nesse estilo...por isso estamos pensando em mudar nosso conceito, e fazer algo na linha de ter apenas informações sobre os filmes, da series, trailers, imagens, e informaçoes em gerais então ainda não é ctz q vou fazer nada, tudo na verdade é apenas um estudo de ideias, de como vai ser, e ai to consultando o pessoal com mais experiencia pra saber o q pode ser feito....isso do google me pegou um pouco, porque de nada adiant fazer um site q não gere algum receita. Mas como eu disse meu conceito já mudou, acho q vou me concentrar em fazer um site com informações de conteudo da televisao e não com o proprio conteudo hehe Obrigado pelas opnioes valeu
  9. Boa tarde! Galera seguinte to com uma duvida, q é a seguinte. Existe milhares de sites q disponibilizam links para downloads de series, filmes, desenhos etc... Eu queria fazer um site assim, acho q seria algo interessante e quem sabe no futuro ate ganhar uma grana com publicidade. MAS pelo que eu li pela net isso não é crime, pois estaria apenas redirecionando o link do download, já hospedado....então eu acharia na net links bons q estao funcionando e colocaria no meu site...fazer isso não tem problema algum tem? Se não me engano li ate um reportagem no G1 falando q não tinha problema fazer isso...mas e quanto a publicidade li no google adsense q é contra a pirataria, mas se isso não é pirataria logo o adsense não teria problema de colocar anuncios no site certo? alguém poderia me dar um opniao sobre o assunto? Valeu
  10. Seguinte galera, tem um sistema q pode inserir em um campo textarea a quantidade de caracteres q quiser, porem depois eu mostro isso em um tabela junto com os outros dados...o problema é q quando se tem um observacao muito grande deforma a tabela, e eu não queria q fosse assim, queria q mostrasse apenas uma parte da observação. Meu codigo para mostrar as informacoes vindas do banco é: $sql = "SELECT C.id_cliente, C.email, P.id_pedido, C.nome, C.razao_social, P.credito, P.dt_pedido, P.obs1 FROM pedido P INNER JOIN cliente C ON C.id_cliente = P.id_cliente WHERE C.st_ativo = 1 AND id_pedido_status != 4 $f_pesquisa_having $f_pesquisa $sql_ORDER"; // $req = mysql_query($sql) or die(mysql_error()); while ($cp = mysql_fetch_array($req)) { Ai eu quero mostrar o que esta escrito em OBS1 então jogo na coluna da tabela <td align="left"><?=$cp['obs1'] ?></td> Aqui esta o problema , se for uma obs muito grande deforma tudo minha tabela, queria limitar isso a mostrar por exemplo apenas 30 caracteres alguém sabe como fazer? Valeu
  11. Poxa cara muito obrigado pela sua opniao Só não entendi isso de lubridiar o google? Como assim? Acha q seria problema eu usar ele e por exemplo o mercado livre pra ganhar dinheiro? Valeu
  12. POxa galera ngm tem uma opiniao sobre este assunto?
  13. Bom pessoal tava pesquisando sobre programa de afiliados, encontrei diversos...dentre eles pensei em falar desses 3 do titulo do tópico. Queria saber se alguém já usou o sistema ou usa, se gera alguma receita para o dono do site/blog Pelo q eu vi parece ser interessante, no do Submarino você ganhar porcentagens em cima do produto comprado atraves do seu link, já nos outros você ganha por clique...então quando você junta um determinada quantia em cada um dos afiliados você pode retirar este dinheiro ou é depositado na sua conta....estes programa são seguros ou alguém já teve algum problema? É possivel usar varios programas afiliados no mesmo site ou não é permitido? Se alguém trabalha com um desses sistemas ou outro q não falei poderia me falar um media de quanto se tira por mes? Valeu
  14. Resolvido!! Mandei os dados para um nova tabela e ai recuperei....acredito q não tenha sido a solucao mais pratica, mas resolveu Valeu
  15. Boa dia galera, Seguinte to com o seguinte problema...vou postar o codigo q fica mais facil visualizar: CAMPOS DE BUSCA: <td align="Left"> <input name="pesquisa_valor" size="6" id="pesquisa_valor" type="text" value="<?=$_POST['pesquisa_valor'] ?>" /> <input name="pesquisa_meses" size="3" id="pesquisa_meses" type="text" value="<?=$_POST['pesquisa_meses'] ?>" /> <input name="pesquisar" type="submit" value="Pesquisar" /><br> </td> CONDIÇÃO PARA VER SE EXISTE ALGO NOS CAMPOS: if ($_POST['pesquisa_valor'] AND $_POST['pesquisa_meses']) { $f_pesquisa = " HAVING CAST(SUM(P.vl_total) AS SIGNED) >= {$_POST['pesquisa_valor']} AND '$meses' >= {$_POST['pesquisa_meses']}"; $sql_ORDER = " ORDER BY SUM(P.vl_total) DESC "; } A BUSCA: $sql = "SELECT (MAX(P.dt_pedido)) AS dt_pedido, COUNT(P.id_pedido) AS qt_pedido, SUM(P.vl_total) AS vl_total FROM pedido P INNER JOIN tabela_cliente C ON C.id_cliente = P.id_cliente INNER JOIN tabela_cliente_endereco CE ON CE.id_cliente = P.id_cliente WHERE C.st_ativo = 1 AND P.id_pedido_status = 3 GROUP BY P.id_cliente $f_pesquisa $sql_ORDER LIMIT 100"; echo $sql; ATRAVES DO WHILE EU MOSTRO TODOS OS REGISTROS ENCONTRADOS, MAS ANTES EU FAÇO UM CALCULO PARA SABER quanto TEMPO O CLIENTE não COMPRA NA LOJA: while ($cp = mysql_fetch_array($req)) { $dataMaior = date("Y/m/d"); $dataMenor = $cp['dt_pedido']; $meses = diffDays($dataMaior,$dataMenor,'months'); Bom esta tudo funcionando eu tenho a quantidade de meses corretos, porem eu quero que na busca seja capaz de buscar o valor da compra do cliente, o q já esta buscando, e a quantidade de meses desde sua ultma compra, e isso q esta pegando....como $meses é uma variavel e não uma coluna de uma tabela não sei como buscar....é possivel comprar o que o usuario digitou no campo de busca, com o valor da variavel que lembrando é o resultado de linhas da tabela, mostrando quanto tempo faz q o cliente não compra. Pelo o que vem impresso eu acho q é porque a varivavel esta vazia pois não é uma coluna, mas como poderia resolver isso? O que vem impresso no echo $sql: HAVING CAST(SUM(P.vl_total) AS SIGNED) >= 10000 AND '' >= 2 ORDER BY SUM(P.vl_total) DESC LIMIT 100 alguém sabe me ajudar? Valeu
  16. Bom galera seguinte...com a ajuda dos amigos aqui do forum fiz uma DIV flutuante do estilo de PopUp Ai o q eu fiz foi, quando fosse verificado por Session que o cliente estava logado ela aparecia, tranquilo funcionando eu logo no meu sistema e logo ela já aparece...porem se eu clico em qualquer parte do meu site ela volta a aparecer, e não queria isso queria q aparecesse apenas uma vez quando fosse verificado q o cliente esta logado. Tentei fazer um contador, mas não estou conseguindo, será que alguém pode me ajudar? Meu codigo é: if ($_SESSION['cliente']['id_cliente']) { if($parametro['data'] == $data){ if($horaAtual >= $horaInicio and $horaAtual <= $horaFinal) { <div id="conteudo" class="div_teste"> <center> <table align ="center" width="700px" HEIGHT="500px" BACKGROUND="img_promocao_popup/<?= $_SESSION['imagem2'] ?>"> <tr height="10"> <td align="right"> <a href="#" onclick="java script: exibe('conteudo');" ><font color="white"><b>Fechar[X]</b></font></a><br /> </td> </tr> </table> </center> </div> <?php } ?> <?php } ?> <?php } ?> Eu tentei colocar o contador em varios lugares mas todos sem sucesso, alguém poderia me dizer como fazer este contador, para q só mostrasse a DIV uma vez apos verificar q o cliente esta logado Valeu
  17. Seguinte galera recentemente tenho trabalhado com PopUps para mostrar produtos em promocao da minha loja, mas PopUp não é uma boa pedida já q navegadores e usuarios podem bloquear, então queria um solução pra isso. A q eu fui atras de tentar fazer são aquelas janelinhas DIVs q por exemplo quando entramos no site da globo elas aparecem. Queria fazer uma igual....tentei seguir dois codigos q encontrei na net mas ambos tinham falhas. O primeiro não apresentava em todos os navegadores O segundo mostrava na frente da janelinha da DIV uma outra DIV q eu tenho q esta o campo de busca então eu queria q mostrasse em todos os navegadores, e q esta DIV(que vai aparecer quando o cliente logar) ficasse em cima de todos os outro elementos do site alguém sabe como fazer isso? Se alguém tiver algum codigo por já ter trabalhado com isso, me manda q eu estudo ele e tento adptar ao meu sistema Valeu
  18. Ai galera faço a abertura de um pop up no meu site quando o cara loga da seguinte maneira: window.open("teste.php", "Nome", "height = 500, width = 700", "scrollbars=no", "status=no", "location = no", "toolbar = no", "menubar=no"); Como eu faço para posicionar na tela o lugar para o pop up aparecer....tentei colocar top e left junto a altura e tamanho mas não deu certo, como poderia fazer isso? Valeu
  19. Bom galera o titulo é complicado mas é assim...ao logar no meu site eu mostro um pop up com uma promocao, beleza esta tranquilo isso Nesse pop up tem um link que ao clicar vai me levar ate o produto em promocao, o problema é que esta abrindo no pop up e eu queria q abrisse na index, ou seja na janela pai...ao clicar ainda irá fechar o pop up restando somente a pagina index(pai) no link correto....tentei fazer assim <script type="text/javascript"> window.setTimeout( fechar, 15000 ); function fechar() { parent.document.location.href = 'O QUE COLOCAR AQUI'; self.close(); } </script> Bom com isso a janela fecha sozinha em 15 segundos e ao clicar deveria ir para o link q eu mandei que é referente ao produto O problema é q meu sistema o link gera automatico, eu faço uma busca dos produtos e gero o lnk da seguinte forma: <a href="?l=produto_detalhe&amp;id=<?=$cp['id_produto'] ?>" onclick="fechar()"style="text-decoration:none;"> Assim eu levo o cara para o detalhe do produto de acordo com o ID encontrado na tabela....e ao clicar no link beleza a janela é fechada mas não é carregado nada na pagina pai A questao é como mandar o caminho do produto_detalhe de acordo com o ID do produto la para o java script alguém sabe me ajuda? valeu
  20. Ta quase....mas claro ainda a o problema dessa merda não funcionar no chrome e firefox Eu não tenho mais ideia do q pode ser, por mais q eu olhe não consigo notar nenhum problema com meu codigo: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript"> $(document).ready(function(){ $('#nav ul ul').hide(); $('#nav a.categoria').click(function(e){ e.preventDefault(); $('#nav ul ul').hide(); $(this).parent().find('ul').slideToggle('slow'); } ); } ); </script> </head> <body> <div id="menu_categoria" class="boxed"> <h2 class="title">DEPARTAMENTOS</h2> <div style="margin:5px;" id="nav"> <? // $sql = "dhfgdfd"; $req = mysql_query($sql); // if (mysql_num_rows($req)) { ?> <ul class="semMargem" > <? // while ($cp = mysql_fetch_array($req)) { // $nome = $cp['nome']; if ($cp['id_produto_categoria'] == $_GET['categoria']) $nome = '<b>'.$cp['nome'].'</b>'; ?> <li><a class="categoria" href="?l=produto&amp;categoria=<?=$cp['id_produto_categoria'] ?>" title="<?=$cp['nome'] ?>" ><?=$nome ?></a></li> <? // if ($cp['id_produto_categoria'] OR $_GET['categoria']) { // echo '<ul style="margin-bottom:5px;">'; // $sql = "hdgdfdgd"; $req2 = mysql_query($sql); // while ($cp2 = mysql_fetch_array($req2)) { // $nome = $cp2['nome']; if ($cp2['id_produto_marca'] == $_GET['marca']) $nome = '<b>'.$cp2['nome'].'</b>'; echo '<li> <a class="marca" style="color:#06C;" href="?l=produto&amp;categoria='.$cp['id_produto_categoria'].'&amp;marca='.$cp2['id_produto_marca'].'" title="'.$cp2['nome'].'"><b>'.$nome.'</b></a> </li>'; } echo '</ul>'; } ?> <? } ?> </ul> <? } ?> </div> </div> </body> </html> Ta tudo certo....só se o chorme não aceita geração de menu dinamico hehe....mas acho isso impossivel hehe
  21. Olá galera Bom seguinte senguindo um tutorial da net, e com a ajuda de uma amigo meu, que fez quase tudo, pois não sei quase nada de JQuery hehe....consegui fazer um menu sanfona...quando clico no menu abre os submenus. O problema é q eu queria q ao clicar no outro menu fechasse automaticamente o anterior aberto tipo assim: MENU 1 --sub menu 1 --sub menu 2 --sub menu 3 MENU 2 Ai quando eu clicar em MENU 2, as opcoes do menu 1 fechasse e abrisse a do MENU 2 Aqui esta o codigo Jquery que faz isso: <script type="text/javascript"> $(document).ready(function(){ $('#nav ul ul').hide(); $('#nav a.categoria').click(function(e){ e.preventDefault(); $(this).parent().find('ul').slideToggle('slow'); } ); } ); </script> E também se possivel alguém me ajuda a fazer este menu funcionar no Chrome, pois somente no IE ele funciona Valeu
  22. Olá Bom pesquisando na net sobre isso de 'undefined' é nulo ou não é um objeto E claro com a ajuda de um cara, percebi que a forma correta da funcao ser feita e acontecer o q eu queria era: function mouse_over_menu(div_id) { window.setTimeout("open_menu('" + div_id + "')", 2000); } function open_menu(div_id) { document.getElementById(div_id).className = 'itemOver'; } E depois chamar ela na DIV: <div style="margin:5px;" id="div_dep" onmouseover="mouse_over_menu('div_dep');"> Bom funcionou exatamente como eu queria esperou 2 segundos em cima do DEPARTAMENTO antes de abrir... Masss.... Tem um problema hehe Eu tenho uma lista: Departamento 1 Departamento 2 Departamento 3 Departamento 4 Departamento 5 Bom se eu paro no Departamento 3 ele espera o tempo certo q eu determinei....porem se eu mudo pro Departamento 4 ele já não espera...parece q não zera o tempo teria um jeito de zerar este tempo a cada chamada da funcao? Será que alguém sabe me ajudar? Valeu
  23. Bem infelizmente ngm aqui conseguiu me dar alguma ideia, mas eu mexendo na net e com a ajuda de um cara, consegui evoluir bastante, porem ainda não ta 100% por isso vim aqui mostrar meu progresso pra quem sabe assim, sendo mais claro alguém consiga me ajudar. Vamos la O q eu quero é o seguinte eu tenho uma lista de departamentos, ai quando o cara passa o mouse em cima do nome desse departamento abre-se em baixo um lista com cada marca referente aquele departamento. Bem isso esta funcionando, porem este processo de abrir estava muito rapido, queria q fosse mais assim, colocou o mouse em cima do nome do departamente e depois de uns 2 segundos abrisse as opcoes. Pesquisando vi q tinha q ser utilizado um funcao JavaScript, a setTimeOut(); que é responsavel por setar um tempo para que a outra funcao JavaScript aconteca...bom ai seguindo o q um cara me passou eu fiz este controle, porem agora não esta mais abrindo as opcoes de marca....vou postar meu codigo para vocês verem como tudo é feito: Primeiro o CSS: #menu_categoria ul { margin: 0; padding: 0; list-style: none; width: 185px; } #menu_categoria ul li { position: relative; } #menu_categoria li ul { position: relative; left: 5px; display: none; padding:1px; } #menu_categoria ul li a{ display: block; text-decoration: none; color: #777; background: #fff; padding:4px; } #menu_categoria ul { margin: 0; padding: 0; list-style: none; width: 185px; /*border-bottom: 1px solid #ccc;*/ } #menu_categoria .itemOver li:hover ul, li.over ul { display: block; } Eu fiz este CSS baseado em uma explicacao de um tutorial do Maujor, a unica coisa q tive que alterar foi esta ultima linha onde criei este itemOver para que controlasse o mostrar as opcoes por JavaScript Bom agora vem o java script: <script language="JavaScript"> function mouse_over_menu(objDiv) { window.setTimeout(open_menu, 1500, objDiv ); } function open_menu(objDiv) { objDiv.className = 'itemOver'; } </script> Reparem que na funcao open_menu() eu chamo o itemOver....e na funcao mouse_over_menu() eu coloco q esta funcao será executada a cada 1500 milesegundos....esta foi a funcao q um amigo fez dizendo q daria certo Agora a geração do menu, que é feito de modo dinamico com PHP: <div id="menu_categoria" class="boxed" > <h2 class="title">Departamentos</h2> <div style="margin:5px;" onmouseover="CHAMADA DA FUNCAO"> <? // $sql = "BUSCO DEPARTAMENTOS ATIVOS"; $req = mysql_query($sql); // if (mysql_num_rows($req)) { ?> <ul class="semMargem" id="nav" > <? // while ($cp = mysql_fetch_array($req)) { // $nome = $cp['nome']; if ($cp['id_produto_categoria'] == $_GET['categoria']) $nome = '<b>'.$cp['nome'].'</b>'; ?> //ATRAVES DO LI MOSTRO TODOS OS DEPARTAMENTOS <li ><a class="categoria" href="?l=produto&amp;categoria=<?=$cp['id_produto_categoria'] ?>" title="<?=$cp['nome'] ?>" ><?=$nome ?></a></li> <? // if ($cp['id_produto_categoria'] OR $_GET['categoria']) { // echo '<ul style="margin-bottom:5px;" >'; $sql = "BUSCO TODAS AS MARCAS REFERENTES AOS DEPARTAMENTOS "; $req2 = mysql_query($sql); // while ($cp2 = mysql_fetch_array($req2)) { // $nome = $cp2['nome']; if ($cp2['id_produto_marca'] == $_GET['marca']) $nome = '<b>'.$cp2['nome'].'</b>'; ?> //MOSTRO AS MARCAS QUE CADA DEPARTAMENTO POSSUI....AQUI ACONTECE A MAGICA OU SEJA quando O CARA PARA O MOUSE EM CIMA DE UM DEPARTAMENTO ESTA LINHA QUE SERÁ MOSTRADA <li ><a class="marca" style="color:#06C;" href="?l=produto&amp;categoria=<?=$cp['id_produto_categoria'] ?>&amp;marca=<?=$cp2['id_produto_marca'] ?>" title="<?=$cp2['nome'] ?>" ><?=$nome ?></a></li> <? } echo '</ul>'; } ?> <? } ?> </ul> Como podem ver na DIV eu chamo a funcao....agora vem o problema: -Se eu chamo: <div style="margin:5px;" onmouseover="open_menu(this);"> beleza passo o mouse sobre o nome do departamento, e aparece as marcas relacionadas a ele....porem claro não é setado o tempo para chamar a funcao -Mas se eu chamo: <div style="margin:5px;" onmouseover="mouse_over_menu(this);"> OU seja chamei a funcao que chama a outra e determina um tempo para que seja executada...não FUNCIONA...ele simplesmente deixa de abrir as opcoes de cada departamento....então pra mim que não sei nada de JS mostra q o erro deve estar nessa funcao, mas não sei o q pode ser alguém sabe me ajudar???? Queria muito conseguir fazer isso :( Detalhe quando eu passo o mouse em cima do departamento, aparece uns erros na barra de status do IE e ao ver o que esta la é: 'undefined' é nulo e não é um objeto POR FAVOR alguém ME AJUDA
×
×
  • Criar Novo...