Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
>
http://php.net/manual/pt_BR/control-structures.switch.php
http://php.net/manual/pt_BR/control-structures.elseif.php
Amigo como falei sou iniciante no php tem como você escrever o código pra mim pois não estou conseguindo.
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.
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"; 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"); 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"); 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
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";
}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?
http://php.net/manual/pt_BR/control-structures.switch.php
http://php.net/manual/pt_BR/control-structures.elseif.php