Jump to content
PierreMoraes

Ajuda com retorno de valores em uma tabela sql php

Recommended Posts

Olá a todos sou novo no grupo porem ja peguei muita solução aqui no forum.

Gostaria da ajude devocês pois estou com uma dificuldade em meu site. Tenho um painel ADMININSTRATIVO em meu site e tenho aceso a visão de algumas coisas dos usuarios como quantidade de logins, nivel de acesso, nome, sobrenome, email e outras coisas refetente ao conteúdo do site.

Ai vem minha dúvida preciso pegar o IP dos usuarios no meu banco de dados e sim ja tenho essa função, porem ele fica misturado com de todos outros, montei o mesmo para visualização dos ultimos 8 aceessos com data assim:

 

 <tbody>
   <?php
   $qnt_result_pg = 8;
   $stmtt=$bdd->prepare("SELECT * FROM vanguard_singin WHERE name_user=? ORDER BY id desc LIMIT $qnt_result_pg");
   $stmtt->execute(array($_SESSION['vg_usern']));
   while($rowip=$stmtt->fetch(PDO::FETCH_ASSOC))
   {
   ?>
   <tr>

     <td><?php echo $rowip['ip']; ?></td>
     <?php
     $source = $rowip['dt_log'];
     $date = new DateTime($source);
     ?>
     <td><?php echo $date->format('d/m/Y   G:y'); ?></td>
   </tr>
   <?php } ?>
</tbody>

e funciona perfeito porem preciso implementar essa função no meu painel, lembrando que esse código acima ele serve apenas para o proprio usuario visualizar.

 

ESSE É DO PAINEL

