Ir para conteúdo

POWERED BY:

Arquivado

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

wtomtom

Dúvida PHP Mysql converter resuldado de numero em palavras

Recommended Posts

Boa tarde,

 

Sou iniciante no php e mysql e estou com uma grande dúvida e problema, estou com o script onde já consegui pegar os dados que quero do mysql e listar eles só que alguns status estão gravados como números e quero que em vez de números apareça palavras. Segui o código.

 

$sql = mysql_query("Select * From hl_listings");
while($exibe = mysql_fetch_assoc($sql)){
echo "<table>";
echo "<tr><td>Nome:</td>";
echo "<td>".$exibe["name"]."</td></tr>";
echo "<tr><td>Status:</td>";
echo "<td>".$exibe["hyip_status"]."</td></tr>";
}

 

 

O problema é que na parte hyip_status ele lista em números de 1 a 4 sendo que quero que aparece como Pagando, aguardando, não pago etc. Quero saber como que faço para converter o numero para as palavras que quero ou alguma foram de mudar os números para as palavras.

 

Aguardo resposta

Compartilhar este post


Link para o post
Compartilhar em outros sites

O objetivo do fórum não é escrever código, é auxiliar a pessoa para que ela consiga chegar ao próprio objetivo. Se você não está conseguindo vou assumir que você já tenha tentado, então posta ai 3 tentativas que você fez.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, então tentei desses jeito:

 

$sql = mysql_query("Select * From hl_listings");
while($exibe = mysql_fetch_assoc($sql)){
echo "<table>";
echo "<tr><td>Nome:</td>";
echo "<td>".$exibe["name"]."</td></tr>";
echo "<tr><td>Status:


</td>";


echo "<td>".$exibe["hyip_status"]."</td></tr>";
}

if ($hyip_status == 1) {
echo "pag";
} elseif ($hyip_status == 2) {
echo "sdadsadsa";
} elseif ($hyip_status == 3) {
echo "233";
}

switch ($hyip_status) {
case 1:
echo "i equals 0";
break;
case 2:
echo "i equals 1";
break;
case 3:
echo "i equals 2";
break;
}

?>

 

$sql = mysql_query("Select * From hl_listings");
while($exibe = mysql_fetch_assoc($sql)){
echo "<table>";
echo "<tr><td>Nome:</td>";
echo "<td>".$exibe["name"]."</td></tr>";
echo "<tr><td>Status:

switch ($hyip_status) {
case 1:
echo "pg";
case 2:
echo "gg";

}

</td>";


echo "<td>".$exibe["hyip_status"]."</td></tr>";
}

?>

 

$sql = mysql_query("Select * From hl_listings");
while($exibe = mysql_fetch_assoc($sql)){
echo "<table>";
echo "<tr><td>Nome:</td>";
echo "<td>".$exibe["name"]."</td></tr>";
echo "<tr><td>Status:

"switch ($hyip_status) {
case 1:
echo "pg";
case 2:
echo "gg";

}

</td>";


echo "<td>".$exibe["hyip_status"]."</td></tr>";
}

?>

 

Tudo da erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

O primeiro problema, a variável $hyip_status está vindo de onde? O que você tem é um índice de array ($exibe["hyip_status"]) com o mesmo nome, então ou você cria a variável:

$hyip_status = $exibe["hyip_status"];

Ou usa o array direto:

