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.










