Jump to content
bobzznnn

Mostrar Meus Indiretos

Recommended Posts

Olá meus amigos, eu não sei onde postar minha dúvida, então vou por aqui pois talvez alguem possa me ajudar.

É o seguinte, trabalho com sistema de Marketing em Laravel e pra cada usuário tem comissões multiniveis, ou seja

" Pedro indicou Maria( que neste caso 'Maria' Ficaria em Baixo de 'Pedro'. Até aí tudo bem!) logo após 'Maria' Recrutou outro membro o 'Joaquin'

( que neste caso 'Joaquin' Ficaria em Baixo de 'Maria')<-- eu não consigo mostrar este indicado('Joaquin') ao 'Pedro' que está lá em cima.

 

Exemplo: Suponhamos que eu sou o tal 'Pedro' e este da imagem abaixo é a 'Maria', sendo em baixo dela tem o ' Joaquin'(que n está aparecendo).

Gostaria de saber alguma forma de como clicar na 'Maria' e aparecer o 'Joaquin'.

 

 

indicados.png

 

segue meu html:

 

<table id="example2" class="table table-bordered table-hover">
                    <thead>
                        <tr>
                            <th>Nome</th>
                            <th>Email</th>
                            <th>Telefone</th>
                            <th>Situação</th>
                            <th>Investimento</th>
                            <th>Graduação</th>


                        </tr>
                    </thead>
                    <tbody>
                        @inject('usuarios', 'App\User')
                        @foreach($usuarios->getIndicados() as $user)
                        <tr>
                            <td><b>{{$user->name}}</b></td>
                            <td>{{$user->email}}</td>
                            <td>{{$user->telefone}}</td>
                           <!-- <td>{{$user->getUserDirection()}}</td> -->
                            <td>{{$user->getStatus()}}</td>
                            <td>{{$user->getPacote()->nome}}</td>
                            <td>{{$user->minhaGraduacao()}}</td>
                        </tr>
                        @endforeach
                    </tbody>
                </table>

 

Aqui o PHP:

 


    public function getIndicados($id = '') {

        if ($id == '') {

            $id = Auth::user()->id;

        }

        $reffer = Referrals::where('pai_id', $id)->get();



        $users = array();



        foreach ($reffer as $key => $r) {

            $users[$key] = $this->where('id', $r->user_id)->first();

        }



        return $users;

    }



    public function getFilhos($id = null, $count = false) {

        if (!$id) {

            $id = $this->id;

        }



        $reffer = Referrals::where('system_id', $id)->orderBy('direcao', 'ASC')->get();



        $users = array();



        foreach ($reffer as $key => $r) {

            $user = $this->where('id', $r->user_id)->first();

            $user->direcao = $this->getUserDirection($r->user_id);

            $users[$key] = $user;

        }



        if ($count) {

            return count($users);

        }



        return $users;

    }

 

Share this post


Link to post
Share on other sites

Basta buscar os indicados que tiverem o id de quem indicou.

Por exemplo, suponhamos que a tabela dos indicados tenha o id de quem indicou né.

 

Já que você esta listando todos os dados de um certo indicado. Basta pegar o id dele, e fazer uma nova consulta mas agr trazendo os indicados deste indicador .

 

É um pouco complexo de explicar esta parada... Na minha mente ta claro, não sei se consegui passar pra você isso..
Qlqr coisa manda uma msg pra mim!

Share this post


Link to post
Share on other sites

É meio chato e mt complexo realmente, mas tipo, não adianta eu colocar somente o id de quem indicou pq em uma outra conta a pessoa que indicou é outra.

O pior é que ja está tudo pronto, só organizar, as vezes parece fácil e realmente é, só que confundi mt a cabeça.

 

Ex: minha database no phpmyadmin é "xxxx" tenho a table "referrals"(são armazenados ids dos indicados) e a cima dela tem a tabela "users"(temos os usuários)e uma de suas estruturas é o "id".

Vamos supor que o "id 2" é o 'Pedro' que indicou o "id 3"' Maria' e ela indicou o "id 4" 'Joaquin'.

Eu estando na conta do "Pedro" só consigo ver meu indicado que neste caso é o "id 3" Maria, quero arrumar alguma forma de clicar no "id 3" 'Maria' que apareça o "id 4" Joaquin.

 

Nas variaveis EX: 

{{$user->nome}}

