Ir para conteúdo
Fórum Script Brasil
  • 0

Diferenciar Cadastros Normais Dos Patrocinados


Naty_Za

Pergunta

Pessoal, gostaria de poder diferenciar os cadastros patrocinados do meu site.

é um site divido por categorias, e em cada categoria, é listado vários cadastros de empresas da determinada categoria.

esses cadastros são listados em ordem alfabética... logo, um cadastro que comece com a letra "V" vai ficar lá nos últimos.

então, eu criei um campo especificando um valor de destaque:

quando for 1 ele sobe na lista, e quando for 0 continua na ordem alfabética..

Por enqto o destacado e o nomal estão iguais.. ele só sobe para o 1º da fila, mas fica igualzinho aos outros.. ou seja, não fica dando tanto destaque assim.

E esse cadastro destacado, eu gostaria que fosse com uma formatação diferente, com uma fonte maior, negrito, um quadrado de fundo dando mais destaque ainda... essas coisas.

Como ficaria minha página então???

eu tentei colocar assim, mas não deu muito certo...

if(destaque for igual a 1)

echo "<div style="border: 1px solid #FF0000;">";

"</div>";

}

Meu código então está assim:

<?
$consulta = mysql_query("SELECT * FROM cadastros WHERE classe = '$id_submenu' ORDER BY destaque DESC, titulo ASC") or die (mysql_error());


while($verifica = mysql_fetch_array($consulta)){

if(destaque for igual a 1) 
echo "<div style="border: 1px solid #FF0000;">";
"</div>";
}

$id = $verifica["id"];
$titulo = $verifica["titulo"];
$classe = $verifica2["classe"];
$servicos = $verifica["servicos"];
$endereco = $verifica["endereco"];
$cidade = $verifica["cidade"];
$estado = $verifica["estado"];
$tel = $verifica["tel"];
$email = $verifica["email"];
$http = $verifica["http"];

echo"
<font face=Verdana, Arial, Helvetica, sans-serif><font size=1><strong><a href=\"http://$http\"
target=\"_blank\" >$titulo</strong></a></strong><br></font>
<i>Serviços: $servicos</i><BR>
Endereço: $endereco<BR>
$cidade - $estado<BR>
Tel: $tel<BR>
Email: <a href=mailto:$email>$email</a><BR>
<BR><BR>
";
}
?>

Me ajudem, por favor!!!

Valeewww

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

if(destaque for igual a 1) ??? Que que é isso... comparação não se faz assim (mesmo porque php não entende o que é igual a e sim == ou === (igual e do mesmo tipo))

while($verifica = mysql_fetch_array($consulta)){
$destaque_x = $verifica['destaque'];
if($destaque_x == 1){
echo "<div style="border: 1px solid #FF0000;">";
"</div>";
}

Mas note que você não vai ter nada dentro da div, já que você abre ela e logo em seguida já fecha...

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, não entrarei na parte que o ESerra está discutindo, somente na parte de estilização das DIVs que precisam ser destacadas.

Primeiro, você pode criar um arquivo de folha de estilo, vamos chamá-lo de estilo.css.

Dentro deste arquivo, você precisará criar uma classe, que nada mais é do que esse ".destaque" no código abaixo.

Nesta classe, você definirá a DIV da forma que você desejar!

Vamos colocar aqui uma borda fina azul e uma cor de fundo azul claro, além disso, 400px de largura.

As fontes serão em Arial, tamanho 12:

estilo.css

.destaque {
    background-color: #CAC6FF;
    border: solid;
    border-width: thin;
    border-color: #FF0000;
    width: 400px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    }
Legal, css criado, mas agora, o que fazer com ele? Bom, no código fonte de seu site, localize as tags <head> e </head> Entre essas tags, você precisará colocar a seguinte linha:
<link href="estilo.css" rel="stylesheet" type="text/css" />
E o código da DIV passará a ser:
echo "<div class='destaque'>CORPO DO ANÚNCIO</div>";

Note que em class, onde defino a classe da div, eu não utilizo aquele ponto no início do nome.

Isso já deve resolver a dúvida quanto ao destaque dos anúncios.

Obs.: Junte o meu post com o post do ESerra aqui em baixo que funciona certinho!

Editado por Lvcifer!
Link para o comentário
Compartilhar em outros sites

  • 0

É, mas div é questão de HTML e não de PHP... acho que o melhor seria você definir 2 estilos CSS, ai dependendo se é destaque ou não você chama um estilo ou outro...algo do tipo:

<?
$consulta = mysql_query("SELECT * FROM cadastros WHERE classe = '$id_submenu' ORDER BY destaque DESC, titulo ASC") or die (mysql_error());


while($verifica = mysql_fetch_array($consulta)){
$destaque_x = $verifica['destaque'];
if($destaque_x == 1){
$classe = "classe1";
}else{
$classe = "classe2";
}

echo "<div class=\"$classe\">";
$id = $verifica["id"];
$titulo = $verifica["titulo"];
$classe = $verifica2["classe"];
$servicos = $verifica["servicos"];
$endereco = $verifica["endereco"];
$cidade = $verifica["cidade"];
$estado = $verifica["estado"];
$tel = $verifica["tel"];
$email = $verifica["email"];
$http = $verifica["http"];

echo"
<font face=Verdana, Arial, Helvetica, sans-serif><font size=1><strong><a href=\"http://$http\"
target=\"_blank\" >$titulo</strong></a></strong><br></font>
<i>Serviços: $servicos</i><BR>
Endereço: $endereco<BR>
$cidade - $estado<BR>
Tel: $tel<BR>
Email: <a href=mailto:$email>$email</a><BR>
<BR><BR>
";
echo "</div>";
}
?>

Se você juntar a minha sugestão com a do Lvcifer! você chega ao resultado esperado...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...