Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [php4] come trasformereste questi due array in una (o più) classi di oggetti?

    Come da topic,

    ho questa porzione di codice, che gestisce due array: il primo contiene categorie e sottocategorie; il secondo solo le categorie (per comodità).
    Come trasformereste questi array in oggetti?
    Credo che dovrebbe essere strutturato con un oggetto, un secondo oggetto che eredita dal primo e un ulteriore classe che gestisce il tutto e formula la query. Ho la necessità che il secondo oggetto (che eredita) sia veramente una referenza delle categorie principali del primo (in modo che se cambia qualcosa da qualche parte si modifica anche nell'oggetto madre).

    Codice PHP:
    $whole_categ_arr = array();        // array contenente tutta la struttura delle categorie (per referenza) e con sottocategorie
    $categ_arr = array();            // array contenente solo le categorie principali
    $z=0;
    $n=-1;
    $ris = &mysql_query (
        
    "select distinct settori, categoria, ".
        
    "  case ".N.
        
    "    when settori = '__settore1__' then '1' ".
        
    "    when settori = '__settore2__' then '2' ".
        
    "    when settori = '__settore3__' then '3' ".
        
    "    when settori = '__settore4__' then '4' ".
        
    "    when settori = '__settore5__' then '5' ".
        
    "    else '6' ".
        
    "  end as c ".
        
    "from tabella ".
        
    "where settori !='' and categoria !='' ".
        
    "group by categoria, settori ".
        
    "order by c, categoria;"
    ) or die( mysql_error() );
    while( 
    $r mysql_fetch_row$ris ) ) {
        if( !
    in_array$r[0], $categ_arr ) ) {
            
    $categ_arr[++$n] = $r[0];
        }
        
    $whole_categ_arr[$z] = array();
        
    $whole_categ_arr[$z][] =& $categ_arr[$n];
        
    $whole_categ_arr[$z][] = $r[1];
        
    $z++;
    }
    @
    mysql_free_result$ris );

    // l'output di questo codice dovrebbe essere una cosa del genere:
    /*

    $whole_categ_arr = array(

        [0] = array( '__settore1__', 'sottocategoria 1' ),
        [1] = array( '__settore1__', 'sottocategoria 2' ),
        [2] = array( '__settore1__', 'sottocategoria 3' ),
        [3] = array( '__settore2__', 'sottocategoria 1' ),
        [4] = array( '__settore3__', 'sottocategoria 1' ),
        [5] = array( '__settore3__', 'sottocategoria 2' )
        // ecc.
    );

    $categ_arr = array(
        '__settore1__',
        '__settore2__',
        '__settore3__'
        // ecc.
    );


    */ 
    Qualcuno sa darmi un aiuto?
    わさび

  2. #2
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    up
    わさび

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    nessuno sa darmi qualche consiglio?
    わさび

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.