<tbody>

                                    
  <?php

  $query = "SELECT * FROM vanguard_users";
  $stmt = $bdd->prepare( $query );
  $stmt->execute();
  while($row_usuario=$stmt->fetch(PDO::FETCH_ASSOC))
  {
    $result_items2 = $bdd->query('SELECT count(1) FROM vanguard_items WHERE author="' .$row_usuario['usern']. '"');
    $row_items2 = $result_items2->fetch();
    $total_items2 = $row_items2[0];

    $result_follow = $bdd->query("SELECT count(1) FROM vanguard_follow WHERE id_following = {$row_usuario['id']}");
    $row_follow = $result_follow->fetch();
    $total_follow = $row_follow[0];


    $result_follower = $bdd->query("SELECT count(1) FROM vanguard_follow WHERE id_follower = {$row_usuario['id']}");
    $row_follower = $result_follower->fetch();
    $total_follower = $row_follower[0];


    extract($row_usuario);

    $name_user = $row_usuario['usern'];
    $result_ip = $bdd->prepare('SELECT COUNT(ip) FROM vanguard_singin WHERE name_user = "' .$row_usuario['usern']. '"');
    $result_ip->execute(array($name_user));
    $result_ip = $result_ip->fetchColumn();
  ?>  


  <tr class="odd gradeX">

    <td width="1%" class="f-s-600 text-white-transparent-8">

      <?php echo $row_usuario['id']; ?>                                            
    </td><!-- ID -->

    <td width="1%" class="with-img">

      <img src="<?= $url; ?>static/img/avatars/<?php echo $row_usuario['avatar']; ?>" class="img-rounded height-30" />
    </td><!-- PHOTO -->

    <td>

      <?php echo $row_usuario['usern']; ?>                                            
    </td><!-- USERNAME -->

    <td>

      <?php echo $row_usuario['lname']; ?>                                            
    </td><!-- NOME -->

    <td>

      <?php echo $row_usuario['fname']; ?>                                            
    </td><!-- SOBRENOME -->

    <td>
      <?php 
    if ($row_usuario['role'] == "1") 
    { 
      echo '<h5 class="text1">'.$lang['CLASS_01'].'<h5>';
    }
    elseif ($row_usuario['role'] == "2") 
    { 
      echo '<h5 class="text2">'.$lang['CLASS_02'].'<h5>';
    }
    elseif ($row_usuario['role'] == "3") 
    { 
      echo '<h5 class="text3">'.$lang['CLASS_03'].'<h5>';
    }
    elseif ($row_usuario['role'] == "4") 
    { 
      echo '<h5 class="text4">'.$lang['CLASS_04'].'<h5>';
    }
    elseif ($row_usuario['role'] == "5") 
    { 
      echo '<h5 class="text5">'.$lang['CLASS_05'].'<h5>';
    }
    elseif ($row_usuario['role'] == "6") 
    { 
      echo '<h5 class="text6">'.$lang['CLASS_06'].'<h5>';
    }
    elseif ($row_usuario['role'] == "7") 
    { 
      echo '<h5 class="text7">'.$lang['CLASS_07'].'<h5>';
    }
    else
    { 
      echo '<h5 class="">'.$lang['CLASS_00'].'<h5>';
    }; ?>                                                
    </td><!-- NIVEL DE ACESSO -->

    <td>

      <?php echo $row_usuario['created']; ?>                                            
    </td><!-- DATA DE CRIAÇÃO -->

    <td>

      <?php echo $row_usuario['email']; ?>                                            
    </td><!-- EMAIL -->

    <td>

      <?php echo $row_usuario['quotas']; ?>                                            
    </td><!-- QUOTA DE POSTS -->

    <td>

      <?php echo $row_ip['ip']; ?>
    </td><!-- IP -->

    <td>

      <?php if ($total_items2 == 0) { ?>0<?php } ?><?php if ($total_items2 > 0) { ?><?php echo $total_items2; ?><?php } ?>
    </td><!-- ITENS POSTADOS NA PAGINA DOWNS -->

    <td>

      <?php echo $total_follower; ?>
    </td><!-- SEGUINDO -->

    <td>

      <?php echo $total_follow; ?>
    </td><!-- SEGUIDOR -->

    <td>

      <?php echo $result_ip; ?>
    </td><!-- LOGINS TOTAL -->

    <td class="with-btn" nowrap>
      <a href="<?= $url; ?>edit_usuario/<?php echo $row_usuario['id']; ?>" class="btn btn-sm btn-primary width-60 m-r-2">Editar</a>

      <?php if ($row_usuario['status'] == "2") { ?>

      <a href="<?= $url; ?>edit_ban/<?php echo $row_usuario['id']; ?>" class="btn btn-sm btn-warning">DesBanir</a>

      <?php }else{ ?>

      <a href="<?= $url; ?>edit_ban/<?php echo $row_usuario['id']; ?>" class="btn btn-sm btn-danger">Banir</a>

      <?php } ?>
    </td><!-- OPÇÕES DE EDITAR E BANIR -->
  </tr>
  <?php } ?> 
</tbody>

Só deixar claro aqui sei que ninguém aqui é leigo mais para adiantar e talvez não haver confusão:

 

