Ir para conteúdo
DinhoPHP

Função não funciona

Recommended Posts

Olá!

Não consigo entender o porque a minha função cadValor() funciona e a desc() não

 

file.js

<script>

    var txtval = document.querySelector('#inputValor');
    var res  = document.querySelector('#inputCopyValor'); //ONDE QUERO ESCREVER
    var res2 = document.querySelector('#seuValor'); // VALOR INDO PARA HOLERITE
    var res3 = document.querySelector('#seuValorMult'); // VALOR QUE SERÁ DOBRADO
function cadValor(){
    
    var val  = Number(txtval.value);
    res.placeholder = val.toFixed(2);
    res2.placeholder = val.toFixed(2);
    var dobro = val * 2; // dobra o valor
    res3.placeholder = dobro.toFixed(2); // pega o valor dobrado
}

function desc(){
   var txtDobro    = document.querySelector('#seuValorMult'); // VALOR QUE FOI DOBRADO
   var txtSacado   = document.querySelector('#seuValorDia2');
   var txtRestante = document.querySelector('#seuValorRes');
   var resDobro    = Number(txtDobro.value);
   var resSacado   = Number(txtSacado.value);
   //var resRestante = Number(txtRestante.value);
   var resRest     = resDobro;
   txtRestante.placeholder = resRest.toFixed(2);
}
</script>

file.php

<div class="container">
      <!-- PRIMEIRA LINHA -->
      <div class="d-flex justify-content-center mt-3">
    
      <div id="divHolerite" class="col-12 col-sm-8 col-md-6 col-lg-4">
         
         <div class="d-flex flex-column justify-content-center align-items-end bg-dark">
            <div class="col-12 mb-3">
               <label for="inputValor">Admin: Cadastrar Valor</label>
               <div class="input-group">
                  <div class="input-group-prepend">
                     <span class="input-group-text">R$</span>
                  </div>
                  <input id="inputValor" class="form-control" type="text" name="inputValor" onkeypress="return onlynumber();">
                  <button type="submit" value="ativa" class="btn btn-danger text-uppercase ml-3" data-toggle="modal" data-target="#modalHolerite" onclick="cadValor()">ativa</button>
               </div>            
            </div>
         
         <div class="col-12">
            <button type="reset" value="clean" class="btn btn-light btn-lg text-uppercase mb-3">apagar cadastro</button>
         </div>
         
         <hr style="background-color: #777777; widht: 100%;">
      </div>
      <!-- SEGUNDA LINHA -->
      <div class="d-flex flex-column flex-nowrap align-items-start bg-dark mb-3">
         <div class="col-8 mb-3">
            <div class="input-group">
               <div class="input-group-prepend">
                  <span class="input-group-text">R$</span>
               </div>
               <input id="inputCopyValor" class="form-control" type="text" name="inputCopyValor" placeholder="" readonly>
            </div>
         </div>
         
         <div class="col-12 mb-3">
            <div class="input-group mb-3">
               <div class="input-group-prepend">
                  <span class="input-group-text">R$</span>
               </div>
               <input id="inputValorDia" class="form-control" type="text" name="inputValorDia" placeholder="0,10" readonly>
               <div class="input-group-prepend">
                  <span class="input-group-text">por dia</span>
               </div>
               <button type="submit" value="saque" class="btn btn-danger text-uppercase btn-sm ml-3">sacar</button>
            </div>
            <div class="d-flex">               
               <button type="submit" value="saque" class="btn btn-danger text-uppercase btn-sm mr-3">descontar</button>
               <div class="input-group">
                  <div class="input-group-prepend">
                     <span class="input-group-text">R$</span>
                  </div>
                  <input id="inputValorDesc" class="form-control" type="text" name="inputValorDesc">
                  </div>
               </div>
            </div>
         </div>    
         
      </div>
   </div>
   <!-- HOLERITE -->
   <!-- Modal -->
