Jump to content
Luck_.

Ajuda exercício

Recommended Posts

Fala galera tudo tranquilo ?  bem eu estava desenvolvendo um exercício para que eu pudesse estudar os conceitos já estudados por mim,porém me deparei com um erro que não consegui identificar o problema.

O sistema é o seguinte, é mostrado um input text pro usuário digitar quantos valores ele deseja calcular, ai é criado a quantidade de inputs para o usuário calcular,ai digita os valores e logo depois

ele escolhe a operação(somar,multiplicar e etc...) só que no caso na hora do cálculo ele só pega o primeiro valor e não faz o cálculo.

pra entenderem melhor tirei as prints: obs as fotos está fora de ordem começa da última até a primeria.Acho que deu pra entender,o sistema não faz a soma  entre a quantidade de valores digitados,o sistema só imprimi o primeiro valor digitado.

<!DOCTYPE html>
<html>
<head>


	<meta charset="UTF-8"/>
	<title>Primeiro Exemplo PHP</title>
	
<style>
	.botao {
	 background-color: #273747;
	 color: white;
	 padding: 8px;
	 box-shadow: 2px 2px 1px #aaaaaa;
	}
	
</style>	
</head>

<body>
	
<div>
		<form method="get" >
		
			Quantos valores deseja calcular ? <input type="text" name="tot"/><br/>
			<button type="submit" value="adicionar">Adicionar</button><br/>
			<?php 
				$c = 1;
				$Tot = isset($_GET["tot"])? $_GET["tot"]:0;
				while($c <= $Tot) {
						echo " Digite o $c .0 valor: <input type='text' name='$c'/><br/>";
						$c++;
					
				}
				
			?>
			Escolha uma operação:
			<select name="op">
				<option value="1">Somar</option>
				<option value="2">Multiplicar</option>
				<option value="3">Subtrair</option>
				<option value="4">Dividir</option>
			</select>
			
			<?php
			$soma = 0;
			$ope = isset($_GET["op"]) ?$_GET["op"] :2;
			switch($ope) {
				
				case 1: 
					for($x = 1; $x <= $c; $x++) {
						$soma += isset($_GET[$x])? $_GET[$x]:"Vazio";
				}
				echo $soma;
				
			}
			
			 ?>
			
		</form>
		
</div>


	
</body>
</html>

 

image.thumb.png.fec6c087feb088bd57f6f4ce8a1cbc02.pngimage.thumb.png.2fe36967abbca2edb518bad7c90cc5dd.pngimage.thumb.png.f1a442d98e7382e7d98f843c846174cf.png

Share this post


Link to post
Share on other sites

Boa noite, 

 

Também estou estudando e gostei do exercício, porém ainda não consigo concluí-lo.

Ainda assim pude notar algumas coisas:

- o switch está incompleto. Falta o código das outras operações.

- Falta o código para pegar os valores digitados em cada um dos campos criados dinamicamente. Ou seja: se forem criados 4 campos, será preciso pegar 4  valores do formulário;

- Falta um botão para enviar os valores digitados (neste caso eu tentei incluir mas o botão zera o formulário inteiro, inclusive o primeiro campo que escolhemos a quantidade de valores que queremos calcular).

 

Vou acompanhar o tópico para aprender tb... boa sorte

Share this post


Link to post
Share on other sites

Eu não completei o switch pq eu estava fazendo  testes ai eu deparei com esse erro ai,O código que era pra pegar os valores é esse aqui 

for($x = 1; $x <= $c; $x++) {
						$soma += isset($_GET[$x])? $_GET[$x]:"Vazio";
				}
				echo $soma;
                    

criei um loop com a variável x valendo 1 e enquanto ela for menor ou igual a variável $c declarada la no topo,é acrescentado + 1 a variavel $x,ai a cada passada o x vai ser acrescentado mais um, e a variável soma vai receber o que o usuário digitou  no campo $x que no caso da primeira passagem é $_GET[1] e assim por diante, é complicado explicar.O sistema só esta funcionando se eu por exemplo criar 3 campos e no loop em vez de colocar $x <= $c,colocar $x <= 3.

Share this post


Link to post
Share on other sites
switch($ope) {
				
				case 1: 
					for($x = 1; $x <= $c; $x++) {
						$soma += isset($_GET[$x])? $_GET[$x]:"Vazio";
				}
				echo $soma;
				
			}