Esse inicio de código seria o que chama a tabela dos usuários e seus dados: 

 $query = "SELECT * FROM vanguard_users";
                                        $stmt = $bdd->prepare( $query );
                                        $stmt->execute();
                                        while($row_usuario=$stmt->fetch(PDO::FETCH_ASSOC))
                                        {

 

Essa segunda parte é uma segunda tabela onde chama algumas informações referente á um serviço do site:

$result_items2 = $bdd->query('SELECT count(1) FROM vanguard_items WHERE author="' .$row_usuario['usern']. '"');
                                            $row_items2 = $result_items2->fetch();
                                            $total_items2 = $row_items2[0];

 

Essa terceira parte chama outra tabela e informa outros dados referente ao perfil do usuario:

$result_follow = $bdd->query("SELECT count(1) FROM vanguard_follow WHERE id_following = {$row_usuario['id']}");
                                            $row_follow = $result_follow->fetch();
                                            $total_follow = $row_follow[0];

 

$result_follower = $bdd->query("SELECT count(1) FROM vanguard_follow WHERE id_follower = {$row_usuario['id']}");
                                            $row_follower = $result_follower->fetch();
                                            $total_follower = $row_follower[0];

 

 

Essa quarta parte chama a quantidade de logins do usuario :

Obs que esse é a mesma TABELA que preciso acessar para ver o IP do usuário porem ele só contabiliza os IP do mesmo usuário e soma assim dando a quantidade de logins no site.

 

extract($row_usuario);
                                            
                                            $name_user = $row_usuario['usern'];
                                            $result_ip = $bdd->prepare('SELECT COUNT(ip) FROM vanguard_singin WHERE name_user = "' .$row_usuario['usern']. '"');
                                            $result_ip->execute(array($name_user));
                                            $result_ip = $result_ip->fetchColumn();

 

Preciso dessa mesma tabela visualizar os ultimos logins e me informar o IP como mostro no inicio da publicação.

Quem puder ajudar agradeço muitissímo.

Abraço a todos e um ótimo final de semana.

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 makinh0
      <table width="90%" border="0" align="center" cellpadding="5" cellspacing="0" style="margin-top:10px;">
      <tr>
        <td align="center" bgcolor="<?php echo $background ?>"><table width="100%" border="0" align="center" cellpadding="5" cellspacing="0" style="margin-top:10px;">
          <tr>
            <td width="48%" align="left" bgcolor="#3399FF"><strong>Produto</strong></td>
            <td width="16%" align="center" bgcolor="#3399FF"><strong>Hora</strong></td>
            <td width="19%" align="center" bgcolor="#3399FF"><strong>Mesa</strong></td>
            <td width="9%" align="left" bgcolor="#3399FF"><strong>Garçom</strong></td>
            <td width="8%" align="center" bgcolor="#3399FF"><strong>Ação</strong></td>
             <td width="8%" align="center" bgcolor="#3399FF"><strong>Observações</strong></td>
          </tr>
          <?php 
        $sql = mysql_query("SELECT * FROM tbl_carrinho INNER JOIN garcon ON tbl_carrinho.idGarcon = garcon.idGarcon WHERE destino='1' AND status = '0' ORDER BY id DESC") or die(mysql_error());
        while($ver = mysql_fetch_array($sql)){
          $background = (++$i%2) ? '#FFFFF' : '#F2F2F2';
          $feito = $ver['feito'];
        ?>
          <tr>
            <td bgcolor="<?php echo $background ?>"><?php echo $ver['nome']; ?></td>
            <td align="center" bgcolor="<?php echo $background ?>"><?php echo $ver['time']; ?></td>
            <td align="center" bgcolor="<?php echo $background ?>"><?php echo $ver['id_mesa'] ?></td>
            <td bgcolor="<?php echo $background ?>"><?php echo $ver['nomeGarcon'] ?></td>
              <td align="center" bgcolor="<?php echo $background ?>"><?php echo $ver['id_mesa'] ?></td>
            <td bgcolor="<?php echo $background ?>">
       
       
      Sistema restaurante; gente precisava fazer a tela de observacoes , tipo na tela cozinha aparece produto,hora,mesa,garcom e acao, queria por observacao para a cozinha receber como o cliente quer? alguem tem ideia?obg
    • By vinihhylian0103
      Boa noite, gostaria de saber tem alguma maneira de prevenir a inclusão de registros do mesmo valor na minha tabela. O código é o seguinte:
       
       
       
      <?php include_once('conexao.php'); $nome=$_POST['nome']; $sobrenome=$_POST['sobrenome']; $data=$_POST['data_nasc']; $rm=$_POST['rm']; $curso=$_POST['curso']; $email=$_POST['email']; $senha=$_POST['senha']; $sqlinsert = "insert into usuarios(nome, sobrenome, data_nasc, rm, curso, email, senha) values('$nome','$sobrenome','$data','$rm','$curso','$email','$senha')"; $resultado = @mysqli_query($conexao,$sqlinsert); if(!$resultado) { die('Query inválida: '. @mysqli_error($conexao)); } else { echo "<script type='text/javascript'>alert('Cadastro Concluído!');</script>"; header('Location: index.html'); } mysqli_close($conexao); ?>
          
       
×

Important Information

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