• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

taviroquai

Função recursiva

2 mensagens neste tópico

Viva,

A recursividade não está a funcionar nas duas funções... ainda não sei porquê...

function habilidade_ascendente($classe, $habilidade_nome, $lang){
      if ($classe==0) return 0;
      else {
            $ver_habilidades = mysql_query("SELECT * FROM habilidades WHERE comm_nome_$lang='$habilidade_nome' AND comm_classe_id=$classe") or die(mysql_error());
            $existe_habilidade=mysql_num_rows($ver_habilidades);
            echo "<br>existe habilidade = $existe_habilidade nome= $habilidade_nome classe=$classe";
            if ($existe_habilidade>0) return 1;
            else {
                  $classe_mae= getvalue('classes', 'classe_mae_id', "id=$classe",0);
                  habilidade_ascendente($classe_mae_id,$habilidade_nome,$lang);
            }
      }
}

function habilidade_ascendente($classe, $habilidade_nome, $lang){
      if ($classe==0) return 0;
      else {
            $ver_habilidades = mysql_query("SELECT * FROM habilidades WHERE comm_nome_$lang='$habilidade_nome' AND comm_classe_id=$classe") or die(mysql_error());
            $existe_habilidade=mysql_num_rows($ver_habilidades);
            echo "<br>existe habilidade = $existe_habilidade nome= $habilidade_nome classe=$classe";
            if ($existe_habilidade>0) return 1;
            else {
                  $classe_mae= getvalue('classes', 'classe_mae_id', "id=$classe",0);
                  return habilidade_ascendente($classe_mae_id,$habilidade_nome,$lang);
            }
      }
}

Alguma sugestão?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja vi... é a variavel $classe_mae_id... por isso devolvia logo 0 :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora