Crie um programa que calcule a tabuada a partir de um numero inicial e final que o usuario escolher

5 respostas Resolvido
php5.3htmlprogramação
J

pessoal sou iniciante em php e estou com dificuldade no seguinte exercicio em php eu não estou entendedo o que esta dando errado

Tabuada - Curso PHP <?php function tabuada ($tabuada, $valor,$fvalue) { $contador =0;
while ($contador <= $fvalor)

{

$resultado= $tabuada * $contador;

echo ($tabuada.“X”.$contador. “=”. $resultado)."
";

$contador++;

}

}

?>

Tabuada html

Número
<input name="" type="text" style="color:black"/></td>
        <tr>
            <td>
                <tr>
			<td style="background-color:aqua; color:black; font-family:'Times New Roman'">Valor inícial</td>
            <td colspan="1">
            
                <input name="fvalue" type="text" style="color:black"/></td>
           </tr>
        <tr>
            <td style="background-color:aqua; color:red; font-family:'Times New Roman'">Valor final</td>
            <td class="auto-style5">
                <input name="fvalue" type="text"  style="color:red"/></td>
            
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" name="calcular" value="Calcular" style="color:wheat;background-color:rosybrown" /></td>
            
        </tr>
        <tr>
            <td style="background-color:aqua;color:red">resultado = </td>
            <td style="color:darkblue">
			
   </table>

5 Respostas

darlan_machado

Mas o que está dando errado?

G

EDIT

Bom, no seu código não encontrei nada que esteja errado, mas ele está incompleto.

Eu dei uma indentada no seu código, pois não estava muito legível para mim. Como você está enviando os valores por uma página HTML você tem que receber esse valores com o GET ou o POST e referenciar o nome do seu script PHP no action do formulário.

Exemplo:

<section>
        <form action="script.php" method="GET" class=""/>
          <fieldset>  
		    <legend>Tabuada</legend>
                <label>Valor: </label>
                <input type="text" placeholder="Digite o valor desejado" name="f_value" class="campo_cliente"/>
				<input  type="submit" onClick="Enviar();" value="Enviar" />	
		  </fieldset>		
        </form>
    </section>


<?php  
/*Script.php*/

    /*Recebendo os valores via GET*/
    $fvalue = $_GET["fvalue"];

    function tabuada ($tabuada, $valor,$fvalue) {
        $contador =0;
        while ($contador <= $fvalor){
            $resultado= $tabuada * $contador;
            echo ($tabuada."X".$contador."=". $resultado)."";
    		$contador++;
        }
    }
    ?>
J

era para mostrar a tabuada de um numero inicial a um numero(a partir de um valores colocados pelo usuário)
ex eu pedi para multiplicar por 5 começar a multiplicar por 20 e terminar em 25 ex
20x5=100
21x5=105
22x5=110
23x5=115
24x5=120

mas não apresenta nenhum resultado

G
Solucao aceita

@Jose_Verissimo_da_Si

Estou meio enferrujado com PHP, por algum motivo(um Jedi em PHP pode te explicar melhor) quando eu tentei usar uma função(function) o resultado não é exibido na tela, acabei deixando só o while mesmo direto.

<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Tabuada</title>
</head>
<body>
    <form action="tabuada.php" method="GET" class="">
        <fieldset>  
		    <legend>Tabuada</legend>
                <label>Multiplicando(Tabuada do 5 por exemplo): </label>    
                <input type="text" placeholder="Digite o valor desejado" name="multiplicando" class=""/>
                <label>Multiplicador(Início): </label>
				<input type="text" placeholder="Digite o valor desejado" name="multiplicadorInicial" class=""/>
                <label>Multiplicador(Final): </label>
				<input type="text" placeholder="Digite o valor desejado" name="multiplicadorFinal" class=""/>                
                <input  type="submit" onClick="Enviar();" value="Enviar" />	
		  </fieldset>		
    </form>
     
    <?php
        /*Recebendo os valores via GET*/
        $multiplicando = $_GET["multiplicando"];
        $multiplicadorInicial = $_GET["multiplicadorInicial"];
        $multiplicadorFinal = $_GET["multiplicadorFinal"];

        while ($multiplicadorInicial <= $multiplicadorFinal){
            $resultado = $multiplicando * $multiplicadorInicial;
            echo ($multiplicadorInicial."X".$multiplicando."=". $resultado)."<br />";
    		$multiplicadorInicial++;
        }
    ?>
</body>
</html>

Só salvar um arquivo único de nome tabuada.php e testar. Acho que isso vai te ajudar a resolver o seu problema e aí é só ver a questão de como colocar isso dentro de uma função.

J

muito obrigado me ajudaram muito, consegui resolver o problema

Criado 2 de outubro de 2018
Ultima resposta 3 de out. de 2018
Respostas 5
Participantes 3