Ir para conteúdo
Fórum Script Brasil

Carlos Rocha

Membros
  • Total de itens

    1.300
  • Registro em

  • Última visita

Tudo que Carlos Rocha postou

  1. Ví sim. Mas não estou conseguindo contornar. Resolvi fazer o seguinte: deu um name tambem para o type text igual fiz com o input 'hd'+campo <td align='center'> <input style=\"text-align:right\" type="text" id="text<?php echo $id;?>" name="text<?php echo $id;?>" size="2" value="<?php echo $_SESSION["MeuCarrinhoAltera"]->ObtemQuantidadeItem($id);?>" onkeypress="BloqueiaLetras();" /> <input type="hidden" id="<?php echo "hd".$id;?>" name="<?php echo "hd".$id;?>" value="<?php echo $estoque;?>" /> </td> Mas a logica não estou conseguindo implementar
  2. Bom, meu form é esse abaixo: para cada produto adicionado ao carrinho, eu crio um campo input que receberá o mesmo id e name do campo que carrega a quantidade de itens do produto porem trazendo o estoque daquele produto para comparar com a quantidade que o usuario adicionou. <form method="post" action="altera_carrinho.php?op=atualizar" id="form_carrinho" name="form_carrinho"> <tr> <td align='left'><font size=-1>Doce de Menta</font></td> <td align='center'><font size=-1>20</font></td> <td align='center'>R$ 3.24 </td> <td align='center'> <input style=\"text-align:right\" type="text" id="8" name="8" size="2" value="20" onkeypress="BloqueiaLetras();" /> <input type="hidden" id="hd8" name="hd8" value="20" </td> <td align='center'>R$ 64.80</td> <td align='center'><b><a href="carrinho.php?op=excluir&id_prod=8">Excluir</a></b></td> </tr> <tr> <td align='left'><font size=-1>Pós de Mico Boa Sorte</font></td> <td align='center'><font size=-1>35</font></td> <td align='center'>R$ 2.33 </td> <td align='center'> <input style=\"text-align:right\" type="text" id="7" name="7" size="2" value="20" onkeypress="BloqueiaLetras();" /> <input type="hidden" id="hd7" name="hd7" value="35" </td> <td align='center'>R$ 46.60</td> <td align='center'><b><a href="carrinho.php?op=excluir&id_prod=7">Excluir</a></b></td> </tr> <tr> <tr> <td align="center" colspan="7"> <input type="button" onclick="return valida_carrinho(this.form, 2)" value="Atualizar" name="Atualizar" WIDTH="78" HEIGHT="20" /><br> </td> </tr> </form> É isso que eu preciso fazer. Nesse caso ai, produtos inventados, tem dois produtos
  3. Tive que mudar o codigo pois minha logica esta errada; function valida_carrinho(form, itens) { with (form) { for (var i=0; i < itens; i++) { nome = elements[i].name; alert(document.getElementById(nome).value); alert(document.getElementById('hd'+nome).value); if (document.getElementById(nome).value > document.getElementById('hd'+nome).value) { alert('Observe um dos produtos do carrinho\nVocê adicionou '+document.getElementById(nome).value+' \nPorem, só tem '+ document.getElementById('hd'+nome).value); document.getElementById(nome).focus(); return false; } } } } Ta dando esse erro: Linha: 9 Erro: Não é possível obter valor da propriedade 'value': o objeto é nulo ou não definido O que acontece: o valor de itens, nesse, teste, é 2. Então ele tenta fazer os alerts. faz duas vezes o alert pro primeiro e pro segundo campos quando chega no terceiro lê mas no quartp, fa erro Ta tofa errada essa logica. Desse jeito ele vai ficar inciando o loop do primeira campo de novo em v ez de continuar pro campo de baixo
  4. tambem tentei assim: function valida_carrinho(form) { with (form) { alert(elements.length); for (var i=0; i < elements.length; i++) { nome = elements[i].name; alert(nome); if ((document.getElementById(nome).type=="hidden") || (document.getElementById(nome).type=="text")) { if (document.getElementById(nome).value > document.getElementById('hd'+nome).value) { alert('Observe um dos produtos do carrinho\nVocê adicionou '+document.getElementById(nome).value+' \nPorem, só tem '+ document.getElementById('hd'+nome).value); document.getElementById(nome).focus(); return false; } } } } } Do jeito acima, e nesse momento, o form tem 2 campos text, 2 campos hidden e 1 campo submit. O codigo imprime o primeiro alert que i nforma quantos camposa tem o form, informa o valor do nome do porimeiro campo text mas não informa o nome do segundo campo text Parece que estou tendo erro de logica. Meu form cria um campo text e um campo hidden para cada item adicionado no carrinho. Precio comparar um com o outro
  5. não é possivel achar a propriedade lenght . A ideia é a seguinte: function valida_carrinho(form) { with (form) { for (var i=0; i < elements.typeof("hidden").length; i++) { nome = elements[i].name; alert(nome); if (document.getElementById(nome).value > document.getElementById('hd'+nome).value) { alert('Observe um dos produtos do carrinho\nVocê adicionou '+document.getElementById(nome).value+' \nPorem, só tem '+ document.getElementById('hd'+nome).value); document.getElementById(nome).focus(); return false; } } } }
  6. Pessoal, como eu faço para saber quantos campos hidden há no form? Fiz do jeito abaixo mas não deu certo. A ideia é fazer um for com o numero de campos hidden que há no form function valida_carrinho(form) { with (form) { for (var i=0; i < elements.typeof("hidden").length; i++) { ...... } } } onclick="return valida_carrinho(this.form)" Como fazer isso?
  7. Carlos Rocha

    Ajuda com foreach

    Ficou assim: $total_frete=0.00; for($i=0; $i<$_SESSION["MeuCarrinho"]->QuantosItens(); $i++) { if($_SESSION["MeuCarrinho"]->item_frete_gratis[$i]=="s") { $peso_produto =$_SESSION["MeuCarrinho"]->item_quantidade[$i] * $_SESSION["MeuCarrinho"]->item_peso[$i]; include ('frete.php'); } } $valor_final = $total_frete + $_SESSION["preco_total"]; include ('form_fechamento.php'); Pode fechar o tópico Obrigado a todos.
  8. Carlos Rocha

    Ajuda com foreach

    Fiz essa averiguação e parece que deu certo $total_frete=0.00; for($i=0; $i<$_SESSION["MeuCarrinho"]->QuantosItens(); $i++) { if($_SESSION["MeuCarrinho"]->item_frete_gratis[$i]=="s") { $peso_produto =$_SESSION["MeuCarrinho"]->item_quantidade[$i] * $_SESSION["MeuCarrinho"]->item_peso[$i]; include ('frete.php'); } } Agora é a implementação do frete.
  9. Carlos Rocha

    Ajuda com foreach

    Fiz essa averiguação e parece que deu certo print "<pre>"; for($i=0; $i<$_SESSION["MeuCarrinho"]->QuantosItens(); $i++) { if($_SESSION["MeuCarrinho"]->item_frete_gratis[$i]=="s") { print "Ok<br />"; } else { print "Não<br />"; } } Agora é a implemantaçao do frete.
  10. Carlos Rocha

    Ajuda com foreach

    Tudo que eu preciso saber é o seguinte: São dois produtos nesse array. Eles tem 4 atributos garvados no array: codigo, quantidade, peso, frete_gratis. A validação é a seguinte: Se o item com o primeiro codigo sa lista, seu frete for gratis, pega a quantidade e multiplica pelo peso e envia esses valores para o correio. Essa é a dificuldade. alguém ajuda?
  11. Carlos Rocha

    Ajuda com foreach

    Bom, tentei assim: foreach($_SESSION["MeuCarrinho"] as $key => $value) { print "$key => $value\n"; } Saiu assim: item_codigo => Array item_quantidade => Array item_peso => Array item_frete_gratis => Array Daí tentei do jeito abaixo para imprimir tambem o array de cada item mas da erro no foreach de dentro foreach($_SESSION["MeuCarrinho"] as $key => $value) { foreach($key as $key2 => $value2) { print "$key2 => $value2\n"; } } Esse é o erro que dá: Warning: Invalid argument supplied for foreach() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\chinelospuff.com.br\frete.php on line 14 Warning: Invalid argument supplied for foreach() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\chinelospuff.com.br\frete.php on line 14 Warning: Invalid argument supplied for foreach() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\chinelospuff.com.br\frete.php on line 14 Warning: Invalid argument supplied for foreach() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\chinelospuff.com.br\frete.php on line 14 E agora?
  12. Carlos Rocha

    Ajuda com foreach

    Carrinho de compras print_r($_SESSION["MeuCarrinho"]); Esse print, retorna isso TCarrinho Object ( [item_codigo] => Array ( [0] => 1 [1] => 3 ) [item_quantidade] => Array ( [0] => 1 [1] => 3 ) [item_peso] => Array ( [0] => 3.24 [1] => 1.50 ) [item_frete_gratis] => Array ( [0] => s [1] => s ) ) A classe do carrinho <?php /* Classe TCarrinho */ class TCarrinho { var $item_codigo = array(); var $item_quantidade = array(); /* ObtemPosicao Este metodo obtem a posicao de um item mediante ao seu codigo, retornando um valor booleano e gravando a posicao na variavel de referencia $posicao, caso o codigo do item esteja no carrinho. */ function ObtemPosicao($codigo,&$posicao){ //Percorrendo o vetor for($i=0;$i<count($this->item_codigo);$i++) { if ($this->item_codigo[$i] == $codigo) { $posicao = $i; return true; } } }/* ObtemPosicao() */ /* ObtemPreco Este metodo obtem o preço por unidade do produto tendo em mãos o codigo dele. */ function ObtemPreco($codigo) { @include("global/config/conexao.php"); $sql_string = "select preco_produtos from produtos where id_produtos =". $codigo; $sql = $conexao->query($sql_string); list($preco_uni) = $sql->fetch_row(); $preco_desconto = round($preco_uni-($preco_uni*($_SESSION['desconto_regioes']/100)),2); return $preco_desconto; }/* ObtemPreco() * /* AdicinarItem Este metodo adiciona um item no carrinho */ function AdicionarItem($codigo,$quantidade,$peso,$frete_gratis) { //Inicializando parametro $posicao = -1; $achou = $this->ObtemPosicao($codigo,$posicao); if (!$achou){ $this->item_codigo[] = $codigo; $this->item_quantidade[] = $quantidade; $this->item_peso[] = $peso; $this->frete_gratis[] = $frete_gratis; } } /* AdicionarItem() */ /* RemoverItem Este metodo remove um item do carrinho de compra, passando o codigo do produto */ function RemoverItem($codigo) { //Inicializando parametro $posicao = -1; $achou = $this->ObtemPosicao($codigo,$posicao); if ($achou){ //Removendo o elemento do vetor array_splice($this->item_codigo, $posicao, 1); array_splice($this->item_quantidade, $posicao, 1); array_splice($this->item_peso, $posicao, 1); array_splice($this->frete_gratis, $posicao, 1); } } /* RemoveItem() */ /* QuantosItens Este metodo retorna a quantidade de itens incluidas no carrinho de compras */ function QuantosItens() { return count($this->item_quantidade); } /* QuantosItens() */ /* ExcluirTodosItens Este metodo retira todos os itens contidos no carrinho de compras */ function ExcluirTodosItens(){ $this->item_quantidade = null; $this->item_codigo = null; } /* ExcluirTodosItens() */ /* QuerySQL_ObtemListaDeItens Este metodo gera uma parte do codigo SQL que sera usado para buscar os dados do carrinho de compra (id, NOME e PREÇO). O comando SQL final tera como finalidade de buscar no banco de dados apenas os dados dos itens incluidos no carrinho. */ function QuerySQL_ObtemListaDeItens(){ $itens = "where "; $STR = ""; if ($this->QuantosItens()>0) { $fixo = " id_produtos ="; for ($i=0;$i<$this->QuantosItens();$i++){ $STR = $STR . $fixo . " " . $this->item_codigo[$i]; if ($i+1<$this->QuantosItens()) { $STR = $STR . " or "; } } } if (!$STR == "") { return $itens . $STR; }else{ //Caso não exista nenhum item no carrinho o codigo final SQL, procurara por um item que não existe na tabela de produtos, neste caso -1. return "where id = -1"; } } /* QuerySQL_ObtemListaDeItens() */ /* ObtemQuantidadeItem Este metodo obtem a quantidade de um Item */ function ObtemQuantidadeItem($codigo){ $posicao = -1; $achou = $this->ObtemPosicao($codigo,$posicao); if ($achou) { return $this->item_quantidade[$posicao]; }else{ return "erro ao obter quantidade do item"; } } /* ObtemQuantidaItem() */ /* ObtemSubTotalDeUmItem Este metodo retorna o subtotal de um item (QUANTIDADE * VALOR UNITARIO) */ function ObtemSubTotalDeUmItem($id,$preço){ $posicao = -1; $achou = $this->ObtemPosicao($id,$posicao); if ($achou) { return ($this->item_quantidade[$posicao]*$preço); }else{ return "erro ao obter sub total do item"; } } /* ObtemSubTotalDeUmItem() */ /* AtualizarCarrinho Este metodo coleta todos as variaveis enviadas pelo FORMULARO (method="POST") e atualiza as quantidades dos itens. */ function AtualizarCarrinho(&$VAR_ENVIADAS_PELO_BROWSER){ //Percorrendo a lista de itens e atualizando suas quantidades for ($i=0;$i<$this->QuantosItens();$i++){ $this->item_quantidade[$i] = $VAR_ENVIADAS_PELO_BROWSER[$this->item_codigo[$i]]; } } /* AtualizarCarrinho() */ } /* Classe TCarrinho */ ?>
  13. Carlos Rocha

    Ajuda com foreach

    Entendi Serra, minha dificuldade não é essa. Minha dificuldade é como navegar no array de forma a, para cada código, enviar o peso e calcular no webservice dos correios. Talvez um foreach. Mas quando faço da classe carrinho um array para o foreach o php diz que não pode fazer da classe um array.
  14. Pessoal, tenho o array abaixo que é a sessão de um carrinho de compras. TCarrinho Object ( [item_codigo] => Array ( [0] => 1 [1] => 3 ) [item_quantidade] => Array ( [0] => 1 [1] => 3 ) [item_peso] => Array ( [0] => 3.24 [1] => 1.50 ) [frete_gratis] => Array ( [0] => s [1] => s ) ) Preciso fazer uma cotação no webservice dos correios para cada produto. Dái, queria pedir a opinião de vocês de como eu poderia fazer isso. O script do webservice eu já tenho. Anteriormente eu estava somando o peso total e fazendo a consulta de frete do pacote inteiro. Só que agora, vai ter produto que não terá frete e outro terá. Portanto, preciso calular a somatria de todos os fretes. A ideia é seguinte: Para cada codigo do array no carrinho, se o item frete_gatis for sim, envia e calcula o frete no webservice dos correios Array [item_codigo] 1 se [frete_gratis]==s calcula frete Array [item_codigo] 2 se [frete_gratis]==s calcula frete Como eu poderia fazer isso?
  15. Pessoal, ninguém sabe essa não. Nada que eu meche não gera o thumbmail Já peguei vario scripts de gerar miniaturas mas nenhuma delas gera.,
  16. Pessoal, tenho o código abaixo que faz upload da foto, grava no banco mas não gera a miniatura. Porem, não consigo achar o erro. Podem me ajudar? Obrigado. <?php include "../config/constantes.php"; include "../config/conexao.php"; $foto = $_FILES['Filedata']; $nome = $foto['name']; $tipo = $foto['type']; $tmpname = $foto['tmp_name']; $extensao = pathinfo($nome, PATHINFO_EXTENSION); $imagem_nome = md5(uniqid(time())).".". $extensao; //Diretórios de Gravação das imagens $caminho_normal = "../../".endereco_normal."/".$imagem_nome; $caminho_mini = "../../".endereco_mini."/".$imagem_nome; if(move_uploaded_file($tmpname, $caminho_normal)) { $id_string = "select id_produtos from produtos where referencia_produtos='".$_GET["parametro"]."'"; $id_query = $conexao->query($id_string); list($parametro) = $id_query->fetch_row(); $inserir_fotos_string = " insert into fotos (nome_fotos, id_produtos_fotos) values ('$imagem_nome',$parametro) "; $inserir_fotos = $conexao->query($inserir_fotos_string); //CRIA UMA NOVA IMAGEM if ($tipo =="image/pjpeg") { $imagem_original = imagecreatefromjpeg($caminho_normal); } else if ($tipo =="image/jpeg") { $imagem_original = imagecreatefromjpeg($caminho_normal); } else if ($tipo =="image/gif") { $imagem_original = imagecreatefromgif($caminho_normal); } else if ($tipo =="image/png") { $imagem_original = imagecreatefrompng($caminho_normal); } //Criaçao da miniatura //LARGURA $largura_original = ImagesX($imagem_original); //ALTURA $altura_original = ImagesY($imagem_original); //DEFINE OS PARÂMETROS DA MINIATURA $largura_mini = 150; $altura_mini = ($altura_original * $largura_mini) / $largura_original; //CRIA O THUMBNAIL $imagem_final = imagecreatetruecolor($largura_mini, $altura_mini); //COPIA A IMAGEM ORIGINAL PARA DENTRO imagecopyresampled($imagem_final, $imagem_original, 0, 0, 0, 0, $largura_mini+1, $altura_mini+1, $largura_original, $altura_original); //SALVA A IMAGEM if ($tipo =="image/pjpeg") { imagejpeg($imagem_final, $caminho_mini ,100); } else if ($tipo =="image/jpeg") { imagejpeg($imagem_final, $caminho_mini ,100); } else if ($tipo =="image/gif") { imagegif($imagem_final, $caminho_mini ,100); } else if ($tipo =="image/png") { imagepng($imagem_final, $caminho_mini); } //LIBERA A MEMÓRIA imagedestroy($imagem_original); imagedestroy($imagem_final); } ?>
  17. Pessoal. Estou tentando fazer upload de varias fotos no mesmo input e descobri o SWFUpload do Flash com php. Consegui implementar pela metade. Preciso fazer o seguinte: O meu formulário de cadastro de fotos recebe do browser, seu endereço com passagem de um parâmetro:. referencia_produtos. http://localhost/php/chinelospuff.com.br/controle/fotos.php?referencia_produtos=c345 Aqui, eu tenho então, a referencia de qual produto receberá as fotos. Eu consigo fazer upload normal. Mas não estou conseguindo duas coisas: Minhas dificuldades são as seguintes: 1) Gerar miniaturas 2) Gravar os nomes das imagens no banco de dados Na verdade, gravar até grava, mas não consigo receber no arquivo php o parâmetro que chega via url com a referência do produto. Se eu substituir na query a referência dele por um numero qualquer, a gravação no mysql funciona. Alguma orientação? Arquivo principal fotos.php <?php session_start(); header ("Content-Type: text/html; charset=utf-8"); // Precisa ficar aqui senão dá problema com o arquivo de classe conexão include ("global/sessao_admin.php"); include ("../global/config/conexao.php"); include ("../global/config/constantes.php"); include ("../global/funcoes_php/formata_tel.php"); include ("../global/funcoes_php/formata_moeda.php"); include ("../global/funcoes_php/foto_exibe.php"); ?> <!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> <title><?php echo titulo_admin;?></title> <?php include ("../global/config/campos_meta.php"); ?> <style type="text/css"> @import "upload/css/multiUpload.css"; </style> <link rel="stylesheet" type="text/css" href="../global/config/body_admin.css" /></link> <link rel="stylesheet" type="text/css" href="../global/config/menu_admin.css" /></link> <script type="text/javascript" src="global/buscahtmlarea.js"></script> <script type="text/javascript" src="../global/funcoes_js/cria_array_divs.js"></script> <script type="text/javascript" src="upload/js/swfobject.js"></script> <script type="text/javascript" src="upload/js/multiUpload.js"></script> <script type="text/javascript" src="upload/js/chama_classe_uploader.js"></script> </head> <body> <div id="topo"><?php include("global/topo.php"); ?></div> <div id="base_menu"><img src="img/base_menu.gif" width="100%" height="8" alt="" /></div> <div id="conteudo"><?php include("fotos_conteudo.php"); ?></div><br /><br /> <div id="base"><?php include("global/base.php"); ?></div> </body> </html> fotos_conteudo.php <h1 style="text-align:center">Insira novas fotos para este produto</h1> <h1>&nbsp;<br /></h1> <div id="uploader"></div> <div id="uploader_files"></div> <h1>&nbsp;<br /></h1> <a href="java script:uploader.startUpload();">Enviar Fotos</a> | <a href="java script:uploader.clearUploadQueue();">Cancelar todas as fotos</a><br /> E o arquivo upload_imagem.php <?php include "../config/constantes.php"; include "../config/conexao.php"; $foto = $_FILES['Filedata']; $nome = $foto['name']; $tmpname = $foto['tmp_name']; $extensao = pathinfo($nome, PATHINFO_EXTENSION); $imagem_nome = md5(uniqid(time())).".". $extensao; //Diretórios de Gravação das imagens $caminho_normal = "../../".endereco_normal."/".$imagem_nome; //$path = "../../".endereco_normal."/".$nome; move_uploaded_file($tmpname, $caminho_normal); $id_string = "select id_produtos from produtos where referencia_produtos=".$_POST["parametro"]; $id_query = $mysql->query($id_string); list($parametro) = $id_query->fetch_row(); $inserir_fotos_string = " insert into fotos (nome_fotos, id_produtos_fotos) values ('$imagem_nome',$parametro) "; $inserir_fotos = $conexao->query($inserir_fotos_string); ?> Eu até tenho o codigo para gerar as miniaturas que funciona em outro geito de fazer upload. Em varios campos file ou de foto em foto. Mas aqui não funciona. if(move_uploaded_file($tmpname, $caminho_normal)) { //CRIA UMA NOVA IMAGEM if ($tipo =="image/pjpeg") { $imagem_original = imagecreatefromjpeg($caminho_normal); } elseif ($tipo =="image/jpeg") { $imagem_original = imagecreatefromjpeg($caminho_normal); } else if ($tipo =="image/gif") { $imagem_original = imagecreatefromgif($caminho_normal); } else if ($tipo =="image/png") { $imagem_original = imagecreatefrompng($caminho_normal); } //Criaçao da miniatura //LARGURA $largura_original = ImagesX($imagem_original); //ALTURA $altura_original = ImagesY($imagem_original); //DEFINE OS PARÂMETROS DA MINIATURA $largura_mini = 150; $altura_mini = ($altura_original * $largura_mini) / $largura_original; //CRIA O THUMBNAIL $imagem_final = imagecreatetruecolor($largura_mini, $altura_mini); //COPIA A IMAGEM ORIGINAL PARA DENTRO imagecopyresampled($imagem_final, $imagem_original, 0, 0, 0, 0, $largura_mini+1, $altura_mini+1, $largura_original, $altura_original); //SALVA A IMAGEM if ($tipo =="image/pjpeg") { imagejpeg($imagem_final, $caminho_mini ,100); } elseif ($tipo =="image/jpeg") { imagejpeg($imagem_final, $caminho_mini ,100); } else if ($tipo =="image/gif") { imagegif($imagem_final, $caminho_mini ,100); } else if ($tipo =="image/png") { imagepng($imagem_final, $caminho_mini); } //LIBERA A MEMÓRIA imagedestroy($imagem_original); imagedestroy($imagem_final); } Descobri aqui no forum o codigo abaixo que me permite pegar o valor da variavel passada pela url em java script, porem, pelo que parece, ela não esta reenviando ela para o arquivo php. // JavaScript Document var swords = window.location.href.split("referencia_produtos="); parametro = swords[1]; var uploader = new multiUpload('uploader', 'uploader_files', { swf: 'upload/swf/multiUpload.swf', // script: '../global/funcoes_php/upload_imagem.php?parametro='+parametro, expressInstall: 'upload/swf/expressInstall.swf', multi: true, debug: true, fileDescription: 'JPEG Images|JPEG, GIF and PNG Images', fileExtensions: '*.jpg;*.jpeg|*.jpg;*.jpeg;*.gif;*.png' }); Dando um alert aqui no arquivo js, ele retorna certinho o valor da variavel passada por get. Isso indica que ela esta enviando ao php. Porem, o php não recebe e não há como testar pois a pagina não retorna erros. O upload esta sendo feito normal. Mas parece que a variavel parametro não esta indo. No php, estou fazendo assim pra pegar <?php include "../config/constantes.php"; include "../config/conexao.php"; $foto = $_FILES['Filedata']; $nome = $foto['name']; $tmpname = $foto['tmp_name']; $extensao = pathinfo($nome, PATHINFO_EXTENSION); $imagem_nome = md5(uniqid(time())).".". $extensao; //Diretórios de Gravação das imagens $caminho_normal = "../../".endereco_normal."/".$imagem_nome; //$path = "../../".endereco_normal."/".$nome; move_uploaded_file($tmpname, $caminho_normal); $id_string = "select id_produtos from produtos where referencia_produtos=".$_POST["parametro"]; $id_query = $mysql->query($id_string); list($parametro) = $id_query->fetch_row(); $inserir_fotos_string = " insert into fotos (nome_fotos, id_produtos_fotos) values ('$imagem_nome',$parametro) "; $inserir_fotos = $conexao->query($inserir_fotos_string); ?> Já tentei tambem com get. Mas em um outro js diz que esta sendo enviado via post Onde estou errando?
  18. Achei. a letra K do nome maskMoney no arquivo esta escrito com K maiúsculo. No entanto, no nome do arquivo,é minusculo. Problema resolvido. Mas, como altero, no php.ini, essa diretiva pro meu apache local ficar do mesmo jeito?.
  19. Olá pessoal. Boas. Tenho o código abaixo que coloca máscara em meda. O código é em plugin do jquery. Acontece que, na minha maquina local, ele funciona certinho. Mas, quando jogo no sevidor web, ai da erro. $( function() { $(".real").maskMoney({symbol:"R$",decimal:",",thousands:"."}); $(".euro").maskMoney({symbol:"Euro",decimal:",",thousands:" "}); $(".precision").maskMoney({decimal:",",thousands:" ",precision:3}); } ) Erro: Linha: 4 Erro: O objeto não oferece suporte à propriedade ou método 'maskMoney' Como corrigir ess erro? Se fosse realmente erro, eu entendo que teria que dar no servidor local tambem. Ou estou errado?
  20. Pessoal. Bom Dia! Como faço isso em js? Tenho um formulario para cadatro de anuncios com fotos. Mas, nem sempre o anuncio(imoveis) terá fotos e, nem sempre terá uma quantidade determinada de fotos. Sendo assim, não posso criar uma quantidade X de campos file. O que eu queria fazer? Ao completar o formulario com os dados do imóvel, mas antes de enviar, terei um botão ao fim do formulario perguntando se o cliente quer ou não enviar fotos para aquele anuncio. Caso psitivo, ele clikará em um ícone com o desenho "inserir fotos". Ao clikar, preciso criar uma div(aí que preciso de orientaçao sobre como fazer isso) que mostrará uma outra div (tambem criada automatica) dentro como um campo file dentro dois um botão X para fechar a div que, ao ser precionado, excluirá a div e o campo file. Caso o usuario preencha o campo file com a foto, será criado automaticamente um outro botão quie chamará outra função(se precionado) que criará outa div interna com outro campo file e asim por diante. Será que existye alguma discusão sobre esse assunto aqui no fórum, ou script. Alguma orinetaçao de como começar a fazer isso? Desde já. Carlos Rocha
  21. Puxa pessoal. Ainda não achei o erro!
  22. Pessoal. Me da uma orinetação fazendo favor? Bom. Tenho um form de Alteração de clientes. Nele, logicamente, faço um busca no banco para pegar os dados cadastrados e exibir nos campos para que o usuario possa alterar. Acontece que o documento do cliente, CPF ou CNPJ, eu guarado em um só campo do mysql: dcto_clientes. Daí, no form, tambem só tenho um campo. Então eu prewciso verificar com o banco o tamanho da string que guarda o documento. Se for 11(CPF) eu preciso marcar um radio buton pessoa que marca pessoa física e tambem colocar mascara de CPF no campo que irá reeber o CPF para que, caso o usuario queira alterar, a mascara esteja lá. Mas meu codigo esta dando erro. Como posso concertar isso? ......... if(strlen($dcto_clientes)==11) { $cpf_checked="checked='checked'"; $dcto_clientes= formata_cpf($dcto_clientes); echo " <script type=\"text/javascript\"> document.getElementById(\"dcto_alt_clientes\").maxLength=11; document.getElementById(\"label_dcto_alt_clientes\").innerHTML=\"CPF :\"; document.getElementById(\"dcto_alt_clientes\").onkeypress = function() { return mascara(event,this,'###.###.###-##') }; </script>"; } elseif(strlen($dcto_clientes)==14) { $cnpj_checked="checked='checked'"; $dcto_clientes= formata_cnpj($dcto_clientes); echo " <script type=\"text/javascript\"> document.getElementById(\"dcto_alt_clientes\").maxLength=14; document.getElementById(\"label_dcto_alt_clientes\").innerHTML=\"CNPJ :\"; document.getElementById(\"dcto_alt_clientes\").onkeypress = function() {return mascara(event,this,'##.###.###/####-##') }; </script>"; } ?> <h1><br />Altera&ccedil;&atilde;o de Clientes</h1><h1><br /></h1> <form action="?acao=altera" method="post" name="altera_cliente" id="altera_cliente"> <label id="label_pessoa_fisica" for="pessoa_fisica">Pessoa F&iacute;sica</label> <input type="radio" name="pessoa" id="pessoa_fisica" onclick="java script: seleciona_pessoa('cpf','alt');" <?php echo $cpf_checked; ?> /> &nbsp;&nbsp;&nbsp;&nbsp; <label id="label_pessoa_juridica" for="pessoa_juridica">Pessoa Juridica</label> <input type="radio" name="pessoa" id="pessoa_juridica" onclick="java script: seleciona_pessoa('cnpj','alt');" <?php echo $cnpj_checked; ?> /> <br /> <label id="label_dcto_alt_clientes" for="dcto_alt_clientes">CPF :</label> <input type="text" name="dcto_alt_clientes" id="dcto_alt_clientes" value="<?php echo $dcto_clientes; ?>" size=40 maxlength=18><br /> ........ Obs.: O Form vem abaixo desce codigo Carlos Rocha
  23. Pessoal. Ainda não consegui. Seguinte; Tenho essa função que calcula o montante para pagamento de um pedido de lanche: // JavaScript Document function CalculaPreco(array) { var preço = new Array(); for (i=0;i<array.length-1;i++) { if (array[i].value=""){array[i].value=0;} } preço=array[0].value*1.80; preço+=array[1].value*1.50; preço+=array[2].value*2.00; preço+=array[3].value*0.95; preço+=array[4].value*25.00; preço+=array[5].value*3.00; preço+=array[6].value*22.00; preço+=array[7].value*50.00; document.getElementById('total').innerHTML=preço.toString(); } Essa função recebe um array por parametro. Esse array, é um campo texto onde se coloca uma quantidade de ítens para cada tipo de lanche escolhido. Então, o name desse campo é quant: <tr> <td>Hossomaki</td> <td class="qtd"><input type="text" name="quant" size="3" value="" /></td> <td></td> <td>Saschimi Salm&atilde;o</td> <td class="qtd"><input type="text" name="quant" size="3" value="" /></td> </tr> <tr> <td>Niguri</td> <td class="qtd"><input type="text" name="quant" size="3" value="" /></td> <td></td> <td>Saschimi Kani</td> <td class="qtd"><input type="text" name="quant" size="3" value="" /></td> </tr> <tr> <td>Frango Xadrez</td> <td class="qtd"><input type="text" name="quant" size="3" value="" /></td> <td></td> <td>Rolinho Primavera</td> <td class="qtd"><input type="text" name="quant" size="3" value="" /></td> </tr> <tr> <td>Frango Agridoce</td> <td class="qtd"><input type="text" name="quant" size="3" value="" /></td> <td></td> <td>BulGoGui</td> <td class="qtd"><input type="text" name="quant" size="3" value="" /></td> </tr> No final, ela entrega o valor para calculado para um label. Do tipo 1.234,45. Mas tudo que tento não da certo.
  24. como faço para transformar uma variavel int para string e já colocar ela com duas casas decimais? Trata-se de valor em dinheiro. Gostaria ainda de pegar o valor e separar em milhares centenas e dezenas. Tipo; 1.230.320,00. Como fazer isso/?
×
×
  • Criar Novo...