Jump to content


Photo

Classe Funciona Até Chamar Uma Função...


  • Faça o login para participar
3 replies to this topic

#1 horacio2009

horacio2009

    Ativo

  • Usuários
  • 371 posts
  • Sexo:Não informado

Posted 01/03/2011, 10:02

bom dia a todos!!!
pessoal, seguinte...
criei essa classe e ela funciona corretamente, até o momento que eu chamo a função "NomeDoOp" através do comando "$nomedooperador=NomeDoOp($relacao);"...o problema é(creio eu) a posição da função, pois ela também funciona sem qualquer problema...tanto funciona, que se linkar o arquivo externo e chamar a mesma função do mesmo jeito, funciona certinho...
Enfim, pessoal, por favor, deem uma olhada e vejam como posso resolver essa...eu quero que essa classe retorne os dados de forma independente de qualquer outro arquivo...e ainda estou apanhando um pouco com essa função!!!
Bom, pessoal, é isso, muito obrigado por esse e pelos demais tópicos respondidos!!
obrigado também pela atenção constante!!!
Valeu, galera!!
abraço a todos do forum!!
Horácio


<?php
class classeranking
{
public function ranking($montadora)
{
include 'datas_veri.php';
include 'usuarios_bloqueados.php';
$query="SELECT * FROM negociacao WHERE relacao in('$montadora')AND contrato not in('') AND pago BETWEEN '$data1' AND '$data2' order by contrato";
$tab=mysql_query("$query");
$linhas=mysql_num_rows($tab);
$x="0";
for($x;$x<$linhas;$x++)
{
$relacao=mysql_result($tab,$x,'relacao');
$codigo=mysql_result($tab,$x,'codigo');
$contrato=mysql_result($tab,$x,'contrato');
$varContrato.="'$contrato',";
}
$varContratros="$varContrato '1233333333'";
//já descobri quais os contratos provem da montadora mencionada, agora, vou fazer os caculos referentes aos mesmos
$queryvalor = mysql_query("Select SUM(valor)as minha_soma, relacao FROM controle_clientes WHERE contrato in($varContratros)AND contrato not in('') AND mostrar='s' GROUP BY relacao")or die(mysql_error());
$linhas=mysql_num_rows($queryvalor);
$x="0";
for($x;$x<$linhas;$x++)
{
$relacao=mysql_result($queryvalor,$x,'relacao');
$minha_soma=mysql_result($queryvalor,$x,'minha_soma');
$contratoDoCliente=mysql_result($tab,$x,'contrato');
$solicitante=mysql_result($tab,$x,'solicitante');
$nomedooperador=NomeDoOp($relacao);
$resultado.="$nomedooperador - $minha_soma<br>";
}
return $resultado;
}
private function NomeDoOp($operador)
{
$query="SELECT * FROM dados_controle WHERE codigo_venda='$operador'";
$tab=mysql_query("$query");
$linhas=mysql_num_rows($tab);
$x="0";
for($x;$x<$linhas;$x++)
{
$operador=mysql_result($tab,$x,'nome');
}
$NomeOperador="$operador";
return $NomeOperador;
}

}
?>

Meu último trabalho:
http://www.iconsorciofiat.com.br.

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 01/03/2011, 11:11

Experimente fazer:

$nomedooperador = $this->NomeDoOp($relacao);


#3 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 01/03/2011, 13:49

Para acessar qualquer objeto, variável, ou método de uma classe... se vc estiver dentro dela... você precisa do $this->metodo()

Senão não tem como....
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#4 horacio2009

horacio2009

    Ativo

  • Usuários
  • 371 posts
  • Sexo:Não informado

Posted 01/03/2011, 15:02

Beleza, gente, deu certo!!!!
Mais uma vez, muito obrigado pela atenção!!!
obs.:orientação a objeto no php não é tão dificil assim, hein?
Valeu, galera!!!
Grande abraço a todos!!!
Horácio
Meu último trabalho:
http://www.iconsorciofiat.com.br.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq