Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renan Daniel

Oculta Texto Para Usuário de Nivel Diferente

Recommended Posts

Seguinte Galera, Sou Novo Aqui.

Tenho o Seguinte Problema :

Preciso Ocultar um texto para Certos Clientes Porém para outros não, de forma automática, Tem uma Coluna na minha tabela que é preenchida com 5 ou com 2 gostaria de mostrar apenas para os usuário que estão preenchido com 5.

Alguém Poderia Me Ajudar ?

 

Desde Já Agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

A lógica seria algo assim:

<?php

$permissao_usuario = $row['coluna'];

if($permissao_usuario == 5){
 echo "mostra o texto"; 
}

?>

Esse bloco só vai executar e mostrar o texto apenas para os usuários que tem a permissão 5.

Compartilhar este post


Link para o post
Compartilhar em outros sites
17 minutos atrás, BrunoMs disse:

A lógica seria algo assim:


<?php

$permissao_usuario = $row['coluna'];

if($permissao_usuario == 5){
 echo "mostra o texto"; 
}

?>

Esse bloco só vai executar e mostrar o texto apenas para os usuários que tem a permissão 5.

No Meu Caso o código todo está em inglês isso se aplicaria ?

A Coluna a Ser Consultada é commissionlevel e tabela é wpsp_affiliates_tbl

Acha que se aplicaria isto ? eu tentei porem n funcionou ..

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se aplica sim, não tem problema, você só vai ter que mudar o $row['coluna'] e colocar a sua variável aí do seu código, não sei qual é, mas ficaria algo assim:

$row['commissionlevel']

$row você troca pela sua variável que ta chamando os dados do seu banco de dados aí. Depois é só seguir a lógica do IF que mostrei no primeiro exemplo. Qualquer coisa posta seu código aí pra que a gente possa ver.

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, BrunoMs disse:

Se aplica sim, não tem problema, você só vai ter que mudar o $row['coluna'] e colocar a sua variável aí do seu código, não sei qual é, mas ficaria algo assim:


$row['commissionlevel']

$row você troca pela sua variável que ta chamando os dados do seu banco de dados aí. Depois é só seguir a lógica do IF que mostrei no primeiro exemplo. Qualquer coisa posta seu código aí pra que a gente possa ver.

Certo Agora Vamos trocar de problema, Pedindo Mais uma vez generosamente sua ajuda :

Esse Cod. Aqui

    echo '<tr class="wpap_mo_comm_level_row">';
    echo '<td><strong>' . AFF_COMMISSION_LEVEL . ' : </strong></td>';
    echo '<td>' . $commission_level . '</td>';

Quando roda a página em $commission_level ele retorna o valor 5 agora eu quero que ele identifique esse valor e sabendo que é 5 mostre um texto também porem o processo que fizemos acima já não funciona aqui. Tem Como Me Ajuda ps: Sou Leigo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora você só precisa aprender a usar os "if" ou o "switch" como no exemplo do Gleyson, é bem fácil, não tem segredo, ainda mais que você já sabe em qual variável que retorna o valor que você quer, você só precisa direcionar ela pra executar o bloco que for verdadeiro de acordo com o que você especifica.

<?php

if($commission_level == 5){ // se for 5
 	echo "tem permissão e executa esse bloco"; 
}else{ // se não
	echo "não tem permissão e executa esse bloco";
}

?>

Se $comission_level for igual à 5, ele executa o bloco, se não (else), ele executa o bloco abaixo. É como se fosse blocos, onde se o resultado dele for correspondente, ele é executado. To te explicando assim pq foi dessa maneira que me fez entender melhor quando eu tava iniciando.

Compartilhar este post


Link para o post
Compartilhar em outros sites
11 horas atrás, BrunoMs disse:

Agora você só precisa aprender a usar os "if" ou o "switch" como no exemplo do Gleyson, é bem fácil, não tem segredo, ainda mais que você já sabe em qual variável que retorna o valor que você quer, você só precisa direcionar ela pra executar o bloco que for verdadeiro de acordo com o que você especifica.


<?php

if($commission_level == 5){ // se for 5
 	echo "tem permissão e executa esse bloco"; 
}else{ // se não
	echo "não tem permissão e executa esse bloco";
}

?>