<div class="modal fade" id="modalHolerite" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Título do modal</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Fechar">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <!-- HOLERITE -->

        <div class="container">
      <!-- PRIMEIRA LINHA -->
      <div id="test" class="d-flex justify-content-center mt-3">
         <div id="divHolerite" class="col-12 col-md-10 col-lg-8">
            <div class="d-flex flex-column justify-content-center align-items-end bg-dark">
               <div class="col-12 mb-3">
                  <h2 class="text-uppercase text-center text-white">holerite</h2>
                  <div class="row">
                     <div class="col-12 col-sm-6">
                        <label for="seuValor" class="text-left text-uppercase">seu valor</label>
                        <div class="input-group">
                           <div class="input-group-prepend">
                              <span class="input-group-text">R$</span>
                           </div>
                           <input id="seuValor" class="form-control" type="number" name="seuValor" placeholder="">
                        </div>
                     </div>
                     <div class="col-12 col-sm-6">
                        <label for="inputValorDia" class="text-left text-uppercase">total: 200 dias</label>
                        <div class="input-group mb-3">
                           <div class="input-group-prepend">
                              <span class="input-group-text">R$</span>
                           </div>
                           <input id="inputValorDia" class="form-control" type="number" name="inputValorDia">
                           <div class="input-group-prepend">
                              <span class="input-group-text">por dia</span>
                           </div>
                        </div>
                     </div>
                     <div class="col-12 col-sm-6">
                        <label for="seuValorMult" class="text-left text-uppercase">valor multiplicado</label>
                        <div class="input-group">
                           <div class="input-group-prepend">
                              <span class="input-group-text">R$</span>
                           </div>
                           <input id="seuValorMult" class="form-control" type="number" name="seuValorMult">
                        </div>
                     </div>
                  </div>
               </div>

               <hr style="background-color: #777777; widht: 100%;">
            </div>
            <!-- SEGUNDA LINHA -->
            <div class="d-flex flex-column justify-content-center bg-dark mb-3"
               style="padding-left: 10px; padding-right: 0px;">
               <div class="row overflow-visible">
                  <div class="col-12 col-sm-4">
                     <span class="text-white font-data">00/00/2019:</span>
                  </div>

                  <div class="col-12 col-sm-8">
                     <div class="input-group mb-3">
                        <div class="input-group-prepend">
                           <span class="input-group-text">R$</span>
                        </div>
                        <input id="seuValorDia2" class="form-control" type="number" name="seuValorDia2" placeholder="0,10" readonly>
                        <div class="input-group-prepend">
                           <span class="input-group-text">por dia</span>
                        </div>
                        <button type="submit" value="saque"
                           class="btn btn-danger text-uppercase btn-sm ml-3 mr-2" onclick="desc()">sacar</button>
                     </div>
                  </div>
               </div>
               <div class="form-row col-12" style="border: 2px white solid;">
                  <div class="col-12 col-sm-6">
                     <label for="seuValorSacado" class="text-left text-uppercase"><br></label>
                     <div class="input-group">
                        <div class="input-group-prepend">
                           <span class="input-group-text">R$</span>
                        </div>
                        <input id="seuValorSacado" class="form-control" type="number" name="seuValorSacado">
                     </div>
                     <label for="seuValorSacado" class="text-center text-uppercase">valor sacado</label>
                  </div>
                  <div class="col-12 col-sm-6">
                     <label for="seuValorRes" class="text-center text-uppercase" style="margin-left: 5vw;">seu valor
                        restante</label>
                     <div class="input-group">
                        <div class="input-group-prepend">
                           <span class="input-group-text">R$</span>
                        </div>
                        <input id="seuValorRes" class="form-control" type="number" name="seuValorRes" placeholder="" readonly>
                     </div>
                     <label for="seuValorRes" class="text-center text-uppercase" style="margin-left: 10vw;">pra
                        saque</label>
                  </div>
               </div>
            </div> <!-- Termina linha geral -->
         </div>
         <!-- FIM DO HOLERITE -->
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Fechar</button>
      </div>
    </div>
  </div>
</div>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.15.0/umd/popper.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@DinhoPHP Boa tarde!

 

Eu consigo achar aonde a função cadValor() é chamada, mas eu não consigo achar aonde a função desc() é chamada.

<button type="submit" value="ativa" class="btn btn-danger text-uppercase ml-3" data-toggle="modal" data-target="#modalHolerite" onclick="cadValor()">ativa</button>

 

Eu acho que você esqueceu de adicionar um evento para chama a função desc() no button.

<button type="submit" value="saque" class="btn btn-danger text-uppercase btn-sm mr-3">descontar</button>

Falta o onclick="desc()" no button.

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, gabrielms disse:

@DinhoPHP Boa tarde!

 

