Ir para conteúdo
GuilhermeTravassos

Colocar etiqueta na listagem PHP

Recommended Posts

Fala galera! Blz?
Sou inciante na programação e to desenvolvendo um projeto...
Eu estou com uma dúvida! eu to listando a tabela do meu banco mas eu queria saber o que faço para quando o meu registro tiver um campo da tabela chamado anuncio_tipo preenchido com o valor PREMIUM, apareça de lado do nome uma etiqueta.
Tipo esse print... o Staff de lado.
Meu código...

 

<?php

$db = @mysql_connect("localhost","root", "vertrigo") or die("Ocorreu o seguinte erro na conexão: ".mysql_error());
@mysql_select_db("buscacertape",$db) or die("Ocorreu o seguinte erro na conexão do db: ".mysql_error());

    $sql = mysql_query("SELECT * FROM anuncios ORDER BY id");
    $row = mysql_num_rows($sql);
    if($row > 0) {
        while($linha = mysql_fetch_assoc($sql)){
            $id = $linha['id'];
            $nome = $linha['nome'];
            echo "
<table>
<tr>
<td width='25px'><p>$id</p></td>
<td width='590px'><p class='nome'>$nome</p></td>
<td><a class='edit' href='editar.php?id=" . $id . "'>Editar</a><a href='excluir.php?id=" . $id . "'>Excluir</a></td>
</tr>
</table>
            ";
        }
    } else {
        echo "<p>Nenhum anúncio cadastrado!</p>";
    }
?>

Screenshot_1.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera dei uma estudada aqui agora sobre CONDIÇÕES no PHP e consegui o resultado que queria... :tounge_wink:
olha como fiz...
 

<?php

$db = @mysql_connect("localhost","root", "vertrigo") or die("Ocorreu o seguinte erro na conexão: ".mysql_error());
@mysql_select_db("buscacertape",$db) or die("Ocorreu o seguinte erro na conexão do db: ".mysql_error());

    $sql = mysql_query("SELECT * FROM anuncios ORDER BY id");
    $row = mysql_num_rows($sql);
    if($row > 0) {
        while($linha = mysql_fetch_assoc($sql)){
            $id = $linha['id'];
            $nome = $linha['nome'];
            $anuncio_tipo = $linha['anuncio_tipo'];
            if($anuncio_tipo == "PREMIUM"){

            echo "
<table>
<tr>
<td width='25px'><p>$id</p></td>
<td width='590px'><p class='nome'>$nome <span class='anunciopremium'>$anuncio_tipo</span></p></td>
<td><a class='edit' href='editar.php?id=" . $id . "'>Editar</a><a href='excluir.php?id=" . $id . "'>Excluir</a></td>
</tr>
</table>
            ";
        }if(!$anuncio_tipo == "PREMIUM"){
            echo "
<table>
<tr>
<td width='25px'><p>$id</p></td>
<td width='590px'><p class='nome'>$nome </p></td>
<td><a class='edit' href='editar.php?id=" . $id . "'>Editar</a><a href='excluir.php?id=" . $id . "'>Excluir</a></td>
</tr>
</table>
            ";
        }

    }} else {
        echo "<p>Nenhum anúncio cadastrado!</p>";
    }
?>

 

1- Criei a variavel $anuncio_tipo pegando o valor do campo na tabela;
2 - fiz uma condição que se o resultado que vim dessa variável for: PREMIUM exibe o <span>

3 - em seguida fiz a mesma condição só que negando: "!"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça uma condição IF dentro do WHILE para verificar se o valor vem preenchido, caso venha você imprime a etiqueta, caso não imprime normal, ex:

if($linha['anuncio_tipo'] == "Premium"){	
	// imprime linha com a etiqueta
}else{
	// imprime linha sem a etiqueta
}

Simples assim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

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