Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79

    Creare Array Multidimensionale

    Salve,
    sto lavorando con un CMS (Drupal) che contiene articoli in diverse lingue, italiano ed inglese generalmente sempre presenti ed altre lingue (francese, tedesco e spagnolo).

    Ogni articolo e' un nodo (ha un id univoco), quindi ogni lingua ha un id (nid) differente. Per trovare tutte le traduzioni utilizzo un valore presente in ogni nodo che identifica l'articolo/prodotto.

    Ora, effettuando una query sulla tabella dei nodi e filtrando tramite l'id comune che identifica l'argomento dell'articolo (mioid) ottengo 2 o piu' risultati, a seconda del numero di lingue in cui e' stato pubblicato l'articolo.

    codice:
    nid | mioid | language | title
    22    13      en         The HTML.IT Forum
    23    13      it         Il Forum di HTML.IT
    ..    ..      ..         ...
    il mio obiettivo e' quello di inserire tutte le informazioni recuperate in un array multidimensionale (meglio se associativo) in cui i valori sono organizzati per lingua:

    codice:
    Array
      'mioid'
        'language'
          'nid'
          'title'
        'language'
          'nid'
          'title'
        ...

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79
    Codice PHP:
    $cnt=0;
    while (
    $dettaglio_articolo mysql_fetch_array($articolo_queryMYSQL_ASSOC)) {
      
    $nodo[$cnt]=$dettaglio_articolo;
        
    $articolo_array["{$nodo[$cnt]['mioid']}"]=array
            (
              ............................
            );
          
    $cnt++;

    fino a qui arrivo, chi mi suggerisce la parte mancante? :P

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79
    UP!

    Nessun suggerimento?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    non so se sia la sezione corretta del forum, comunque usa le "api" di drupal per fare la query, piuttosto che interrogare il db direttamente.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79
    Originariamente inviato da nickcv
    non so se sia la sezione corretta del forum, comunque usa le "api" di drupal per fare la query, piuttosto che interrogare il db direttamente.
    Il report che sto costruendo e' separato da Drupal e per il semplice controllo che faccio preferisco non impelagarmi con le api. Inoltre e un problema che sto avendo anche con altri sistemi/CMS che non hanno api.

    Non esiste un modo per creare un array come servirebbe a me?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    certo che sì

    Codice PHP:
    <?php
    $array
    [$nodo['mioid']][$nodo['language'] = array ($nodo['nid'], $nodo['title']);

    ?>
    questi sono concetti estremamente base, dedica un pò di tempo allo studio

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79
    Originariamente inviato da nickcv
    certo che sì

    Codice PHP:
    <?php
    $array
    [$nodo['mioid']][$nodo['language'] = array ($nodo['nid'], $nodo['title']);

    ?>
    questi sono concetti estremamente base, dedica un pò di tempo allo studio
    Grazie per la dritta.
    Hai ragione, sono all'inizio e tutto quello che ho imparato deriva dallo studio di codice esistente, dovro mattermi a studiare un po' le basi.

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.