Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro

Alpha Servers
Resultados 1 a 4 de 4
  1. #1

    Avatar de Matheus SC.
    Data de Ingresso
    May 2013
    Localização
    Rio
    Idade
    26
    Posts
    103
    Agradecido
    37
    Agradeceu
    25
    Peso da Avaliação
    12

    Padrão Listagem de dados duplicada

    Olá galera, bom eu estou tentando listar as categorias e sua respectivas postagens, estava tudo "certo" até que quando fui visualizar a pagina, apareceu categorias duplicadas.
    Exemplo:
    Categoria - Download
    titulo 1
    Download
    titulo 2

    e queria deixar tudo assim :

    Downloads
    titulo1
    titulo2
    imagem de como estar :


    Script :
    Código PHP:
    <?
    $categoria = mysql_query("SELECT * FROM categorias_postagens") or die (mysql_error());
    while($cat = mysql_fetch_array($categoria)){
    $postagem = mysql_query("SELECT * FROM postagem WHERE id_categoria_postagens='$cat[id_categoria_postagens]'") or die (mysql_error());
    while($post = mysql_fetch_array($postagem)){    
     
    ?>
    <h1><? echo $cat['categoria'];?></h1>
     <ul>
        <li>
        <? echo $post['titulo'];?>
     </li>
    </ul>
    </div>                                    
    </div>
    </div>
    </div>
    <?php }}?>

  2. #2



    Avatar de Ayrton Ricardo
    Data de Ingresso
    May 2012
    Localização
    Joao Pessoa - PB
    Idade
    28
    Posts
    1.379
    Agradecido
    262
    Agradeceu
    171
    Peso da Avaliação
    26

    Padrão

    Eu acho que assim resolve, não tenho certeza, apenas acho :v to usando o editor do tópico pra fazer isto, então não testei
    Código PHP:
    <?php
    $categoria 
    mysql_query("SELECT * FROM categorias_postagens") or die (mysql_error()); 
    while(
    $cat mysql_fetch_array($categoria)) { 
    ?>
           <h1><?php echo $cat['categoria'];?></h1>
           <ul>
                  <?php
                        $postagem 
    mysql_query("SELECT * FROM postagem WHERE id_categoria_postagens='" $cat[id_categoria_postagens] . "'") or die (mysql_error()); 
                        while(
    $post mysql_fetch_array($postagem)) { 
                  
    ?>
                        <li>
                              <?php echo $post['titulo'];?>
                        </li>
                  <?php }?>
           </ul>
    <?php }?>
    </div>                                     
    </div> 
    </div> 
    </div>

    Um conselho, deixe de usar funções e comece a trabalhar com objetos, migre de mysql_query para $smt->query(blabla);
    Use PDO, com ele é bem melhor

    Outro conselho: Não use short tags( <? ) pois de acordo com as convenções ela não deve ser usada, pois nem todo lugar aceita-a.




    At.te,
    Ayrton Ricardo
    Leiam, todo desenvolvedor PHP precisa conhecer: Hidden Content .




  3. Os Seguintes 3 Usuários Agradeceram você Ayrton Ricardo Por este Post Útil:


  4. #3

    Avatar de Matheus SC.
    Data de Ingresso
    May 2013
    Localização
    Rio
    Idade
    26
    Posts
    103
    Agradecido
    37
    Agradeceu
    25
    Peso da Avaliação
    12

    Padrão

    @Ayrton Ricardo , Obrigado funcionou! agora que vi o código ficou claro a minha falta de atenção, obrigado pelas dicas irei pesquisar mais sobre PDO

  5. O Seguinte Usuário Agradeceu Matheus SC. Por este Post Útil:


  6. #4



    Avatar de Ayrton Ricardo
    Data de Ingresso
    May 2012
    Localização
    Joao Pessoa - PB
    Idade
    28
    Posts
    1.379
    Agradecido
    262
    Agradeceu
    171
    Peso da Avaliação
    26

    Padrão

    Mensagem de moderação:
    Tópico resolvido e fechado! Caso o autor precise, basta enviar MP que será reaberto.
    Leiam, todo desenvolvedor PHP precisa conhecer: Hidden Content .




  7. O Seguinte Usuário Agradeceu Ayrton Ricardo Por este Post Útil:


 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •