Ir para conteúdo
Fórum Script Brasil

koodez

Membros
  • Total de itens

    24
  • Registro em

  • Última visita

Tudo que koodez postou

  1. Agradeço se alguém conseguir me ajudar. Abaixo segue a minha dúvida. Existe alguma maneira de alterar o nome que é exibido do diretório no HTML sem alterar o nome da pasta? $exemplo1 = basename( dirname(dirname(dirname(__FILE__))) ); echo "caminho/pasta/$exemplo1/" O que preciso é que no echo o caminho tenha outro nome sem alterar o nome do diretório. Algo como uma máscara para o nome real do diretório. Eita... espero ter conseguido explicar o que preciso. Nem eu estou entendendo o que eu estou pedindo.
  2. koodez

    Cálculo de porcentagem

    Estou quase conseguindo. :) Agora o problema é enviar o que foi digitado no INPUT para a variável sem submeter o formulário. Ou seja, ao digitar no INPUT "total" o INPUT "valor_parcial" deveria ser preenchido com os 3% referentes ao valor total. Abaixo segue exemplo. <script> $('#total').blur(function(){ function submitMe(selector) { $.ajax({ type: "POST", url: "cadastro.php", data: {text:$(selector).val()} }); } $('#total').keydown(function(evt){ if ((evt.keyCode) &&(evt.keyCode == 13)) { submitMe('#total'); evt.preventDefault(); return false; } }); </script> <?php $total = isset($_POST['total']) ? $_POST['value'] : ''; $percentual = 3.0 / 100.0; $valor_parcial = $total + ($percentual * $total); ?> <input type="text" id="total" name="total" value=""> <input type="text" name="valor_parcial" value="<?=$valor_parcial;?>">
  3. koodez

    Cálculo de porcentagem

    Muito Obrigado! Era exatamente isso que eu estava procurando. :)
  4. Caso eu tenha um formulário com quatro campos e ao digitar um valor no input deverá nos outros três, ser calculado o valor correspondente ao honorários, por exemplo: No campo 1 digito 1000 O campo2 é preenchido automaticamente com o valor correspondente a 10% do valor digitado no campo1. O campo3 é preenchido automaticamente com o valor correspondente a 5% do valor digitado no campo1. O campo4 é preenchido automaticamente com o valor correspondente a 3% do valor digitado no campo1. Como seria o script para esse tipo de cálculo? Isso faria parte de um formulário maior, portanto teria que preencher os outros campos sem a necessidade de clicar em algum botão. Muito obrigado!
  5. koodez

    Múltiplos mysqli_insert_id

    Acredito que não. Poderia, por favor, publicar um exemplo?
  6. Estou tentando efetuar o cadastro de dados em quatro tabelas. Sendo que o id gerado para a tabela1 tem que ser setado nas tabelas tabela2, tabela3 e tabela4. Utilizando $tabela1Id = mysqli_insert_id($mysqli); é possível inserir o ID gerado para a tabela1 na tabela2 sem problemas, mas a tabela3 grava o ID da tabela2. Alguém, pelo amor de deus, poderia me ajudar com esse problema? Muito obrigado! :)
  7. <script type='text/javascript'>window.mod_pagespeed_start = Number(new Date());</script> <?php $stmt = $mysqli->prepare(" INSERT INTO cores ( amarelo, laranja, azul, verde ) VALUES ( ?, ?, ?, ? )"); $stmt->bind_param('ssss', $_GET['amarelo'], $_GET['laranja'], $_GET['azul'], $_GET['verde'] ); Abraços. Tudo de bom. Muito obrigado pela ajuda, aqui funcionou sem maiores problemas.
  8. Agradeço pela dica Markus, infelizmente preciso resolver esse problema com a inserção das opções do checkbox. Se tiver alguma idéia mais prática para a solução do meu problema, agradeço. No entanto, já estou lendo o material que você sugeriu. Obrigado.
  9. Preciso inserir informações em uma tabela onde as opções são: `amarelo` varchar(255) NOT NULL, `laranja` varchar(255) NOT NULL, `azul` varchar(255) NOT NULL, `verde` varchar(255) NOT NULL, O que devo alterar no código abaixo para fazer a inserção das opções? $stmt = $mysqli->prepare(" INSERT INTO cores ( amarelo, laranja, azul, verde ) VALUES ( ?, ?, ?, ? )"); $stmt->bind_param('ssss', $amarelo, $laranja, $azul, $verde ); O HTML está como segue abaixo: <input type="checkbox" name="tipo[]" value="amarelo"></span> <input type="checkbox" name="tipo[]" value="laranja"></span> <input type="checkbox" name="tipo[]" value="azul"></span> <input type="checkbox" name="tipo[]" value="verde"></span> Este é apenas um exemplo, o arquivo original tem 20 itens. Se alguém puder me dar uma ajuda, agradeço muito! Obrigado.
  10. koodez

    Inner Join

    Muito obrigado! Com sua ajuda foi possível resolver o problema.
  11. koodez

    Inner Join

    Pessoal estou tendo uma dor de cabeça para fazer com que funcione uma simples substituição de id pelo nome de uma categoria. Segue o código: $sub = $_GET['sub']; $sql = "SELECT * FROM produtos p INNER JOIN sub_categorias s ON p.subcategoria = s.subcategoria WHERE p.subcategoria = '$sub' ORDER BY s.subcategoria LIMIT 1"; $sql2 = "SELECT * FROM produtos WHERE subcategoria = '$sub' ORDER BY id"; if ( ($r = mysql_query($sql2)) && ($s = mysql_query($sql)) ) { $linha = 1; while ( ($d=mysql_fetch_array($r)) || ($e=mysql_fetch_array($s)) ) { $id_produto = $d['id']; $nome_produto = $d['nome']; $subcategoria = $e["subcategoria"]; echo "<h2>".$subcategoria."</h2>"; echo " <ul> <li> <p>".$nome_produto."</p> </li> </ul> Caso alguém consiga ajudar, desde já, agradeço.
  12. Novamente é grego para mim. Mas estou me esforçando para fazer funcionar com essa dica.
  13. Estou tentando utilizar o plugin Cross Slide da biblioteca JQuery, mas preciso que as imagens sejam exibidas utilizando o nome armazenado no banco de dados MySQL. Alguém teria idéia de como fazer? Abaixo segue um exemplo do que preciso. &lt;script> $(function() { $('#bannerimg').crossSlide({ sleep: 2, fade: 1 }, [ { src: 'img/<?=$array['imagem'];?>' }, { src: 'img/imagem2.jpg' }, { src: 'img/imagem3.jpg' }, ]); }); </script> Claro que dessa maneira não funcionou, mas pelo menos ilustra o que preciso fazer. Tenho que substituir o nome das imagens por algo parecido com o que tem na primeira imagem. Desde já agradeço!
  14. Muito obrigado!!! Agora funcionou perfeitamente. Vou estudar e comentar o que você me ensinou para não esquecer de como fazer. Novamente muito obrigado!
  15. Voltou ao normal, obrigado. Mas infelizmente continua o problema, se atualizar uma imagem as outras limpam o campo. Aquilo que você falou de criar as variáveis para o nome do campo das fotos seria assim? $fotoDB1 = $_GET["foto1"]; E se for devo colocar no inicio da página? Desculpe por essas perguntas, mas estou bem perdido pois estou iniciando em PHP e MySQL.
  16. Você diz criar algo do tipo $fotoDB1 = $_GET["foto1"]; $fotoDB2 = $_GET["foto2"]; $fotoDB3 = $_GET["foto3"]; Mas de qualquer maneira tem algo errado. Quando adiciono as linhas if (($foto1 != "") && ($foto1 != NULL)) { $foto1 = $foto1 } else { $foto1 = $fotoBD1} if (($foto2 != "") && ($foto2 != NULL)) { $foto2 = $foto2 } else { $foto2 = $fotoBD2} if (($foto3 != "") && ($foto3 != NULL)) { $foto3 = $foto3 } else { $foto3 = $fotoBD3} A página não retorna nada, também não dá nenhuma mensagem de erro. Apenas fica em branco.
  17. Abaixo segue o código completo da página. Retirei apenas o HTML desnecessário para a compreensão do todo. <?php $id = $_GET['id']; if ($_GET['acao'] == "update") { $numeroCampos = 5; $tamanhoMaximo = 1000000; $extensoes = array(".jpg", ".jpeg", ".gif", ".png"); $caminho = "../uploads/"; $substituir = false; for ($i = 0; $i < $numeroCampos; $i++) { $nomeArquivo = $_FILES["arquivo"]["name"][$i]; $tamanhoArquivo = $_FILES["arquivo"]["size"][$i]; $nomeTemporario = $_FILES["arquivo"]["tmp_name"][$i]; if (!empty($nomeArquivo)) { $erro = false; if ($tamanhoArquivo > $tamanhoMaximo) { $erro = "O arquivo " . $nomeArquivo . " não deve ultrapassar " . $tamanhoMaximo. " bytes"; } elseif (!in_array(strrchr($nomeArquivo, "."), $extensoes)) { $erro = "A extensão do arquivo <b>" . $nomeArquivo . "</b> não é válida"; } elseif (file_exists($caminho . $nomeArquivo) and !$substituir) { $erro = "O arquivo <b>" . $nomeArquivo . "</b> já existe"; } if (!$erro) { move_uploaded_file($nomeTemporario, ($caminho . $nomeArquivo)); echo "O arquivo <b>".$nomeArquivo."</b> foi enviado com sucesso.<br />"; } else { echo $erro . "<br />"; } } } /////////////////////////////////////////// //Script para inserir os dados no bando:// ////////////////////////////////////////// $id = $_GET["id"]; $nome = $_POST["nome"]; $fone = $_POST["fone"]; $foto1 = $_FILES["foto1"]['name']; $foto2 = $_FILES["foto2"]['name']; $foto3 = $_FILES["foto3"]['name']; $tmpfoto1 = $_FILES['foto1']['tmp_name']; $destino = "../uploads/".$foto1; move_uploaded_file($tmpfoto1, $destino); $tmpfoto2 = $_FILES['foto2']['tmp_name']; $destino = "../uploads/".$foto2; move_uploaded_file($tmpfoto2, $destino); $tmpfoto3 = $_FILES['foto3']['tmp_name']; $destino = "../uploads/".$foto3; move_uploaded_file($tmpfoto3, $destino); if (($foto1 != "") && ($foto1 != NULL)) { $foto1 = $foto1 } else { $foto1 = $fotoBD1} if (($foto2 != "") && ($foto2 != NULL)) { $foto2 = $foto2 } else { $foto2 = $fotoBD2} if (($foto3 != "") && ($foto3 != NULL)) { $foto3 = $foto3 } else { $foto3 = $fotoBD3} $query = mysql_query("UPDATE tabela SET nome='$nome', fone='$fone', foto1='$foto1', foto2='$foto2', foto3='$foto3' WHERE id='$id'") or die(mysql_error()); if ($login) { ?> <div class="sucesso"> <a href="./index.html#" class="fechar"><img src="./img/x.png" title="Fechar essa mensagem" alt="fechar"></a> <div>Altera&ccedil;&atilde;o efetuada com sucesso...</div> </div> <?php } else { ?> <div class="erro"> <a href="./index.html#" class="fechar"><img src="./img/x.png" title="Fechar essa menssagem" alt="fechar"></a> <div>Ocorreu um problema ao cadastrar o item...</div> </div> <?php } } $sql = mysql_query("SELECT * FROM tabela WHERE id = '$id' ") or die(mysql_error()); while($array = mysql_fetch_array($sql)) { ?> <form action="atualiza.php?acao=update&id=<?=$array['id'];?>" method="post" enctype="multipart/form-data"> <label>Nome:</label> <input type="text" id="nome" name="nome" value="<?=$array['nome'];?>"> <p></p> <label>Fone:</label> <input type="text" id="fone" name="fone" value="<?=$array['fone'];?>"> <p></p> <label>Foto 1:</label> <a href="../uploads/<?=$array['foto1']; ?>"><img src="../uploads/<?=$array['foto1']; ?>"></a> <input type="file" id="foto1" name="foto1" value="<?=$_FILES['foto1'];?>"> <p></p> <label>Foto 2:</label> <a href="../uploads/<?=$array['foto2']; ?>"><img src="../uploads/<?=$array['foto2']; ?>"></a> <input type="file" id="foto2" name="foto2" value="<?=$_FILES['foto2'];?>"> <p></p> <label>Foto 3:</label> <a href="../uploads/<?=$array['foto3']; ?>"><img src="../uploads/<?=$array['foto3']; ?>"></a> <input type="file" id="foto3" name="foto3" value="<?=$_FILES['foto3'];?>"> <p></p> <input class="button" type="submit" value="Alterar"> </form>
  18. Não está funcionando. quando insiro o código: if (($foto1 != "") && ($foto1 != NULL)) { $foto1 = $foto1 } else { $foto1 = $fotoBD1} A página fica em branco. Não sei o que posso estar fazendo de errado.
  19. Dessa vez não acompanhei. Abaixo estou definindo o que estou tentando utilizar: $id = $_GET["id"]; $nome = $_POST["nome"]; $fone = $_POST["fone"]; $foto1 = $_FILES["foto1"]['name']; $foto2 = $_FILES["foto2"]['name']; $foto3 = $_FILES["foto3"]['name']; $tmpfoto = $_FILES['foto1']['tmp_name']; $destino = "../uploads/".$foto1; move_uploaded_file($tmpfoto1, $destino); $tmpfoto = $_FILES['foto2']['tmp_name']; $destino = "../uploads/".$foto2; move_uploaded_file($tmpfoto2, $destino); $tmpfoto = $_FILES['foto3']['tmp_name']; $destino = "../uploads/".$foto3; move_uploaded_file($tmpfoto3, $destino); if(($foto != "") && ($foto != NULL)) { $query = mysql_query("UPDATE tabela SET nome='$nome', fone='$fone', foto1='$foto1', foto2='$foto2', foto3='$foto3' WHERE id='$id'") or die(mysql_error()); } else { $query = mysql_query("UPDATE tabela SET nome='$nome', fone='$fone' WHERE id='$id'") or die(mysql_error()); } Como eu poderia utilizar o código que você me aconselhou? if (($foto != "") && ($foto != NULL)) { $foto = $foto } else { $foto = $fotoBD} Confesso que me perdi. De onde sai essa variável $fotoBD? Da maneira que você me aconselhou funcionou perfeitamente com uma imagem mas ao atualizar um formulário com mais de uma imagem o problema é similar ao primeiro. A imagem cadastrada some, mas a nova imagem se mantém. Deve ser simples, mas eu estou tendo muita dificuldade com isso. Novamente só tenho a agradecer pela ajuda!
  20. Agora funcionou, mas também tive que editar um pouco. Da maneira que você resolveu a imagem continua firme mas dava uma mensagem de erro (na linha 1 perto de WHERE id ='1') e não alterava o restante do formulário. $foto = $_FILES["foto"]['name']; $tmpfoto = $_FILES['foto']['tmp_name']; $destino = "../uploads/".$foto; move_uploaded_file($tmpfoto, $destino); if (($foto != "") && ($foto != NULL)) { $query = mysql_query("UPDATE tabela SET nome='$nome', fone='$fone', foto='$foto' WHERE id='$id'") or die(mysql_error()); } else { $query = mysql_query("UPDATE tabela SET nome='$nome', fone='$fone' WHERE id='$id'") or die(mysql_error()); } Muito obrigado! Você foi de muita ajuda. Aproveito para tirar mais uma dúvida. Caso tenha mais de um campo de foto (é o caso!) como poderia ser feito? Talvez assim: if (($foto || $foto1 || $foto2 || e por ai vai? Claro que eu já tentei dessa maneira e não deu certo. Agradeço se puder ajudar, mas já fico feliz com a ajuda que recebi no início desse problema.
  21. Agradeço pela dica. Mas infelizmente não funcionou. Continua limpando o campo no banco quando o formulário é atualizado sem se alterar o campo da imagem. Será que algo como o que segue abaixo não funcionaria? Ou estou enganado? Claro que como o conhecimento é limitado não consegui fazer funcionar, certamente estou errando em algum lugar. if (!empty($_FILES['foto'])) { $query .= " , foto = '{$_FILES['foto']} "; } Desde já, agradeço.
  22. Entendi, mas como seria na prática? Estou utilizando o código que segue abaixo. <?php $id = $_GET['id']; if ($_GET['acao'] == "update") { // DEFINIÇÕES // Numero de campos de upload $numeroCampos = 5; // Tamanho máximo do arquivo (em bytes) $tamanhoMaximo = 1000000; // Extensões aceitas $extensoes = array(".jpg", ".jpeg", ".gif", ".png"); // Caminho para onde o arquivo será enviado $caminho = "../uploads/"; // Substituir arquivo já existente (true = sim; false = não) $substituir = false; for ($i = 0; $i < $numeroCampos; $i++) { // Informações do arquivo enviado $nomeArquivo = $_FILES["arquivo"]["name"][$i]; $tamanhoArquivo = $_FILES["arquivo"]["size"][$i]; $nomeTemporario = $_FILES["arquivo"]["tmp_name"][$i]; // Verifica se o arquivo foi colocado no campo if (!empty($nomeArquivo)) { $erro = false; // Verifica se o tamanho do arquivo é maior que o permitido if ($tamanhoArquivo > $tamanhoMaximo) { $erro = "O arquivo " . $nomeArquivo . " não deve ultrapassar " . $tamanhoMaximo. " bytes"; } // Verifica se a extensão está entre as aceitas elseif (!in_array(strrchr($nomeArquivo, "."), $extensoes)) { $erro = "A extensão do arquivo <b>" . $nomeArquivo . "</b> não é válida"; } // Verifica se o arquivo existe e se é para substituir elseif (file_exists($caminho . $nomeArquivo) and !$substituir) { $erro = "O arquivo <b>" . $nomeArquivo . "</b> já existe"; } // Se não houver erro if (!$erro) { // Move o arquivo para o caminho definido move_uploaded_file($nomeTemporario, ($caminho . $nomeArquivo)); //WideImage::load('big.png')->resize(50, 30)->saveToFile('small.jpg'); //$nomeArquivo = $nomeArquivo->resize(40, 30); // Mensagem de sucesso echo "O arquivo <b>".$nomeArquivo."</b> foi enviado com sucesso.<br />"; } // Se houver erro else { // Mensagem de erro echo $erro . "<br />"; } } } /////////////////////////////////////// //Insere os dados no bando de dados:// ////////////////////////////////////// $id = $_GET["id"]; $nome = $_POST["nome"]; $fone = $_POST["fone"]; $foto = $_FILES["foto"]['name']; $tmpfoto = $_FILES['foto']['tmp_name']; $destino = "../uploads/".$foto; move_uploaded_file($tmpfoto, $destino); $query = mysql_query("UPDATE tabela SET nome='$nome', fone='$fone', foto='$foto' WHERE id='$id'") or die(mysql_error()); if ($login) { ?> <div> <a href="./index.html#" class="close"><img src="./img/fecha.png" title="Fechar essa menssagem" alt="fechar"></a> <div>Alteração efetuada com sucesso...</div> </div> <?php } else { echo "&lt;script language='javascript'>alert('Não foi possivel alterar o cadastro...')<//script>"; } } $sql = mysql_query("SELECT * FROM tabela WHERE id = '$id' ") or die(mysql_error()); while($array = mysql_fetch_array($sql)) { ?> <form action="atualiza.php?acao=update&id=<?=$array['id'];?>" method="post" enctype="multipart/form-data"> <label>Imagem:</label> <a href="../uploads/<?=$array['foto'];?>" id="fancyimg"><img src="../uploads/<?=$array['foto'];?>"></a> <br /> <input class="text-input small-input" type="file" id="foto" name="foto" value="<?=$_FILES['foto'];?>"> <p></p> <label>Nome:</label> <input class="text-input large-input" type="text" id="nome" name="nome" value="<?=$array['nome'];?>"> <p></p> <label>Fone:</label> <input class="text-input large-input" type="text" id="fone" name="fone" value="<?=$array['fone'];?>"> <p></p> <p><input class="button" type="submit" value="Enviar"></p> </form> <?php } ?> Obrigado pela ajuda.
  23. Tenho um problema com um formulário simples de atualização de informações do banco de dados. Tudo funciona, mas quando visualizo um item para edição se não atualizar a imagem ela some quando se clica no botão para fazer a atualização das informações. Certamente deve ter relação com o fato de que todos os outros campos já estão preenchidos (óbvio!) e o campo da imagem é um input tipo "file". A minha pergunta é: Alguém saberia como posso solucionar problema? Obrigado!
  24. Olha só, eu tenho um problema com um formulário simples de atualização de informações do banco de dados. Tudo funciona, mas quando visualizo um item para edição se não atualizar a imagem ela some quando se clica no botão para fazer a atualização das informações. Certamente deve ter relação com o fato de que todos os outros campos já estão preenchidos (óbvio!) e o campo da imagem é um input tipo "file". A minha pergunta é: Você ou outra pessoa caridosa que ler esse post saberia como posso evitar esse problema? Obrigado!
×
×
  • Criar Novo...