Sou iniciante em PHP e tenho que fazer uma página conectada a um bd que calcule o imc dos alunos de uma academia, porém eu não estou conseguindo entender/resolver este erro de variável indefinida. Código:
<?php $conexao = mysqli_connect( "localhost", "root", "", "objetos" ); class Alunos{ public $Nome; public $Endereco; public $Peso; public $Altura; public function __construct($Nome, $Endereco, $Peso, $Altura){ $this -> Nome = $Nome; $this -> Endereco = $Endereco; $this -> Peso = $Peso; $this -> Altura = $Altura; function calcular($Peso, $Altura) { return round($Peso / ($Altura*$Altura),2); } } } /////////////// if(mysqli_connect_errno($conexao)) { echo "Não conectado <br>"; } else { mysqli_query($conexao, "SET NAMES 'utf8';"); echo "Conectado <br>"; $listagem = mysqli_query($conexao, "SELECT * FROM aluno"); while ($linha=mysqli_fetch_array($listagem)){ $novoaluno = New Alunos( $linha['Nome'], $linha['Endereco'] ); while ($linh=mysqli_fetch_array($listagem)){ $imc = new calculadora( $linh['Peso'], $linh['Altura']); } $calcular = $imc->calcular($Peso, $Altura); ///////////////////////////////////////// if($imc < 17){ $treinamento = "Ganho de peso."; } elseif(($imc > 17) && ($imc <30)) { $treinamento = "Normal."; } else{ $treinamento = "Obeso."; } //////////////////////////////////////// echo "$novoaluno->Nome <br> $novoaluno->Endereco <br> $novoaluno->Peso kg <br> $novoaluno->Altura m<br> $imc"; } }
Como resolver?
Edição feita por: Emy.R., 04/03/2015, 18:13.