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

Mostrar resultado sem repetir titulo


Owner

Pergunta

Tenho o código abaixo que faz a consulta:

mysql_select_db($database_vitrine_ads, $vitrine_ads);
$query_lista_site_vitrine = sprintf("SELECT * FROM site INNER JOIN vitrine on (vitrine.id_site=site.id) WHERE site.id_usuario = %s", GetSQLValueString($colname_lista_site_vitrine, "int"));
$query_limit_lista_site_vitrine = sprintf("%s LIMIT %d, %d", $query_lista_site_vitrine, $startRow_lista_site_vitrine, $maxRows_lista_site_vitrine);
$lista_site_vitrine = mysql_query($query_limit_lista_site_vitrine, $vitrine_ads) or die(mysql_error());
$row_lista_site_vitrine = mysql_fetch_assoc($lista_site_vitrine);
e esse mostra o resultado:
<table border="0">
  <?php do { ?>
    <tr>
      <td bgcolor="#FFCC00"><?php echo $row_lista_site_vitrine['nome_site']; ?></td>
    </tr>
    <tr>
      <td><?php echo $row_lista_site_vitrine['nome_vitrine']; ?></td>
    </tr>
    <?php } while ($row_lista_site_vitrine = mysql_fetch_assoc($lista_site_vitrine)); ?>
</table>

Só que mostra da seguinte forma:

Nome Site 1

-Vitrine 1

Nome Site 1

-Vitrine 2

Nome Site 2

-Vitrine 3

Gostaria que fosse mostrado assim:

Nome Site 1

-Vitrine 1

-Vitrine 2

Nome Site 2

-Vitrine 3

Alguém poderia me dizer como faço para resolver isso, pois já usei Distinct e outros métodos e não resolveu.

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

i aew Owner, já tentou fazer algo assim:

$nomeSite = "";
do {
    if ( $nomeSite != $row_lista_site_vitrine['nome_site'] )
    {
    ?>
        <tr>
              <td bgcolor="#FFCC00"><?php echo $row_lista_site_vitrine['nome_site']; ?></td>
        </tr>
   <?
    }
    $nomeSite = $row_lista_site_vitrine['nome_site'];
   ?>     
    <tr>
      <td><?php echo $row_lista_site_vitrine['nome_vitrine']; ?></td>
    </tr>
<?    
} while ( $row_lista_site_vitrine = mysql_fetch_assoc( $lista_site_vitrine ) ); 
?>

espero que ajude, abraço!

Link para o comentário
Compartilhar em outros sites

  • 0
i aew Owner, já tentou fazer algo assim:

$nomeSite = "";
do {
    if ( $nomeSite != $row_lista_site_vitrine['nome_site'] )
    {
    ?>
        <tr>
              <td bgcolor="#FFCC00"><?php echo $row_lista_site_vitrine['nome_site']; ?></td>
        </tr>
   <?
    }
    $nomeSite = $row_lista_site_vitrine['nome_site'];
   ?>     
    <tr>
      <td><?php echo $row_lista_site_vitrine['nome_vitrine']; ?></td>
    </tr>
<?    
} while ( $row_lista_site_vitrine = mysql_fetch_assoc( $lista_site_vitrine ) ); 
?>

espero que ajude, abraço!

é simples basta você não colocar o site no laço

lista site

laça while for ou qualquer outro

nome vitrine

fecha laçao pronto

o laço refaz todos os passos ate o fin da consulta por isso repete

Link para o comentário
Compartilhar em outros sites

  • 0

Tentei mas só dá erro

"Parse error: parse error, unexpected $end" na linha:

<?php
mysql_free_result($lista_site_vitrine);

mysql_free_result($lista_vitrine);

Só uma outra dúvida, como estou consultando a tabela site e vitrine, é necessário usar INNER JOIN?

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.1k
    • Posts
      651.8k
×
×
  • Criar Novo...