Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [PHP]: array bidimensionali

    Salve a tutti ho un problema con un array bidimenale...
    bene allora in parole povere estraggo dei valori da una tabella di un database (chiamata thread) e poi da uno di questi ne estraggo altri da un'altra tabella(chiamata utenti)..
    ma vediamo il codice così vi sarà + chiaro:
    Codice PHP:
    //estraggo i valori da "thread"
    $thread=get_tread($id);
    //e li metto in degli array per recuperarli
    while ($t=(msyql_fetch_array($threadMYSQL_ASSOC) )
    {
          
    $id_thread[] =$t['id'];
          
    $titolo_thread[]= $t['titolo'];
          .....

          
    //ora faccio l'altra estrazione dalla tabella moderatori
          
    $moderatori=trova_moderatori($t['id']);

          
    //fin qui tutto ok poi..
          
    $i=0;
          while (
    $m=mysql_fetch_array($moderatoriMYSQL_ASSOC) )
          {
          
    //qui casca l'asino perchè non mi fa usare queste due variabili
          //come due array bidimensionali ma ci mette solo il primo
          //valore che trova come se fossero due variabili normali...
               
    $mod_id[][$i]=$m['id'];
               
    $mod_nick[][$i]=$m['nick']
               
    $i++;
          }
          

    dove sta l'erore?

    infatti se faccio (Ammettendo che i moderatori sono due e stiamo vedendo qelli del primo thread)
    Codice PHP:
    printf"primo= %s, secondo = %s "$mod_id[1][0], $mod[1][1] ); 
    mi stampa
    codice:
    Notice: Undefined offset: 1 in (la riga dove sta il printf!)
    primo = nick1 secondo=
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    vedi così:

    Codice PHP:
    //estraggo i valori da "thread"
    $thread=get_tread($id);
    //e li metto in degli array per recuperarli
    $j=0;
    $mod_id=$mod_nick=array();
    while (
    $t=(msyql_fetch_array($threadMYSQL_ASSOC) )
    {
          
    $id_thread[] =$t['id'];
          
    $titolo_thread[]= $t['titolo'];
          .....

          
    //ora faccio l'altra estrazione dalla tabella moderatori
          
    $moderatori=trova_moderatori($t['id']);

          
    //fin qui tutto ok poi..
          
    $i=0;
          while (
    $m=mysql_fetch_array($moderatoriMYSQL_ASSOC) )
          {
          
    //qui casca l'asino perchè non mi fa usare queste due variabili
          //come due array bidimensionali ma ci mette solo il primo
          //valore che trova come se fossero due variabili normali...
               
    $mod_id[$j]=$mod_nick[$j]=array();
               
    $mod_id[$j][$i]=$m['id'];
               
    $mod_nick[$j][$i]=$m['nick']
               
    $i++;
          }
     
    $j++;    

    vedi un pò nn so se ho sbagliato qlc sintassi nn mi ricordo bene come funzionava il fatto..
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    così mi stampa solo il secondo!
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  4. #4
    Soluzione trovata...

    Codice PHP:
    //estraggo i valori da "thread"
    $thread=get_tread($id);
    //e li metto in degli array per recuperarli
    $j=0;
    $mod_id=$mod_nick=array();
    while (
    $t=(msyql_fetch_array($threadMYSQL_ASSOC) )
    {
          
    $id_thread[] =$t['id'];
          
    $titolo_thread[]= $t['titolo'];
          .....

          
    //ora faccio l'altra estrazione dalla tabella moderatori
          
    $moderatori=trova_moderatori($t['id']);

          
    //fin qui tutto ok poi..
          
    $i=0;
          while (
    $m=mysql_fetch_array($moderatoriMYSQL_ASSOC) )
          {
          
    //qui casca l'asino perchè non mi fa usare queste due variabili
          //come due array bidimensionali ma ci mette solo il primo
          //valore che trova come se fossero due variabili normali...
               
    $mod_id[$j][$i]=$mod_nick[$j][$i]=array();
               
    $mod_id[$j][$i]=$m['id'];
               
    $mod_nick[$j][$i]=$m['nick']
               
    $i++;
          }
     
    $j++;    

    GRazie per l'input!
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  5. #5
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    soluzione trovata... :rollo:
    prego per l'"input"
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  6. #6
    Originariamente inviato da luke83
    soluzione trovata... :rollo:
    prego per l'"input"
    ho modificato quello che hai postato tu e ho trovato la soluzione..

    se vedi c'è una leggera differenza!

    grazie ancora
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  7. #7
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    certo che la vedo la "differenza"...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

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.