if ($exibe["hyip_status"] == 1) {
    echo "pag";
} elseif ($exibe["hyip_status"] == 2) {
    echo "sdadsadsa";
} elseif ($exibe["hyip_status"] == 3) {
    echo "233";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo deu certo só que agora não estou conseguindo colocar o código:

 

if ($exibe["hyip_status"] == 1) {
echo "pag";
} elseif ($exibe["hyip_status"] == 2) {
echo "sdadsadsa";
} elseif ($exibe["hyip_status"] == 3) {
echo "233";
}

 

Dentro da tabela ele aparece sempre em cima do nome e quanto tento colocar dar erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por rogerblower
      Pessoal tenho os campos, data_inicio, hora_inicio e hora_final
      Nos dados que estão na tela preciso que a  permaneça por mais 5 minutos hora_final + 05
       
      WHERE data_inicio = CURDATE() AND hora_final + 05 ORDER BY hora_inicio ASC");
       
      Não estou conseguindo o resultado desejado alguém pode ajudar?
       
    • Por leonardoc.g
      Quando eu tento fazer conexão no banco de dados pelo Dreamweaver me aparece essa mensagem:
       
      your php server doesn't have the MySQL module loaded or you cant't use the mysql_(p)connect functions
       
       
    • Por Mago00
      Boa noite, eu tenho que desenvolver um projeto com PHP e Banco de dados, o código deverá ser readequado para o exercicio abaixo. e Não consigo desenvolver o projeto abaixo. 
       
       
       
       
      1 - Desenvolver um sistema em PHP utilizando MySQL para uma livraria. O projeto deverá conter as seguintes regras de negócios
          
          a) Um cadastro para os livros
          b) Um cadastro para Autores
          c) Um cadastro para Editoras
          d) Um usuário administrador para cadastrar, excluir, alterar e visualizar os Livros, Autores e Editoras
          c) Dois usuários que terão acesso somente para visualizar  e consultar os dados cadastrados
          e) E uma tela de login
       
      Fases
         
           Desenvolver login
           Desenvolver pagina adm (Cadastrar, Alterar, Listar e excluir (Livro, Autor, Editora)
          Desenvolver pagina usuários( Somente Listar (Livro, Autor, Editora)).
       
       
      Eu já fiz um parte:
      Código do Mysql (  Que tem que ser readequado para o problema acima)
       
      create database db_acesso;
      use db_acesso;
      create table tb_login (
      id_login int not null auto_increment  primary key,
      email varchar(64) not null,
      senha varchar(32) not null,
      nivel int(1) not null
      ); 
      insert into tb_login (email, senha, nivel) values("senac@senac.ti", "123456", "1");
      insert into tb_login (email, senha, nivel) values("user@senac.ti", "123456", "0");
       
       
      Pagina2.php (Usuario)
      <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <meta http-equiv="X-UA-Compatible" content="ie=edge">     <title>Página do Estágiario</title> </head> <body>     <h2> Está pagina é do Estágiario , não posso bagunçar</h2>     <br>     <a href="logout.php" >Sair </a> </body> </html>  
      Pagina1.php (Administrador)
      <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <meta http-equiv="X-UA-Compatible" content="ie=edge">     <title>Página ADMIN</title> </head> <body>     <h2> Esta página é do Administrador, posso cadastrar,exluir e bagunçar  </h2>     <br>     <a href="logout.php" >Sair </a> </body> </html>  
      index.php
      <?php     session_start();     require_once "function.php"; ?>   <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <meta http-equiv="X-UA-Compatible" content="ie=edge">     <title>Sitema de login</title> </head> <body>     <h1> Sistema de Login</h1>     <?php if (logIn()): ?>             <p>Seja Bem vindo, <?php echo $_SESSION['user_name']; ?> | <a href="logout.php">Sair</a></p>     <?php else: ?>             <p>Olá, Você não esta logado, para se logar <a href="form_login.php"> Click aqui </a>     <?php endif; ?>   </body> </html>  
      logout.php
      <?php   // inicia a sessão session_start();   // muda o valor de logged_in para false $_SESSION['logged_in'] = false;   // finaliza a sessão session_destroy();   // retorna para a index.php header('Location: form_login.php');   ?>  
      function.php
      <?php     function logIn(){           if (!isset($_SESSION['logged_in']) || $_SESSION['logged_in'] !== true){             return false;         }         return true;     } ?>  
      fom_login.php
      !DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <meta http-equiv="X-UA-Compatible" content="ie=edge">     <title>Sistema de login</title> </head> <body>    <h2> Sistema de Login Poderoso </h2>     <form action="login.php" method="post">              <input type="email" placeholder="Informe o e-mail" name="email" required id="id_email"><br>                 <input type="password" placeholder="Informe a senha" name="senha" required id="id_senha"><br>         <button type=submit>Logar</button>          </form>    </body> </html> Login.php
      <?php       $email = $_POST["email"];     $senha = $_POST["senha"];         // Verifica se as variaveis estão vazias     if (empty($email)  || empty($senha)) {      header("Location : form_login.php");       exit;     }           // Conexão com o banco de dados     $connect = new PDO("mysql:dbname=db_acesso;host=localhost", "root", "");     $stmt = $connect-> prepare("SELECT * FROM tb_login WHERE email = :EMAIL and senha = :SENHA");          $stmt->bindParam(':SENHA', $senha);         $stmt->execute();          $users = $stmt->fetchAll(PDO::FETCH_ASSOC);         //Verificar se a variavel resultado possui algum dado     if (count($users) <= 0)     {         echo "Email ou senha invalidos!";         exit;     }          // Pegar o primeiro indice para estancia     $dados = $users[0];         //Iniciar a sessão     session_start();     $_SESSION['logged_in'] = true;     $_SESSION['user_id'] = $dados['id_login'];     $_SESSION['user_name'] = $dados['email'];             //Verifica se o usuario é admin ou usuario é comum     if ($dados['nivel'] == 1) {         header('Location: pagina1.php');              }else {         header('Location: pagina2.php');              }   ?>
    • Por Pedro Batista Lopes
      Estou com o problemas com uma query em mysql, fiz duas uma cliente outra usuário juntei as duas, 
      Mais eu queria fazer mais um campo que contasse a quantidade de notas que tem para cada cliente.
      vou enviar a query.
      select DISTINCT cli.nome, nf.numero_nf, nf.data_em, nf.valor from cliente cli join nota_fiscal nf on cli.id = nf.id_cliente WHERE nf.data_em >= "2019-01-01" and nf.data_em <= "2019-01-30" Gostaria que não repetisse os usuários e contasse quantas vezes eles aparecem . 
      segue anexo imagem como sai assim
       

    • Por TheRonaldoStar
      Oii, fala ae pessoal!!
      Alguém pode me ajudar com uma coisa por favor?;
      Seguinte!, eu anteriormente fiz uma pergunta aqui no fórum recorrente a isso, mas eu conseguir uma solução parcial.
      Que era, fazer uma listagem de todos os cadastros e fazer a junção dos cadastros com uma coluna igual, Ou seja existem duas colunas [DE e Para], que recebem o id de quem está recebendo ou que está enviando a mensagem, eu conseguir fazer a tal listagem por grupo mas o problema que estou tendo é: que so faz o agrupamento de as colunas contiver o id por ex: [De = "1" e Para ="2"].
      Atualmente estou usando a codificação deste Jeito:
       
      $sql_2 = $db -> prepare("SELECT * FROM privado WHERE (Para = '$Meu_id') Or (De = '$Meu_id') GROUP BY Para, De DESC"); $sql_2 -> execute(); Esta consulta como pode ver ele busca todos os cadastros que tenha o meu ID ou seja do usuário online!, Após a consulta ele vei obter em um "while" somente o [ Id_De eo Id_Para ] desta forma:
      while($dados_2 = $sql_2 -> fetch(PDO::FETCH_OBJ)){ $Id_De = ($dados_2 -> De); $Id_Para = ($dados_2 -> Para); } Mas em fim eu gostaria de saber como mostrar somente um resultado ou seja o ultimo resultado que tiver o meu ID em ambas colunas [ Id_De ou Id_Para ].
      Antes de vocês me recomendar a função DESC LIMIT 'valor' saiba eu quero que liste todos os usuários que enviou ou recebeu minha mensagem não somente 1 ou seja se eu mandar um mensagem para o usuário 2 e ele me retornar uma mensagem vai mostrar somente o ultimo registro que tenha o meu ID e o id dele.
       
      Atenciosamente,
      ~Ronaldo
       
×

Informação importante

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