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 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?
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
×

Informação importante

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