Ir para conteúdo

Arquivado

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

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

×

Informação importante

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