É só criar mais cases,faz por exemplo case para multiplicar,ai você colocar case 2: faz o looping e no lugar da variável soma,cria uma variável ex: $mult *= isset($_GET[$x])?$_GET[$x]:"Vazio"; Obs: a variável $mult tem que começar com 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Ted2370
      Estou buscando aprender sobre o real-time-database do firebase, e de inicio estou tentando dar um push de 2 inputs pro meu banco de dados, mas quando clico no botao, nada acontece :( .
      Erro-Console:
      Uncaught ReferenceError: firebase is not defined at real-time-database.js:14 app.js:
      const firebaseConfig = { apiKey: "AIzaSyAz6JIkeQ6rH1gXTPIsTR24ce2nlLDUQcE", authDomain: "curso-fb-2d7d0.firebaseapp.com", databaseURL: "https://curso-fb-2d7d0.firebaseio.com", projectId: "curso-fb-2d7d0", storageBucket: "curso-fb-2d7d0.appspot.com", messagingSenderId: "198229858892", appId: "1:198229858892:web:aff0435d35f24210f432e9", measurementId: "G-YRW39NLBWM" }; firebase.initializeApp(firebaseConfig); firebase.analytics(); real-time-database.js
      var nameInput = window.document.getElementById("nameInput"); var ageInput = window.document.getElementById("ageInput"); var addButton = window.document.getElementById("addButton"); //Ao clicar no botão addButton.addEventListener('click', function(){ create(nameInput.value, ageInput.value) }); function create(name, age){ var data = { name: name, age: age }; return firebase.database().ref().child('users').push(data); } Index.html
      <!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta http-equiv="Content-Type" content="text/html"> <title>Aula FireBase</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <link rel="stylesheet" href="css/styles.css"> </head> <body> <h1>Bem Vindo ao FireBase</h1> <ul> <li><a href="real-time-database.html">Real Time Database</a></li> </ul> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> <script src="https://code.jquery.com/jquery-3.4.1.js" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin="anonymous"></script> <script src="https://www.gstatic.com/firebasejs/7.3.0/firebase-app.js"></script> <script src="https://www.gstatic.com/firebasejs/7.3.0/firebase-analytics.js"></script> <script src="js/app.js"></script> </body> </html> real-time-database.html
      <!DOCTYPE html> <html lang="pt-BR"> <head> <script src='https://cdn.firebase.com/js/client/2.2.1/firebase.js'></script> <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js'></script> <link rel='stylesheet' type='text/css' href='/resources/tutorial/css/example.css'> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta http-equiv="Content-Type" content="text/html"> <title>Aula FireBase</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <link rel="stylesheet" href="css/styles.css"> </head> <body> <h1>Real Time Database</h1> <ul id="usersList"></ul> <div class="cool-md-4"> <form> <div class="form-group"> <label for="nameInput">Nome</label> <input type="text" class="form-control" id="nameInput" placeholder="Nome"> </div> <div class="form-group"> <label for="ageInput">Idade</label> <input type="number" class="form-control" id="ageInput" placeholder="Idade"> </div> <button class="btn btn-lg btn-block btn-primary" id="addButton">Adcionar</button> </form> </div> <br><br> <a href="index.html">Voltar para Home</a> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> <script src="https://code.jquery.com/jquery-3.4.1.js" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin="anonymous"></script> <script src="js/real-time-database.js "></script> <script src="https://www.gstatic.com/firebasejs/7.3.0/firebase-app.js"></script> <script src="https://www.gstatic.com/firebasejs/7.3.0/firebase-analytics.js"></script> <script src="js/app.js"></script> </body> </html> package.json
      { "name": "curso-fb", "version": "1.0.0", "description": "", "main": "index.js", "dependencies": { "jquery": "^3.4.1", "bootstrap": "^4.3.1" }, "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC" }  
    • By guilherme_soi
      Ao acessar o meu aplicativo recebo a seguinte mensagem: 'the dbname and launch parameters must be specified on first run' como resolver?
       
      Ao acessar o meu aplicativo recebo a seguinte mensagem: 'the dbname and launch parameters must be specified on first run' como resolver? Existe algo que possa ser feito?
    • By Lauts
      programa
      {
          inclua biblioteca Matematica
          
          funcao inicio()
          {
              inteiro hom=0, mul=0, rsim=0, rnao=0, rhsim=0, rmsim=0, n, t=4
              real psim, pnao
              caracter sexo, resp
              (n == t)
          {
              leia ("Informe o Sexo: ", sexo)
              leia ("Gostou do produto (S/N): ", resp)
              se (sexo =='1')
              {
                  hom = hom + 1
                  se (resp == '1')
              {
                  rmnao = rmnao + 1
              }
              }
              senao
              {
                  se (sexo == '2')
              {
                  mul = mul + 1
                  se (resp == '2')
              {
                  rhsim = rhsim + 1    
              }    
              }
              }
                  se (resp == '1')
              {
                  rsim = rsim +1            
              }
                  senao
              {
                  se (resp == '2')
              {
                  rnao = rnao +1
              }
              }
          n = n  + 1
          }
              psim = 100 * (rmsim / t)
              pnao = 100 * (rhnao / t)
          }
              escreva ("Quantidade de pessoas que responderam sim: ", rsim)
              escreva ("Quantidade de pessoas que responderam não: ", rnao)
              escreva ("Porcentagem de mulheres que responderam sim: ", psim)
              escreva ("Porcentagem de homens que responderam não: ", pnao)
      }
    • By carlosmoises
      Olá Pessoal!
       
    • By Fernando Mello
      Olá pessoal !
      Bom dia... Eu fiz um pequeno site e nele coloquei um Livro para venda. Criei esse produto no Pague Seguro e lá em coloquei Frete por Peso.
      O problema é o seguinte. No site coloquei um botão COMPRAR que ao clicar leva direto para o produto no Pague seguro. Lá o cliente digita o seu e-mail e depois digita os dados da compra (endereço, CEP e decidir se o pgto é cartão ou boleto), mas na hora que o cliente termina de digitar o CEP o frete não aprece! O que deve estar fazendo de errado? Ou se o pague seguro está com problemas?
       
      Desde já agradeço.
       
      Fernando.
       
       

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.