Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317

    Problema nello stamp dei forum e categorie

    Codice PHP:
    $a=mysql_query("SELECT * FROM categories ORDER BY position ASC");
    while(
    $categorie mysql_fetch_array($a))
    {
        print 
    "<hr />Categoria: {$categorie['cat_name']}<hr />";
        
        
    /*$a=mysql_query("SELECT * FROM forums WHERE {$categorie['cid']} = cat_id ORDER BY position ASC") or die(mysql_error());
        
        while($forum = mysql_fetch_array($a))
        {
            print "Forum: {$forum['forum_name']}
    ";
        }*/

    Con i commenti non mostra errori e stampa BENE le categorie...
    Quando provo a stampare pure i forum si blocca alla prima categoria e ai forum della prima categoria...

  2. #2
    Cambia il nome a $a .... con la seconda query vai a sovrascrivere il precedente resource id#

    salvo altre cose....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    se faccio una join:

    Codice PHP:
    $a=mysql_query("
                    SELECT
                    cat.*, forum.*
                    FROM
                    categories as cat
                    INNER JOIN
                    forums as forum
                    ON
                    cat.cid = forum.cat_id"
    );
        
    while(
    $categorie mysql_fetch_array($a))
    {
        print 
    "<hr />Categoria: {$categorie['cat_name']}<hr />";
        
        
    #$a=mysql_query("SELECT * FROM nukebb_forums WHERE {$categorie['cid']} = cat_id") or die(mysql_error());
        
        #while($forum = mysql_fetch_array($a))
        #{
            
    print "Forum: {$categorie['forum_name']}
    "
    ;
        
    #}

    "funziona a metà" dato che invece di stampare:
    - categoria1
    > forum
    > forum2

    mi stampa:
    - categoria1
    > forum
    - categoria1
    > forum2


    Quindi, come faccio?


    edit: si piero.mac modificando funziona, solo che mi interesserebbe sapere come fare con le inner join

  4. #4
    devi controllare se la categoria e' la stessa con un if e se uguale scartarla. Devi farlo con il php....

    esempio:

    Codice PHP:

    $a
    =mysql_query("
                    SELECT
                    cat.*, forum.*
                    FROM
                    categories as cat
                    INNER JOIN
                    forums as forum
                    ON
                    cat.cid = forum.cat_id"
    );

    $cat_name 'ciccio';
       
    while(
    $categorie mysql_fetch_array($a))
    {
        if(
    $cat_name != $categorie['cat_name']) {
        print 
    "<hr />Categoria: {$categorie['cat_name']}<hr />";
        print 
    "Forum: {$categorie['forum_name']}
    "
    ;

        
    $cat_name $categorie['cat_name'];

        }  else  {      print 
    "Forum: {$categorie['forum_name']}
    "
    ;  }



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    grazie, pensavo si potesse fare con sql.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.