ele puxa somente oque há dentro da tabela "users", sendo que os "Referidos" estão na tabela "referrals" dentro da db "xxxx"

 

Share this post


Link to post
Share on other sites

Consegui fazer a contagem dos indicados dos meus indicados com uma simples função:

 public function nIndicados() {

        return Referrals::where('pai_id', $this->id)->count();

    }

 

 

e chamei ela no html 

 

<img class="img-avatar img-avatar-thumb" src="/img/positivo.png" width="128" data-container="body" alt="User Avatar" title="{{$user->nIndicados()}}"data-toggle="tooltip" style="cursor:pointer;"></td>

 

Enfim consegui resolver uma parte.

Aonde tem a imagem com o Sinal de '+' mostra a quantidade de diretos que a pessoa tem

Como eu faria pra poder mostrar os nomes de cada um ao inves de quantidades? melhor se fosse os 2

 

indicados.thumb.png.7806ae90f33d5909a91a172c6e568a23.png

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By renato.tomio
      Criar um sistema de votação para uma premiação musical. Esse sistema deverá ser desenvolvido utilizando HTML + Javascript ES6.
       
       
      a) Existem 4 candidatos concorrendo ao prêmio:
      i) Rita Lee (número 100)
      ii) Cartola (número 101)
      iii) Ney Matogrosso (número 102)
      iv) Anitta (número 103)
      b) Para realizar a votação, o usuário terá que digitar seu CPF e o número do candidato.
      i) O usuário não pode votar duas vezes.
      ii) Se o usuário votar em um número inválido, o sistema contabilizará esse voto como nulo.
      c) Devido a um conflito da confraternização, a candidata Anitta foi desclassificada mas não deu tempo de retirá-la do painel de votação. Você terá que realizar uma validação avisado que o voto nela não é válido (dando a possibilidade desse mesmo usuário votar em outro candidato).
      d) O sistema deve mostrar automaticamente a quantidade e porcentagem de voto de cada candidato (parecido com o protótipo).
      i) O cálculo da porcentagem dos candidatos deverá desconsiderar os votos nulos
      LINK DO PROTOTIPO: https://www.figma.com/proto/S8tKx3hDbJJNaWJ9WFjzINVY/Prova?node-id=0%3A1&viewport=766%2C1015%2C0.5&scaling=scale-down&redirected=1
    • By Marxrj
      Galera, tenho um carrossel no meu arquivo, porém queria que elas mudassem aleatóriamente a cada refresh na página, pois ela s´fica pela ordem normal.
      <div> <div> <div class="loop owl-carousel owl-theme"> <div> <img src="imagens/jpeg.01"> </div> <div> <img src="imagens/jpeg.02"> </div> <div> <img src="imagens/jpeg.03"> </div> <div> <img src="imagens/jpeg.01"> </div> <div> <img src="imagens/jpeg.05"> </div> <div> <img src="imagens/jpeg.07"> </div> <div> <img src="imagens/jpeg.07"> </div> </div>  
    • By _FelipeOlvr
      Talvez seja simples, ou não. Não sei.
      Mas gostaria de um esclarecimento/luz de gente que já tem bagagem na área. Ficarei muito agradecido pela informação.
       
      Dei umas pesquisadas por ai, e fiz testes com as duas maneiras que achei ( até agora ):
       
      file_get_contents ( 'http://......' ) ;
      curl () ;
       
      Pergunta: 
       
      Existem outras maneiras de consumir API via PHP ? Quais ?
      Essas duas aí estão corretas?
    • By santans
      <?php if(isset($_post['name']) && !empty($_post['name'])){ $nome = addslashes($_post['name']); $email = addslashes($_post['email']); $mensagem = addslashes($_post['mesage']); $to = "gabriel@symmetrycorp.com.br"; $subjet = "Formulario - Contato SITE"; $body = "Nome: ".$nome. "\r\n". "E-mail: ".$email. "\r\n". "Mensagem: ".$mesage. "\n"; $header = "From: gabriel@symmetrycorp.com.br "."\r\n"."Replay-to:".$email."\r\n"."X=Mailer:php/".phpversion(); if(mail($to, $subject, $body, $header)){ echo("E-mail enviado com sucesso"); }else{ echo("O e-mail não pode ser enviado"); } } ?> Gostaria de ajudar para conferir esse código para envio de email, quero ter certeza que não há nenhum erro de escrita do código...
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.