Eu consigo achar aonde a função cadValor() é chamada, mas eu não consigo achar aonde a função desc() é chamada.


<button type="submit" value="ativa" class="btn btn-danger text-uppercase ml-3" data-toggle="modal" data-target="#modalHolerite" onclick="cadValor()">ativa</button>

 

Eu acho que você esqueceu de adicionar um evento para chama a função desc() no button.


<button type="submit" value="saque" class="btn btn-danger text-uppercase btn-sm mr-3">descontar</button>

Falta o onclick="desc()" no button.

Provavelmente deve ter sido os CTRL+Z que pressionei amigo. Estava nesse button. Independente do valor dos inputs, sempre resulta em zero. Mas já agradeço.

<button type="submit" value="saque" class="btn btn-danger text-uppercase btn-sm ml-3" onclick="desc()">sacar</button>

Compartilhar este post


Link para o post
Compartilhar em outros sites

@DinhoPHP Você salva o valor no atributo placeholder e não no atributo value. Na sua função desc(), você tenta pegar o valor da atributo value como ela está sem o valor ele não funciona.

 

Assim ele deve funcionar

function desc(){
   var txtDobro    = document.querySelector('#seuValorMult'); // VALOR QUE FOI DOBRADO
   var txtSacado   = document.querySelector('#seuValorDia2');
   var txtRestante = document.querySelector('#seuValorRes');
   var resDobro    = Number(txtDobro.placeholder);
   var resSacado   = Number(txtSacado.placeholder);
   //var resRestante = Number(txtRestante.value);
   var resRest     = resDobro;
   txtRestante.placeholder = resRest.toFixed(2);
}

 

OBs..: Esse seu código está muito bagunçado e tem muita coisa desnecessária, tenta melhorar ele um pouco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sei que está @gabrielms kkkkk. Mas infelizmente estou iniciando no JS e não tenho dúvidas que esteja bagunçado, sem contar o cálculo que o cliente pediu. Desenvolvo mais com HTML5, CSS3, Bootstrap 4, PHP e C. Abraço! E Obrigadão!

Compartilhar este post


Link para o post
Compartilhar em outros sites

DinhoPHP

Só para tentar explicar o motivo pelo qual o seu CALCULO está com valor ZERADO, como o Gabriel comentou em uma resposta dele, na sua primeira FUNÇÃO você está jogando os VALORES dentro do ATRIBUTO PLACEHOLDER, o que não é um VALUE, não sei se você entendeu, ai quando você faz um querySelector você não especifica QUAL É O ATRIBUTO que deseja pegar, mas explicando que não pode ser .VALUE pois você está colocando os "VALORES" no document.querySelector('#inputCopyValor').placeholder.

 

Eu fiz uns testes aqui tentando entender primeiro a sua página que é ela que está bagunçada por causa da falta do CSS que você poderia postar e ajustando as suas funções.

 

Você pode posta o seu CSS aqui, pois gostaria de montar a página e ver o que esta de errado com a sua explicação "Regra do negócio"???

 

PARA QUE O CÓDIGO QUE EU ESTOU ENVIANDO FUNCIONA VOCÊ PRECISA TROCAR O TYPE DOS CAMPOS, DE NUMBER PARA TEXT. Após colocar o valor e clicar em ATIVAR você tem que fechar o modal no X, depois você digita um valor no campo de texto acima de "por dia" e clica em SACAR.

 

Nome do Arquivo do Script js.js

function cadValor(){
    var entrada = document.getElementById('inputValor').value;
    document.getElementById('seuValor').value = document.getElementById('inputValor').value;
    document.getElementById('inputCopyValor').value = document.getElementById('inputValor').value;
	
	entrada = entrada.replace(".","");
	entrada = entrada.replace(",",".");
	var calc_total = parseFloat(entrada) * 2;
	var numero = calc_total.toFixed(2).split('.');
    numero[0] = numero[0].split(/(?=(?:...)*$)/).join('.');
    document.getElementById('seuValorMult').value = numero;
}
function desc(){
    //var txtDobro      = document.querySelector('#seuValorMult'); // VALOR QUE FOI DOBRADO
    //var txtSacado     = document.querySelector('#seuValorDia2');
    //var txtRestante   = document.querySelector('#seuValorRes');
    //var resDobro      = document.getElementById('seuValorMult').value
    //var resSacado     = Number(txtSacado.value);
    //var resRest       = resDobro;
    var calculo = document.getElementById('inputValor').value;
	var subtrair = document.getElementById('inputValorDia').value;
	
    calculo = calculo.replace(".","");
    calculo = calculo.replace(",",".");
    subtrair = subtrair.replace(".","");
    subtrair = subtrair.replace(",",".");
    var calc_total = parseFloat(calculo) - parseFloat(subtrair);
    var numero = calc_total.toFixed(2).split('.');
    numero[0] = numero[0].split(/(?=(?:...)*$)/).join('.');
    document.getElementById('inputValorDesc').value = numero;
}
<?php date_default_timezone_set('America/Sao_Paulo'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php include "../pescados/reuso/head.php" ?>
<div class="container">
      <!-- PRIMEIRA LINHA -->
      <div class="d-flex justify-content-center mt-3">
      <div id="divHolerite" class="col-12 col-sm-8 col-md-6 col-lg-4">
         <div class="d-flex flex-column justify-content-center align-items-end bg-dark">
            <div class="col-12 mb-3">
               <label for="inputValor">Admin: Cadastrar Valor</label>
               <div class="input-group">
                  <div class="input-group-prepend">
                     <span class="input-group-text">R$</span>
                  </div>
                  <input id="inputValor" class="form-control" type="text" name="inputValor" onkeypress="return onlynumber();" autofocus >
                  <button type="submit" value="ativa" class="btn btn-danger text-uppercase ml-3" data-toggle="modal" data-target="#modalHolerite" onclick="cadValor()">ativa</button>
               </div>            
            </div>
         <div class="col-12">
            <button type="reset" value="clean" class="btn btn-light btn-lg text-uppercase mb-3">apagar cadastro</button>
         </div>
         <hr style="background-color: #777777; widht: 100%;">
      </div>
      <!-- SEGUNDA LINHA -->
      <div class="d-flex flex-column flex-nowrap align-items-start bg-dark mb-3">
         <div class="col-8 mb-3">
            <div class="input-group">
               <div class="input-group-prepend">
                  <span class="input-group-text">R$</span>
               </div>
               <input id="inputCopyValor" class="form-control" type="text" name="inputCopyValor" placeholder="" readonly> <-- AQUI ...
            </div>
         </div>
         
         <div class="col-12 mb-3">
            <div class="input-group mb-3">
               <div class="input-group-prepend">
                  <span class="input-group-text">R$</span>
               </div>
               <input id="inputValorDia" class="form-control" type="text" name="inputValorDia" placeholder="0,10">
               <div class="input-group-prepend">
                  <span class="input-group-text">por dia</span>
               </div>
               <button type="submit" value="saque" class="btn btn-danger text-uppercase btn-sm ml-3" onclick="desc()">Sacar</button> AQUI SACA.
            </div>
            <div class="d-flex">               
               <button type="submit" value="saque" class="btn btn-danger text-uppercase btn-sm mr-3">descontar</button>
               <div class="input-group">
                  <div class="input-group-prepend">
                     <span class="input-group-text">R$</span>
                  </div>
                  <input id="inputValorDesc" class="form-control" type="text" name="inputValorDesc">
                  </div>
               </div>
            </div>
         </div>    
         
      </div>
   </div>
   <!-- HOLERITE -->
   <!-- Modal -->
<div class="modal fade" id="modalHolerite" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Título do modal</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Fechar">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <!-- HOLERITE -->

        <div class="container">
      <!-- PRIMEIRA LINHA -->
      <div id="test" class="d-flex justify-content-center mt-3">
         <div id="divHolerite" class="col-12 col-md-10 col-lg-8">
            <div class="d-flex flex-column justify-content-center align-items-end bg-dark">
               <div class="col-12 mb-3">
                  <h2 class="text-uppercase text-center text-white">holerite</h2>
                  <div class="row">
                     <div class="col-12 col-sm-6">
                        <label for="seuValor" class="text-left text-uppercase">seu valor</label>
                        <div class="input-group">
                           <div class="input-group-prepend">
                              <span class="input-group-text">R$</span>
                           </div>
                           <input id="seuValor" class="form-control" type="number" name="seuValor" placeholder="">
                        </div>
                     </div>
                     <div class="col-12 col-sm-6">
                        <label for="inputValorDia" class="text-left text-uppercase">total: 200 dias</label>
                        <div class="input-group mb-3">
                           <div class="input-group-prepend">
                              <span class="input-group-text">R$</span>
                           </div>
                           <input id="inputValorDia" class="form-control" type="number" name="inputValorDia">
                           <div class="input-group-prepend">
                              <span class="input-group-text">por dia</span>
                           </div>
                        </div>
                     </div>
                     <div class="col-12 col-sm-6">
                        <label class="text-left text-uppercase">valor multiplicado</label>
                        <div class="input-group">
                           <div class="input-group-prepend">
                              <span class="input-group-text">R$</span>
                           </div>
                           <input id="seuValorMult" class="form-control" type="text" name="seuValorMult">VALOR MULTIPLICADO
                        </div>
                     </div>
                  </div>
               </div>

               <hr style="background-color: #777777; widht: 100%;">
            </div>
            <!-- SEGUNDA LINHA -->
            <div class="d-flex flex-column justify-content-center bg-dark mb-3"
               style="padding-left: 10px; padding-right: 0px;">
               <div class="row overflow-visible">
                  <div class="col-12 col-sm-4">
                     <span class="text-white font-data"><?php echo date('d/m/Y'); ?></span>
                  </div>

                  <div class="col-12 col-sm-8">
                     <div class="input-group mb-3">
                        <div class="input-group-prepend">
                           <span class="input-group-text">R$</span>
                        </div>
                        <input id="seuValorDia2" class="form-control" type="number" name="seuValorDia2" placeholder="0,10" readonly>
                        <div class="input-group-prepend">
                           <span class="input-group-text">por dia</span>
                        </div>
                        <button type="submit" value="saque"
                           class="btn btn-danger text-uppercase btn-sm ml-3 mr-2" onclick="desc()">sacar</button>
                     </div>
                  </div>
               </div>
               <div class="form-row col-12" style="border: 2px white solid;">
                  <div class="col-12 col-sm-6">
                     <label for="seuValorSacado" class="text-left text-uppercase"><br></label>
                     <div class="input-group">
                        <div class="input-group-prepend">
                           <span class="input-group-text">R$</span>
                        </div>
                        <input id="seuValorSacado" class="form-control" type="number" name="seuValorSacado">
                     </div>
                     <label for="seuValorSacado" class="text-center text-uppercase">valor sacado</label>
                  </div>
                  <div class="col-12 col-sm-6">
                     <label for="seuValorRes" class="text-center text-uppercase" style="margin-left: 5vw;">seu valor restante</label> AQUI VALOR RESTANTE
                     <div class="input-group">
                        <div class="input-group-prepend">
                           <span class="input-group-text">R$</span>
                        </div>
                        <input id="seuValorRes" class="form-control" type="number" name="seuValorRes" placeholder="" readonly> Restante
                     </div>
                     <label for="seuValorRes" class="text-center text-uppercase" style="margin-left: 10vw;">pra
                        saque</label>
                  </div>
               </div>
            </div> <!-- Termina linha geral -->
         </div>
         <!-- FIM DO HOLERITE -->
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Fechar</button>
      </div>
    </div>
  </div>
</div>
</div>
<script src="js.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.15.0/umd/popper.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>

Se você colocar o código e der mais detalhe de como deve funcionar esses códigos posso te ajudar.

 

Se a minha resposta for útil não esqueça de agradecer e votar positivo.

Espero ter ajudado de alguma forma.

 

Att
Felipe Guedes Coutinho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado! @Felipe Guedes Coutinho mas eu tinha tentado votar no @gabrielmsque me deu uma luz e não consegui. Deu erro aqui. No momento estou precisando de um ASC dinâmico no SELECT. Um botão que precise trocar essas funções. Tentei fazer com um post na mesma página ou refresh alterando apenas esta variável, mas não consegui. O interessante é que quando se pressiona F5, os dados se mantém.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por ILR master
      Pessoal, pergunta bem simples. Abaixo tenho o seguinte código:
       
      <script>
      function alerta()
      {
        if (window.confirm("Você realmente quer sair?")) {
          window.open("sair.html");
      }
      }
      </script>
       
      Funciona perfeitamente, só que está abrindo em outra janela e quero que abra na mesma janela.
       
      Alguém pode me ajudar?
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
×

Informação importante

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