Ir para conteúdo
Fórum CódigoFonte.net

marcosfj1

Membros
  • Total de itens

    33
  • Registro em

  • Última visita

  1. marcosfj1

    Curso completo em PHP na 4linux

    km
  2. 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 pq, 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, entao me desculpe se nao fui mto 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 Alguem sabe me dar uma luz de por onde comecar? Consegui um exemplo do que eu quero...o problema é q está em ASP e ai complica pois nao tenho ideia de como resolver...mas seria dessa forma só que em PHP 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. Valeu
  3. marcosfj1

    Clicar no link do POP UP e abrir-lo na janela pai

    Bom galera o titulo é complicado mas é assim...ao logar no meu site eu mostro um pop up com uma promocao, blz 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 nao é 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 Alguem sabe me ajuda? valeu
  4. marcosfj1

    Menu Safona com JQuery

    Ta quase feito....mas claro ainda a o problema dessa merda nao funcionar no chrome e firefox Eu nao tenho mais ideia do q pode ser, por mais q eu olhe nao 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 nao aceita geração de menu dinamico hehe....mas acho isso impossivel hehe
  5. marcosfj1

    Menu Safona com JQuery

    Olá galera Bom seguinte senguindo um tutorial da net, e com a ajuda de uma amigo meu, que fez quase tudo, pois nao sei quase nada de JQuery hehe....consegui fazer um menu sanfona...qdo 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 qdo 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 tbm se possivel alguem me ajuda a fazer este menu funcionar no Chrome, pois somente no IE ele funciona Valeu
  6. marcosfj1

    Estabelecer tempo no hover

    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á nao espera...parece q nao zera o tempo teria um jeito de zerar este tempo a cada chamada da funcao? Será que alguem sabe me ajudar? Valeu
  7. marcosfj1

    Estabelecer tempo no hover

    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 nao ta 100% por isso vim aqui mostrar meu progresso pra quem sabe assim, sendo mais claro alguem consiga me ajudar. Vamos la O q eu quero é o seguinte eu tenho uma lista de departamentos, ai qdo 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 mto 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 nao esta mais abrindo as opcoes de marca....vou postar meu codigo para vcs 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 JavaScript: <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 QDO 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);"> Blz passo o mouse sobre o nome do departamento, e aparece as marcas relacionadas a ele....porem claro nao é 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...NAO FUNCIONA...ele simplesmente deixa de abrir as opcoes de cada departamento....entao pra mim que nao sei nada de JS mostra q o erro deve estar nessa funcao, mas nao sei o q pode ser Alguem sabe me ajudar???? Queria mto conseguir fazer isso :( Detalhe qdo 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 nao é um objeto POR FAVOR ALGUEM ME AJUDA
  8. marcosfj1

    Estabelecer tempo no hover

    Galera seguinte...tenho um menu dinamico que ao posicionar o mouse em cima do menu, aparece as opcoes Mas esta extremamente rapido, e isso não é agravel, porque as vezes o cara não tem tanta habilidade com o mouse e acaba ficando perdido....então queria saber como estabelecer um tempo para este recurso de link o hover...no caso eu faço da seguinte forma CODE #menu_categoria li:hover ul, li.over ul { display: block; } beleza ao posiconar o hover aparece la as opcoes....como eu poderia fazer para que só mostrasse apos 1 segundo por exemplo. Eu sei q é possivel pois no submarino o menu não e tão rapido....alguém pode me dar alguma dica? Olhando pela net vi q isso se faz com JavaScript, por uma funcao setTimeOut() mas não tenh ideia de como fazer ou aplicar no meu sistema, alguém podera me dar um dica, ou de preferencia um exemplo?? Valeu
  9. marcosfj1

    Menu drop down seguindo o site do Maujor

    ========================================================================= Seguinte galera fiz alteraçoes aqui e ainda não consegui chegar no 100% diria q to a uns 95% hehe...bom pra comecar eu mudei e agora o menu ao passar o mouse em cima do departamente ele mostra as marcas em baixo, e esta mostrando perfeitamente, qual o problema ta faltando um detalhe que vou mostrar com imagens Reparem que tive q colocar o mouse um pouquinho abaixo do nome do departamento e isso não ta certo tem q aparecer quando estou com o mouse sobre ele Uploaded with ImageShack.us Mas se eu coloco o mouse certinho em cima do nome do departamento ele fica negrito, mas não mostra as marcas Uploaded with ImageShack.us Isso q ta sendo o problema, por isso q acho q falta pouco para resolver....vou postar novamente meu codigo CSS para vocês analisarem se deixei passar algo: #menu_categoria ul { margin: 0; padding: 0; list-style: none; width: 185px; } #menu_categoria li { font-size:11px; display: block; padding:2px; } #menu_categoria ul li { position: relative; } #menu_categoria li ul { position: relative; left: 10px; top: 0; display: none; } #menu_categoria ul li a { display: block; text-decoration: none; color: #777; background: #fff; padding: 2px; } #menu_categoria ul { margin: 0; padding: 0; list-style: none; width: 170px; } #menu_categoria li:hover ul, li.over ul { display: block; } /* Fix IE. Hide from IE Mac \*/ * html ul li { float: left; } * html ul li a { height: 1%; } /* End */ #menu_categoria .categoria { display: block; padding: 0 0 0 9px; background: url(../../imagem/marca_menu.gif) no-repeat left center; text-decoration: none; color:#333333; font-size:11px; } #menu_categoria .ativo .categoria { color:#000; } #menu_categoria .marca { font-size:11px; color:#666; text-decoration:none; padding-left:7px; width: 105px; } #menu_categoria a:hover { font-size:11px; color:#666; text-decoration:underline; font-weight: bold; }
  10. marcosfj1

    Comparar datas e colocar a quanto tempo foi postado

    Se vc tiver na sua tabela de controle das postagens um campo data/hora ai vc tem q fazer pelo PHP a hora atual menos a hora que foi postadoa diferença vai ser o 1 min que vc quer Mostra mais ou menos como vc esta fazendo q dá pra te ajudar melhor Falou
  11. marcosfj1

    [AJUDA] Erro na gravação dos dados

    Cara experimenta dar um echo no $sql para ver se esta passando os dados para ele E eu particularmente gosto de primeiro tratar os dados pra depois inserir, vc já fez tudo junto usando o mysql_real_escape_string Eu gosto de tratar depois inserir os campos na tabela claro sempre todos os que forem string entre aspas '' Experimenta mudar quem sabe nao seja isso Falou
  12. Opa cara blz? Entao fiz o que vc me falou mas nao sei se eu fiz certo ou se nao deu certo entao mas uma vez eu peço para vc me ajudar... Primeiro eu fiz o que vc me passou, e acho q deu certo qto ao HTML pois nao deu qualquer erro la: <span class="compra"> <input name="id_produto[]" id="id_produto[]" type="checkbox" value="<?=$cp['id_produto'] ?>" /> Compra Rápida <input name="qt_produto[]" id=id="qt_produto[<?php echo $cp['id_produto']; ?>]" size ="2" maxlength="2" type="text" style="width:17px;font-size: 13px" value="1"/> Qtde </span> Quanto a mudar o UPDATE, como vc pode ver no meu codigo, eu jogo tudo dentro da variavel $qt_produto e depois dependendo eu faço o UPDATE ou o INSERT, ai como vc disse para mudar ele eu mudei ele de duas formas, mas ambas nao deram certo...da primeira forma: for ($i=0; $i<sizeof($_POST['id_produto']); $i++) { //VERIFICO SE FOI MARCADO ALGUM PRODUTO PELO SEU ID if ($_POST['id_produto'][$i]) { //FAÇO UM SELECT NA TABELA CARRINHO PARA VER SE O PRODUTO JÁ SE ENCONTRA LA $sql = "SELECT C.*, P.qt_limite_venda, P.vl_peso FROM carrinho C INNER JOIN produto P ON P.id_produto = C.id_produto WHERE C.id_cliente = {$_SESSION['cliente']['id_cliente']} AND C.id_produto = {$_POST['id_produto'][$i]}"; $req = mysql_query($sql); $cp = mysql_fetch_array($req); $qt_produto = $cp['qt_produto'] + $_POST['qt_produto'][$_POST['id_produto']]; //SE O PRODUTO JÁ SE ENCONTRAR NA TABELA CARRINHO, AUMENTO APENAS A QUANTIDADE DELE if($cp['id_produto'] == $_POST['id_produto'][$i]){ $sql2 = "UPDATE carrinho SET qt_produto = {$qt_produto} WHERE id_produto = {$cp['id_produto']} AND id_cliente = {$cp['id_cliente']}"; //mysql_query($sql) or die(mysql_error()); echo 'Já existe<br>'; echo 'Atualizar item ID: ' .$_POST['id_produto'][$i]. '<br>'; echo 'Nova quantidade: ' .$_POST['qt_produto'][$i]. '<br>'; }else{ $chave_produto = md5(uniqid(rand(), true)); $sql3 = "INSERT INTO carrinho (dt_hr, id_cliente, id_produto, qt_produto, chave_produto) VALUES (now(), {$_SESSION['cliente']['id_cliente']}, {$_POST['id_produto'][$i]}, '$qt_produto', '$chave_produto')"; //mysql_query($sql) or die(mysql_error()); echo 'Não existe<br>'; echo 'Salvar item ID: ' .$_POST['id_produto'][$i]. '<br>'; echo 'Quantidade: ' .$_POST['qt_produto'][$i]. '<br>'; } } Me gerou o seguinte: =================================================================================================================== Depois fiz de outra forma e nao gerou o erro acima mas tbm nao inseriu: for ($i=0; $i<sizeof($_POST['id_produto']); $i++) { //VERIFICO SE FOI MARCADO ALGUM PRODUTO PELO SEU ID if ($_POST['id_produto'][$i]) { //FAÇO UM SELECT NA TABELA CARRINHO PARA VER SE O PRODUTO JÁ SE ENCONTRA LA $sql = "SELECT C.*, P.qt_limite_venda, P.vl_peso FROM carrinho C INNER JOIN produto P ON P.id_produto = C.id_produto WHERE C.id_cliente = {$_SESSION['cliente']['id_cliente']} AND C.id_produto = {$_POST['id_produto'][$i]}"; $req = mysql_query($sql); $cp = mysql_fetch_array($req); $qt_produto = $cp['qt_produto'] + $_POST['qt_produto'][$_POST['id_produto'][$i]]; //SE O PRODUTO JÁ SE ENCONTRAR NA TABELA CARRINHO, AUMENTO APENAS A QUANTIDADE DELE if($cp['id_produto'] == $_POST['id_produto'][$i]){ $sql2 = "UPDATE carrinho SET qt_produto = {$qt_produto} WHERE id_produto = {$cp['id_produto']} AND id_cliente = {$cp['id_cliente']}"; //mysql_query($sql) or die(mysql_error()); echo 'Já existe<br>'; echo 'Atualizar item ID: ' .$_POST['id_produto'][$i]. '<br>'; echo 'Nova quantidade: ' .$_POST['qt_produto'][$i]. '<br>'; }else{ $chave_produto = md5(uniqid(rand(), true)); $sql3 = "INSERT INTO carrinho (dt_hr, id_cliente, id_produto, qt_produto, chave_produto) VALUES (now(), {$_SESSION['cliente']['id_cliente']}, {$_POST['id_produto'][$i]}, '$qt_produto', '$chave_produto')"; //mysql_query($sql) or die(mysql_error()); echo 'Não existe<br>'; echo 'Salvar item ID: ' .$_POST['id_produto'][$i]. '<br>'; echo 'Quantidade: ' .$_POST['qt_produto'][$i]. '<br>'; } } Me gerou o seguinte: Cara é isso ai q aconteceu das duas maneiras q tentei seguir o q me falou....desculpa ai pedir ajuda mais uma vez mas to apanhando mto com este trem de array hehe....eu nunca tinha trabalhado com array e já peguei um trem desses para fazer hehehe Qdo puder me da um luz Abraco
  13. Maravilha cara....vc é o primeiro que pelo menos sabe o q responder hehe....os outros lugares q pedi ajuda ngm falava nada haha Vou fazer uns testes aqui depois eu te falo o q houve Abraco
  14. Bom entao vamos la este processo de inserção de itens no carrinho de compras deste modo dinamico onde o ara pode selecionar atraves de um checkbox quais produtos enviar e atraves de um pequeno campo text digitar a quantidade que ele deseja comprar, é trabalhado por duas paginas aquele q mostra e seleciona os produtos e uma pagina que é usada para o tratamento dos dados que sao enviados para o carrinho. Aquela que mostra o produtos e permite ao usuario selecionar os produtos é a produto.php. Nela temos: Uma busca a tabela de produtos para exibir os produtos na loja: $sql = "SELECT P.*, PMA.nome AS marca, PC.nome AS categoria, PC.id_produto_categoria, PI.imagem, PC.st_visivel AS categoria_visivel, FROM produto P LEFT JOIN p_categoria PC ON PC.id_produto_categoria = P.id_produto_categoria LEFT JOIN p_imagem PI ON PI.id_produto = P.id_produto LEFT JOIN p_relacionamento PR ON PR.id_produto = P.id_produto LEFT JOIN p_modelo PM ON PM.id_produto_modelo = PR.id_produto_modelo WHERE P.id_produto IS NOT NULL AND (P.st_ativo IS NULL OR P.st_ativo = 1) AND (PC.st_ativo IS NULL OR PC.st_ativo = 1) GROUP BY P.id_produto "; $req = mysql_query($sql) or die(mysql_error()); Bom como pode ver nada demais na busca, ela esta funcionando perfeitamente, bom ai eu mostro atraves de um WHILE os produtos que foram encontrados: while ($cp = mysql_fetch_array($req)) { // SE O CLIENTE TIVER LOGADO EU MOSTRO OS CAMPOS DO FORMULARIO DE COMPRA RAPIDA, O CHECKBOX E O TEXT DA QTDE if ($_SESSION['cliente']['id_cliente']) { <form id="form1" name="form1" method="post" action=""> //SE ELE ESTIVER LOGADO MAS O PRODUTO ESTIVER INDISPONIVEL NAO MOSTRA O FORM DE COMPRA RAPIDA if ($cp['st_indisponivel'] or !$cp['qt_produto']) { ?> <span class="compra"><b> Produto indisponivel no momento </b></span> <?php }else{ ?> //SE ELE ESTA DISPONIVEL E LOGADO, ENTAO MOSTRA O CHECKBOX E O TEXT DA QTDE <span class="compra"> <input name="id_produto[]" id="id_produto[]" type="checkbox" value="<?=$cp['id_produto'] ?>" /> Compra Rápida <input name="qt_produto[]" id="qt_produto[]" size ="2" maxlength="2" type="text" style="width:17px;font-size: 13px" value="1"/> Qtde </span> Bom tudo isso blz ja está funcionando exatamente como eu descrevi e como eu queria, ai entao eu fecho o formulario enviando antes os campos hidden necessarios de qt_produto[] e id_produto[] para que possa trabalhar com eles na proxima pagina. Faço da seguinte maneira: <input type="image" name="carrinho_adicionar_varios" id="carrinho_adicionar_varios" value="carrinho_adicionar_varios" src="imagem/bt_comprar.gif" alt="Adicionar Itens Selecionados" /> <input type="hidden" name="carrinho_adicionar_varios" id="carrinho_adicionar_varios" value="<?php $_POST['id_produto'] ?>"/> <input type="hidden" name="carrinho_adicionar_varios" id="carrinho_adicionar_varios" value="<?php $_POST['qt_produto'] ?>"/> </form> Assim eu fecho o formulario, e com isso o envio das informaçoes que são usadas para este sistema de compra rapida, que são o CHECKBOX marcado que envia o id_produto desejado e o campos TEXT que envia o qt_produto. ================================================================================================================================== Bem agora vamos a pagina de tratamento desses dados que sao enviados a pagina _modulo_carrinho.php. Lá eu criei uma condição para ver se o carrinho_adicionar_varios foi setado, ou seja se houve o clique nele. //VERIFICO SE CLICOU NO BOTAO COMPRAR if (isset($_POST['carrinho_adicionar_varios'])) { Atraves do q me ensinou eu vejo tudo que esta acontecendo com as variaveis: echo '<h3>Array POST id produtos</h3>'; echo '<pre>'; var_dump($_POST['id_produto']); echo '</pre>'; echo '<br>'; echo '<h3>Array POST quantidade produtos</h3>'; echo '<pre>'.var_dump($_POST['qt_produto']).'</pre><br><br>'; Bom ai faço o FOR para buscar s informacoes dos arrays criados na pagina anterior que sao id_produto[] e qt_produto[], assim eu verifico se tem algo no $_POST['id_produto'][$i]...e depois segue os comentarios do proprio codigo que coloquei: for ($i=0; $i<sizeof($_POST['id_produto']); $i++) { //VERIFICO SE FOI MARCADO ALGUM PRODUTO PELO SEU ID if ($_POST['id_produto'][$i]) { //FAÇO UM SELECT NA TABELA CARRINHO PARA VER SE O PRODUTO JÁ SE ENCONTRA LA $sql = "SELECT C.*, P.qt_limite_venda, P.vl_peso FROM carrinho C INNER JOIN produto P ON P.id_produto = C.id_produto WHERE C.id_cliente = {$_SESSION['cliente']['id_cliente']} AND C.id_produto = {$_POST['id_produto'][$i]}"; $req = mysql_query($sql); $cp = mysql_fetch_array($req); $qt_produto = $cp['qt_produto'] + $_POST['qt_produto'][$i]; //SE O PRODUTO JÁ SE ENCONTRAR NA TABELA CARRINHO, AUMENTO APENAS A QUANTIDADE DELE if($cp['id_produto'] == $_POST['id_produto'][$i]){ $sql2 = "UPDATE carrinho SET qt_produto = {$qt_produto} WHERE id_produto = {$cp['id_produto']} AND id_cliente = {$cp['id_cliente']}"; //mysql_query($sql) or die(mysql_error()); echo 'Já existe<br>'; echo 'Atualizar item ID: ' .$_POST['id_produto'][$i]. '<br>'; echo 'Nova quantidade: ' .$_POST['qt_produto'][$i]. '<br>'; }else{ $chave_produto = md5(uniqid(rand(), true)); $sql3 = "INSERT INTO carrinho (dt_hr, id_cliente, id_produto, qt_produto, chave_produto) VALUES (now(), {$_SESSION['cliente']['id_cliente']}, {$_POST['id_produto'][$i]}, '$qt_produto', '$chave_produto')"; //mysql_query($sql) or die(mysql_error()); echo 'Não existe<br>'; echo 'Salvar item ID: ' .$_POST['id_produto'][$i]. '<br>'; echo 'Quantidade: ' .$_POST['qt_produto'][$i]. '<br>'; } } } Bom eu deixei todos os ECHO que me passou para conseguir analisar a situacao...o que eu notei foi que parece q ele nao percorrer o array da quantidade, vou dar um exemplo pra vc ver, olha o que mostra: Bom repara o que eu coloquei em negrito no array da quantidade, aqueles valores sao o q eu inseri no campo TEXT 3, 5 e 7 mas ele nao pega eles, ele pega o s 3 primeiros do array respectivamente 1, 1 e 1. Em compensação o array dos produtos ele pega corretamente repara q os numeros dos ID sao os corretos pois foi estes q selecionei. Na minha visao ele deveria percorrer todo o array da quantidade depois pegar somente aquele que tiver o valor do campo TEXT e que estejá com o CHECKBOX marcado, e nao simplesmente pegar os primeiros. Bom isso é o q eu acredito que o problema esteja nesse segundo array, por isso que disse q nao importava mto o resto do codigo...de qualquer modo fiz o que vc pediu pra quem sabe assim alem dos dois erros que disse que achou tbm possa ter visto outros que m ajudariam. Desde já agradeco Valeu PS: comentei as linhas de //mysql_query($sql) or die(mysql_error()); para nao ficar inserindo na tabela, mas ele insere perfeitamente na tabela o problema que nao insere a quantidade q eu quero, insere somente 1
  15. Entao ta cara vou postar o codigo todo, nao vai ser mto alem disso nao, pq na verdade eu tirei dele só as coisas basicas....vou organizar certinho e ja posto falou
×