Se $comission_level for igual à 5, ele executa o bloco, se não (else), ele executa o bloco abaixo. É como se fosse blocos, onde se o resultado dele for correspondente, ele é executado. To te explicando assim pq foi dessa maneira que me fez entender melhor quando eu tava iniciando.

Nenhum dos dois deu certo galera :-( 

Segue o código da página ai 

<?php

include_once ('misc_func.php');
if (!isset($_SESSION)) {
    @session_start();
}
//include "./lang/$language";
if (!aff_check_security()) {
    aff_redirect('index.php');
    exit;
}

include "header.php";
?>

<img src="images/wp_aff_stats.jpg" alt="Stats Icon" />


<?php

$affiliates_clickthroughs_table = WP_AFF_CLICKTHROUGH_TABLE;
$sales_table = WP_AFF_SALES_TABLE;
$affiliates_table_name = WP_AFF_AFFILIATES_TABLE;

wp_aff_show_stats();

include "footer.php";

function wp_aff_show_stats() {
    global $wpdb, $affiliates_table_name;
    $wp_aff_affiliates_db = $wpdb->get_row("SELECT * FROM $affiliates_table_name WHERE refid = '" . $_SESSION['user_id'] . "'", OBJECT);
    echo '<h3>' . AFF_WELCOME . ' ' . $wp_aff_affiliates_db->firstname . '</h3>';

    $default_landing_page = get_option('wp_aff_default_affiliate_landing_url');
    if (empty($default_landing_page)) {
        $default_affiliate_home_url = home_url();
    } else {
        $default_affiliate_home_url = $default_landing_page;
    }
    $separator = '?';
    $url = $default_affiliate_home_url;
    if (strpos($url, '?') !== false) {
        $separator = '&';
    }
    $aff_url = $url . $separator . 'ap_id=' . $_SESSION['user_id'];
    $affiliate_link = '<a href="' . $aff_url . '" target="_blank">' . $aff_url . '</a>';
    echo '<strong>' . AFF_AFFILIATE_ID . ': ' . $_SESSION['user_id'] . '</strong><br /><br />';
    echo '<strong>' . AFF_YOUR_AFF_LINK . $affiliate_link . '</strong>';
    echo "<br />";

    echo apply_filters('wpap_below_your_affiliate_link', '');

    //Welcome message
    $wp_aff_platform_config = WP_Affiliate_Platform_Config::getInstance();
    $wp_aff_welcome_page_msg = $wp_aff_platform_config->getValue('wp_aff_welcome_page_msg');
    if (!empty($wp_aff_welcome_page_msg)) {
        $wp_aff_welcome_page_msg = html_entity_decode($wp_aff_welcome_page_msg, ENT_COMPAT, "UTF-8");
        $wp_aff_welcome_page_msg = apply_filters('the_content', $wp_aff_welcome_page_msg);
        echo '<div class="wp_aff_welcome_page_msg">' . $wp_aff_welcome_page_msg . '</div>';
    }

    include ("reports.php");

    if($commission_level == 5){ // se for 5
 	echo "ola mundo";
    }else{ // se não
	echo "teste";
    }




    if (isset($_POST['info_update'])) {
        $start_date = (string) $_POST["start_date"];
        $end_date = (string) $_POST["end_date"];
        echo '<h4>';
        echo AFF_STATS_OVERVIEW_BETWEEN . ' <font style="color:#222">' . $start_date . '</font> ' . AFF_AND . ' <font style="color:#222">' . $end_date;
        echo '</font></h4>';

        show_stats_between_dates($start_date, $end_date);
    } else {
        $curr_date = (date("Y-m-d"));
        $m = date('m');
        $y = date('Y');
        $start_date = $y . '-' . $m . '-01';
        $end_date = $curr_date;

        echo '<h4>';
        echo AFF_STATS_OVERVIEW;
        echo '</h4>';

        show_stats_between_dates($start_date, $end_date);
    }
}

function show_stats_between_dates($start_date, $end_date) {
    global $wpdb;
    global $affiliates_clickthroughs_table;
    global $sales_table;
    global $affiliates_table_name;
    $aff_payouts_table = WP_AFF_PAYOUTS_TBL_NAME;
    $aff_leads_table = WP_AFF_LEAD_CAPTURE_TBL_NAME;
    $wp_aff_platform_config = WP_Affiliate_Platform_Config::getInstance();

    $query = $wpdb->get_row("SELECT count(*) as total_record FROM $affiliates_clickthroughs_table WHERE refid = '" . $_SESSION['user_id'] . "' AND date BETWEEN '$start_date' AND '$end_date'", OBJECT);
    $total_clicks = $query->total_record;
    if (empty($total_clicks)) {
        $total_clicks = "0";
    }

    $query = $wpdb->get_row("SELECT count(*) as total_record FROM $sales_table WHERE payment > 0 AND refid = '" . $_SESSION['user_id'] . "' AND date BETWEEN '$start_date' AND '$end_date'", OBJECT);
    $number_of_sales = $query->total_record;
    if (empty($number_of_sales)) {
        $number_of_sales = "0";
    }

    $row = $wpdb->get_row("select SUM(sale_amount) AS total from $sales_table where refid = '" . $_SESSION['user_id'] . "' AND date BETWEEN '$start_date' AND '$end_date'", OBJECT);
    $total_sales = round($row->total, 2);
    if (empty($total_sales)) {
        $total_sales = "0.00";
    }

    $row = $wpdb->get_row("select SUM(payment) AS total from $sales_table where refid = '" . $_SESSION['user_id'] . "' AND date BETWEEN '$start_date' AND '$end_date'", OBJECT);
    $total_commission = round($row->total, 2);
    if (empty($total_commission)) {
        $total_commission = "0.00";
    }

    $payout_resultset = $wpdb->get_row("select SUM(payout_payment) AS total from $aff_payouts_table where refid = '" . $_SESSION['user_id'] . "' AND date BETWEEN '$start_date' AND '$end_date'", OBJECT);
    $total_payout = round($payout_resultset->total, 2);
    if (empty($total_payout)) {
        $total_payout = '0.00';
    }

    $wp_aff_affiliates_db = $wpdb->get_row("SELECT * FROM $affiliates_table_name WHERE refid = '" . $_SESSION['user_id'] . "'", OBJECT);
    $commission_level = $wp_aff_affiliates_db->commissionlevel;

    $currency = get_option('wp_aff_currency');
    echo '
	<table id="reports" width="300">
	<tbody>';

    echo '<tr class="wpap_mo_total_clicks_row">';
    echo '<td><strong>' . AFF_TOTAL_CLICKS . ' : </strong></td>';
    echo '<td>' . $total_clicks . '</td>';
    echo '</tr>';

    if($wp_aff_platform_config->getValue('wp_aff_show_leads_to_affiliates')!=''){//Leads showing is enabled.
        $query = $wpdb->get_row("SELECT count(*) as total_record FROM $aff_leads_table WHERE refid = '" . $_SESSION['user_id'] . "' AND date BETWEEN '$start_date' AND '$end_date'", OBJECT);
        $number_of_leads = $query->total_record;
        if (empty($number_of_leads)) {
            $number_of_leads = "0";
        }
        echo '<tr class="wpap_mo_leads_number_row">';
        echo '<td><strong>' . AFF_NUMBER_OF_LEADS . ' : </strong></td>';
        echo '<td>' . $number_of_leads . '</td>';
        echo '</tr>';
    }
    
    echo '<tr class="wpap_mo_comm_level_row">';
    echo '<td><strong>' . AFF_COMMISSION_LEVEL . ' : </strong></td>';
    echo '<td>' . $commission_level . '</td>';
    
    echo '<tr class="wpap_mo_sales_number_row">';
    echo '<td><strong>' . AFF_NUMBER_OF_SALES . ' : </strong></td>';
    echo '<td>' . $number_of_sales . '</td>';
    echo '</tr>';

    echo '<tr class="wpap_mo_sales_amt_row">';
    echo '<td><strong>' . AFF_TOTAL_SALES_AMOUNT . ' : </strong></td>';
    echo '<td>' . $total_sales . '</td>';
    echo '<td>' . $currency . '</td>';
    echo '</tr>';

    echo '<tr class="wpap_mo_commission_amt_row">';
    echo '<td><strong>' . AFF_TOTAL_COMMISSION . ' : </strong></td>';
    echo '<td>' . $total_commission . '</td>';
    echo '<td>' . $currency . '</td>';
    echo '</tr>';

    echo '<tr class="wpap_mo_payout_amt_row">';
    echo '<td><strong>' . AFF_PAYOUT_AMOUNT . ' : </strong></td>';
    echo '<td>' . $total_payout . '</td>';
    echo '<td>' . $currency . '</td>';
    echo '</tr>';

    echo '<tr class="wpap_mo_comm_level_row">';
    echo '<td><strong>' . AFF_COMMISSION_LEVEL . ' : </strong></td>';
    echo '<td>' . $commission_level . '</td>';

    if (get_option('wp_aff_use_fixed_commission')) {
        echo '<td>' . $currency . '</td>';
    } else {
        echo '<td>%</td>';
    }
    echo '</tr>';

    if (get_option('wp_aff_use_2tier')) {
        $second_tier_commission_level = $wp_aff_affiliates_db->sec_tier_commissionlevel;
        if (empty($second_tier_commission_level)) {
            $second_tier_commission_level = get_option('wp_aff_2nd_tier_commission_level');
        }
        echo '<tr class="wpap_mo_tier_comm_level_row">';
        echo '<td><strong>' . AFF_2ND_TIER_COMMISSION_LEVEL . ' : </strong></td>';
        echo '<td>' . $second_tier_commission_level . '</td>';

        if (get_option('wp_aff_use_fixed_commission')) {
            echo '<td>' . $currency . '</td>';
        } else {
            echo '<td>%</td>';
        }
        echo '</tr>';
    }

    echo '</tbody></table>';
}

Desde Já Agradeço a vcs pela ajuda e vamos tentar novamente não é mesmo.. No Caso ai o switch e o if só o retorna o ultimo texto.."não tem permissão e executa esse bloco" Mesmo eu sendo nivel 5

Compartilhar este post


Link para o post
Compartilhar em outros sites
15 minutos atrás, Renan Daniel disse:

$commission_level = $wp_aff_affiliates_db->commissionlevel;

Sua variável está sendo definida aqui, então o código ficaria logo em baixo ou substituindo esse:

	echo '<tr class="wpap_mo_comm_level_row">';
    echo '<td><strong>' . AFF_COMMISSION_LEVEL . ' : </strong></td>';
    if($commission_level == '5'){
      	echo "<td>Seu nível é 5</td>";
      }else{
      	echo "<td>outro nível</td>";
      }
     // OOOUUU
      switch($commission_level){
      	case 5:
      		echo "<td>Seu nível é 5</td>";
      	break;
      	default:
      		echo "<td>Outro nível</td>";
      	break;
      }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 horas atrás, Gleyson Abreu disse:

Sua variável está sendo definida aqui, então o código ficaria logo em baixo ou substituindo esse:


	echo '<tr class="wpap_mo_comm_level_row">';
    echo '<td><strong>' . AFF_COMMISSION_LEVEL . ' : </strong></td>';
    if($commission_level == '5'){
      	echo "<td>Seu nível é 5</td>";
      }else{
      	echo "<td>outro nível</td>";
      }
     // OOOUUU
      switch($commission_level){
      	case 5:
      		echo "<td>Seu nível é 5</td>";
      	break;
      	default:
      		echo "<td>Outro nível</td>";
      	break;
      }

 

Valew Velho Funcionou. uma ultima dúvida se no lugar do texto eu quiser retornar uma imagem ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
19 minutos atrás, Renan Daniel disse:

Valew Velho Funcionou. uma ultima dúvida se no lugar do texto eu quiser retornar uma imagem ?

Você pode criar uma variável ou inserir direto no echo!

	switch($commission_level){
      	case 5:
      		echo "<td><img src='imagemnivel5.png' /></td>";
      	break;
      	default:
      		echo "<td><img src='semnivel.png' /></td>";
      	break;
      }

OU

	switch($commission_level){
      	case 5:
      		$imagemNiveis = 'imagemnivel5.png';
      	break;
      	default:
      		$imagemNiveis = 'semnivel.png';
      	break;
      }
		
		echo '<td>'.$imagemNiveis.'</td>';

É se for fazer com ifs praticamente a mesma coisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites
19 minutos atrás, Gleyson Abreu disse:

Você pode criar uma variável ou inserir direto no echo!


	switch($commission_level){
      	case 5:
      		echo "<td><img src='imagemnivel5.png' /></td>";
      	break;
      	default:
      		echo "<td><img src='semnivel.png' /></td>";
      	break;
      }

OU


	switch($commission_level){
      	case 5:
      		$imagemNiveis = 'imagemnivel5.png';
      	break;
      	default:
      		$imagemNiveis = 'semnivel.png';
      	break;
      }
		
		echo '<td>'.$imagemNiveis.'</td>';

É se for fazer com ifs praticamente a mesma coisa.

Muito Obrigado Parceiro Ajudou Muito.

O Moderador Pode Fechar o Tópico. 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Por favor, me permita tirar uma dúvida com os amigos.

      Tenho um Formulário onde o Usuário digita todos os Dados necessários.

      Minha dúvida:
      --> como faço após o usuário digitar os dados e salvar, o Sistema chamar uma Modal ou mensagem perguntando se deseja imprimir agora ?

      Grato,
       
      Cesar
    • Por Carcleo
      Tenho uma abela de usuarios e uma tabela de administradores e clientes.
      Gostaria de uma ajuda para implementar um cadastro
       
      users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
      Queria ajuda para extender de user as classes Admin e Client
      Olhem como estáAdmin
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Admin extends User {     use HasFactory;            protected $fillable = [         'name',         'email',         'password',         'registration'     ];      private string $registration;     public function create(         string $name,          string $email,          string $password,         string $registration     )     {         //parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);         parent::$name = $name;         parent::$email = $email;         parent::$password = $password;         $this->registration = $registration;     } } User
      <?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class User extends Authenticatable {     /** @use HasFactory<\Database\Factories\UserFactory> */     use HasFactory, Notifiable;     static string $name;     static string $email;     static string $password;     /**      * The attributes that are mass assignable.      *      * @var list<string>      */     protected $fillable = [         'name',         'email',         'password',     ];          /**      * The attributes that should be hidden for serialization.      *      * @var list<string>      */     protected $hidden = [         'remember_token',     ];     /**      * Get the attributes that should be cast.      *      * @return array<string, string>      */     protected function casts(): array     {         return [             'email_verified_at' => 'datetime',             'password' => 'hashed',         ];     }          public function roles() : BelongsToMany {         return $this->belongsToMany(Role::class);     }       public function hasHole(Array $roleName): bool     {                 foreach ($this->roles as $role) {             if ($role->name === $roleName) {                 return true;             }         }         return false;     }         public function hasHoles(Array $rolesName): bool     {                 foreach ($this->roles as $role) {             foreach ($rolesName as $rolee) {             if ($role->name === $rolee) {                 return true;             }          }         }         return false;     }         public function hasAbility(string $ability): bool     {         foreach ($this->roles as $role) {             if ($role->abilities->contains('name', $ability)) {                 return true;             }         }         return false;     }     } Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
      Tentei assim mas é claro que está errado...
      public function store(Request $request, Admin $adminModel) {         $dados = $request->validate([             "name" => "required",             "email" => "required|email",             "password" => "required",             "registration" => "required"         ]);         $dados["password"] =  Hash::make($dados["password"]);                  $admin = Admin::where("registration",  $dados["registration"])->first();                  if ($admin)              return                    redirect()->route("admin.new")                             ->withErrors([                                 'fail' => 'Administrador já cadastrados<br>, favor verificar!'                   ]);                            $newAdmin = $adminModel->create(                                    $dados['name'],                                    $dados['email'],                                    $dados['password'],                                    $dados['registration']                                 );         dd($newAdmin);         $adminModel->save();         //$adminModel::create($admin);                  return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');     }  
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos, referente a PDV.
       
      Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.

      Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
      a baixa direto dos produtos no estoque
      ou
      somente após concretizar a venda o sistema baixa os produtos do estoque ?
       
      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por ILR master
      Fala galera, tudo certo?
       
      Seguinte: No servidor A estou tentando fazer uma consulta com o servidor B, mas está dando erro.
      Estou usando o mesmo código de conexão do servidor B que funciona perfeitamente, mas no servidor A, dá erro.
      Segue código:
       
      $host = 'servidor B';
      $user = 'user';
      $pass = '********';
      $db   = 'banco';
       
      // conexão e seleção do banco de dados
      $conexao = mysqlI_connect($host, $user, $pass, $db);
      mysqlI_set_charset($conexao,"utf8");
      //print "Conexão rodando e OK!"; 
      //mysqlI_close($conexao);
       
      Alguém pode me ajudar?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.