Ir para conteúdo

AmaandaSantos3

Members
  • Total de itens

    7
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre AmaandaSantos3

  • Data de Nascimento 03/27/1997

Informações Pessoais

  • Sexo
    Feminino
  • Localização
    Pernambuco
  • Interesses
    JavaScript, PHP, JAVA, CSS, HTML, Bootstrap, JQuery, Ajax, Json, C++, C#
  1. AmaandaSantos3

    Upload de imagem

    RESOLVIDO
  2. AmaandaSantos3

    Upload de imagem

    Eu tenho esse seguinte código: public function queryInsert(){ try{ $this->titulo = $_POST['titulo']; $this->sub = $_POST['sub']; $this->descricao = $_POST['descricao']; $this->data = $_POST['data']; $this->status = $_POST['status']; $this->usuario = $_SESSION['usuarioNome']; $arquivo = $_FILES['arquivo']; $largura = 280; //280px $altura = 180; //180px $tamanho = 400000; //1MB $diretorio = "upload/"; //2º PARTE (VERIFICANDO A EXISTENCIA DO ARQUIVO E FAZENDO A VALIDACAO DO MESMO COM TRÊS CONDIÇÕES) if(!empty($arquivo['name'])){ //VALIDANDO O TIPO DE IMAGEM //echo $arquivo['type']; if(!preg_match('/^(image)\/(jpeg|png)$/', $arquivo['type'])){ $error = '<script type="text/javascript">alert("Só pode ser enviado imagens (JPG e PNG).");</script>'; } //VALIDANDO AS DIMENSÕES DO ARQUIVO $dimensoes = getimagesize($arquivo['tmp_name']); if($dimensoes[0] > $largura || $dimensoes[1] > $altura){ $error = '<script type="text/javascript">alert("Esta imagem precisa está nessas dimensões 280x180.");</script>'; } //VALIDANDO O TAMANHO DO ARQUIVO if($arquivo['size'] > $tamanho){ $error = '<script type="text/javascript">alert("Esta imagem precisa ser menor que 1MB.");</script>'; } //3º PARTE (ALTERANDO O NOME DO ARQUIVO E ENVIANDO PARA PASTA QUE LHE FOI DESTINADA) if(count($error) == 0){ $ext = pathinfo($arquivo['name']); $nome_imagem = $this->objfc->normalizaString($this->titulo).'.'.$ext['extension'];/**/ //NÃO ESQUECER DE SETAR PERMIÇÃO NAS PASTA QUE IRÁ RECEBER O UPLOAD. $caminho_imagem = $diretorio.$nome_imagem; move_uploaded_file($arquivo['tmp_name'], $caminho_imagem); //CADASTRANDO AS INFORMAÇÕES $cst = $this->con->conectar()->prepare("INSERT INTO `publicacoes` (`Titulo`, `Subtitulo`, `Descricao`, `Foto`, `Status`, `Usuario`, `Data`) VALUES (:titulo, :sub, :descricao, :arquivo, :status, :usuario, :data);"); $cst->bindParam("titulo", $this->titulo, PDO::PARAM_STR); $cst->bindParam(":sub", $this->sub, PDO::PARAM_STR); $cst->bindParam(":descricao", $this->descricao, PDO::PARAM_STR); $cst->bindParam(':arquivo', $nome_imagem, PDO::PARAM_STR); $cst->bindParam(":status", $this->status, PDO::PARAM_STR); $cst->bindParam(":usuario", $this->usuario, PDO::PARAM_STR); $cst->bindParam(":data", $this->data, PDO::PARAM_STR); if($cst->execute()){ header('location: blog.php'); }else{ echo '<script type="text/javascript">alert("Erro em armazenar os dados");</script>'; } }else{ echo $error; } }else{ echo '<script type="text/javascript">alert("Escolha o arquivo para Upload");</script>'; } }catch(PDOException $ex){ echo '<script type="text/javascript">alert("Error: '.$ex->getMessage().'");</script>'; } } Com esse formulário: <form method="post" action="" name="upload" enctype="multipart/form-data"> <div class="form-row mt-3 "> <div class="form-group col-md-6"> <img src="tracinhosnovos.png"> <label for="inputNomeCompleto">Titulo do Projeto</label> <input type="text" class="form-control" id="titulo" placeholder="Título do Projeto" required name="titulo"> </div> <div class="form-group col-md-6"> <img src="tracinhosnovos.png"> <label for="inputCPF">Subtitulo</label> <input type="text" class="form-control" id="sub" placeholder="Subtitulo" required name="sub"> </div> <div class="form-group col-md-12"> <img src="tracinhosnovos.png"> <label for="inputDataNascimento">Descrição</label> <textarea class="form-control" id="descricao" name="descricao" placeholder="Fale sobre o seu projeto" rows="6"></textarea> </div> <div class="form-group"> <img src="tracinhosnovos.png"> <label for="exampleFormControlFile1">Adicione uma imagem ao seu projeto</label> <input type="file" class="form-control-file" multiple="" id="foto" name="arquivo"> </div> <div class="form-group" style="display: none;"> <label >Data Atual</label> <input type="text" class="form-control" id="data" name="data" value="<?php echo date('d/m/Y');?>"> </div> <div class="form-group" style="display: none;"> <label >Usuario Atual</label> <input type="text" class="form-control" id="usuario" name="usuario" value="<?php echo $_SESSION['usuarioNome'];?>"> </div> <div class="form-group" style="display: none;"> <label >Status</label> <input type="text" class="form-control" id="status" name="status" value="Ativo"> </div> Quero poder listar essas imagens que são adicionadas, e também queria adicionar mais de 1, Alguém pode me da uma ajuda ?
  3. AmaandaSantos3

    Melhor prática? criam campo Total ou fazer um join sum()?

    Eu pensei nessa forma, porque você pode perder esse dado com esse campo temporário, se seu sistema crescer, então uma forma de não perder esse dado seria criar ele real, mas aí se for uma coisa pequena usa o sum(), faz um teste com os dois, o que ficar melhor na sua necessidade usa, eu faço isso sempre, ajuda a saber o que realmente necessita Ps... Pesquisa mais sobre campos temporários e tabelas temporárias, que você pode achar um jeito de não perder esse dado, e usar o sum(), mas faz o teste que te falei ... :3
  4. AmaandaSantos3

    Melhor prática? criam campo Total ou fazer um join sum()?

    Acredito que no seu caso seja melhor o campo Total, com mais fácil manipulação
  5. Bom gente, eu tenho a seguinte tabela dinamica / temporaria: Quando ele é um item, ele tem um total de itens e apareça em um input, tipo, se ele adicionou um item eo total desse item foi 100, vai 100 pro input, se ele adicionou outro, soma o valor do tal do outro mais, que ficaria 200, e assim por diante, pode ser usado todos os desejos e salvar. meu input que irá receber o total
  6. AmaandaSantos3

    Somar coluna de uma tabela dinamica/temporaria

    Bom gente, eu tenho a seguinte tabela dinamica / temporaria: *Resolvido* Quando ele é um item, ele tem um total de itens e apareça em um input, tipo, se ele adicionou um item eo total desse item foi 100, vai 100 pro input, se ele adicionou outro, soma o valor do tal do outro mais, que ficaria 200, e assim por diante, pode ser usado todos os desejos e salvar. meu input que irá receber o total
  7. AmaandaSantos3

    Somar coluna de uma tabela dinamica/temporaria

    Eu tenho a seguinte tabela temporária if( $_SERVER['REQUEST_METHOD']=='POST' ) { $sql = "INSERT INTO cotacaolinhas ( Id, NumeroItem, NumeroOportunidade, Quantidade, Preco, Desconto, Total, Descricao, LineId ) VALUES "; $values = Array(); for( $i=0; $i < count( $_POST['numeroItem'] ); $i++ ) { $line = $i; $values[] = "(NULL, '".filter( $_POST['numeroItem'][$i] )."', '".filter( $_POST['numeroOportunidade'][$i] )."', '".filter( $_POST['quantidade'][$i] )."', '".filter( $_POST['preco'][$i] )."', '".filter( $_POST['desconto'][$i] )."', '".filter( $_POST['total'][$i] )."', '".filter( $_POST['descricao'][$i] )."', '".filter( $line )."' )"; $soma = 0; foreach ($_REQUEST['total'] as $key => $value) { $soma += $value; } } mysqli_query($conn, $sql.implode( ',', $values )); } $(document).ready(function(){ $('#form_prepare').submit(function(){ var $this = $( this ); var numeroOportunidade = $this.find("input[name='numeroOportunidade']").val(), numeroItem = $this.find("input[name='numeroItem']").val(), quantidade = $this.find("input[name='quantidade']").val(), preco = $this.find("input[name='preco']").val(), desconto = $this.find("input[name='desconto']").val(), total = $this.find("input[name='total']").val(), descricao = $this.find("input[name='descricao']").val(), lineId = $this.find("input[name='lineId']").val() ; var tr = '<tr>'+ '<td>'+numeroOportunidade+'</td>'+ '<td>'+numeroItem+'</td>'+ '<td>'+quantidade+'</td>'+ '<td>'+preco+'</td>'+ '<td>'+desconto+'</td>'+ '<td>'+total+'</td>'+ '<td>'+descricao+'</td>'+ '<td>'+lineId+'</td>'+ //'<td><input type="button" value="Delete" onclick="deleteRow(this.parentNode.parentNode.numeroOportunidade)"></td>' '</tr>' $('#grid').find('tbody').append( tr ); var hiddens = '<input type="hidden" name="numeroOportunidade[]" value="'+numeroOportunidade+'" />'+ '<input type="hidden" name="numeroItem[]" value="'+numeroItem+'" />'+ '<input type="hidden" name="quantidade[]" value="'+quantidade+'" />'+ '<input type="hidden" name="preco[]" value="'+preco+'" />'+ '<input type="hidden" name="desconto[]" value="'+desconto+'" />'+ '<input type="hidden" name="total[]" value="'+total+'" />'+ '<input type="hidden" name="descricao[]" value="'+descricao+'" />' + '<input type="hidden" name="lineId[]" value="'+lineId+'" />'; $('#form_insert').find('fieldset').append( hiddens ); return false; }); }); Bom eu queria que toda vez que um item fosse adicionado ele somasse em um input, ex: adicionei o item e o total deu 100, ai esse 100 já iria pro input, depois que eu adicionasse outro, ele iria somar aquele que ja foi adicionado, tipo eu ja tenho 100, adiciono outro com o total de 100 també, no input iria aparecer 200. Meu input <div class="form-group col-md-4"> <label for="input">Total Antes do desconto</label> <input type="text" class="form-control" id="totalAGeral" name="totalAGeral" placeholder="Total Geral" value="<?php echo $soma;?>" readonly="true"> </div>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.