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

    [php]array multidimensionale con ciclo while

    ecco il problema.
    estraggo dei dati da un db da mettere in un file .xml.

    estraggo un' array che contiene una sorta di valore etichetta (una data) e per ogni data estraggo i valori (che sono anch'essi un 'array).

    di solito per mettere i dati nel file uso implode, ma in questo caso avendo un array madre (la data) che deve contenere un altro array non so come gestire la questione di implode....

    ecco il codice:


    $sql="select concat(mese,anno) as meseanno, mese, anno from prova where cat = 'eventi' GROUP BY meseanno ";

    $result = mysql_query($sql) or die ("errore nella query");
    $x=1;
    while($this = mysql_fetch_assoc($result)){
    $anno = $this["anno"];
    $mese = $this ["mese"];
    $linea1[$x]="<" .$x . "_" . $this["meseanno"] . ">";

    $sql2="select * from prova where cat = 'eventi' and anno='" . $anno . "' and mese = '" . $mese . "'";
    $result2 = mysql_query($sql2) or die ("errore nella query");
    $i=1;

    while($this = mysql_fetch_assoc($result2)){
    $linea[$i] = "<" .$i ." id= ". $this["id"]." >";
    $linea[$i] .= $this["titolo"];
    $linea[$i] .= "</". $i. ">";

    $i++;
    }

    $x++;
    }


    in pratica la array linea1 dovrebbe contenere l'array linea.

    xchè poi il file xml sarà strtturato così:
    linea1
    linea
    linea
    /linea1
    linea1
    linea
    linea
    /linea1

    avevo pensato di fare una sorta di linea[$x][$i]...

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591

    Re: [php]array multidimensionale con ciclo while

    Originariamente inviato da decemberist
    ecco il problema.
    estraggo dei dati da un db da mettere in un file .xml.

    estraggo un' array che contiene una sorta di valore etichetta (una data) e per ogni data estraggo i valori (che sono anch'essi un 'array).

    di solito per mettere i dati nel file uso implode, ma in questo caso avendo un array madre (la data) che deve contenere un altro array non so come gestire la questione di implode....

    ecco il codice:


    $sql="select concat(mese,anno) as meseanno, mese, anno from prova where cat = 'eventi' GROUP BY meseanno ";

    $result = mysql_query($sql) or die ("errore nella query");
    $x=1;
    while($this = mysql_fetch_assoc($result)){
    $anno = $this["anno"];
    $mese = $this ["mese"];
    $linea1[$x]="<" .$x . "_" . $this["meseanno"] . ">";

    $sql2="select * from prova where cat = 'eventi' and anno='" . $anno . "' and mese = '" . $mese . "'";
    $result2 = mysql_query($sql2) or die ("errore nella query");
    $i=1;

    while($this = mysql_fetch_assoc($result2)){
    $linea[$i] = "<" .$i ." id= ". $this["id"]." >";
    $linea[$i] .= $this["titolo"];
    $linea[$i] .= "</". $i. ">";

    $i++;
    }

    $x++;
    }


    in pratica la array linea1 dovrebbe contenere l'array linea.

    xchè poi il file xml sarà strtturato così:
    linea1
    linea
    linea
    /linea1
    linea1
    linea
    linea
    /linea1

    avevo pensato di fare una sorta di linea[$x][$i]...
    cioè cosi?
    codice:
    $sql="select concat(mese,anno) as meseanno, mese, anno from prova where cat = 'eventi'  GROUP BY meseanno ";
    
     	$result = mysql_query($sql) or die ("errore nella query");
    	$x=1;
    	while($row = mysql_fetch_assoc($result)){
    	$anno = $row["anno"];
    	$mese = $row ["mese"];
    	$linea1[$x]['Testa']="<" .$x . "_" . $row["meseanno"] . ">";
    
    $sql2="select * from prova where cat = 'eventi'  and anno='" . $anno . "' and mese = '" . $mese . "'";
    	$result2 = mysql_query($sql2) or die ("errore nella query");
    	$i=1;
    	$linea=array();
    	while($row2 = mysql_fetch_assoc($result2)){
         $linea[$i] =  "<" .$i ." id= ". $row2["id"]." >";
    	 $linea[$i] .= $row2["titolo"];
    	 $linea[$i] .= "</". $i. ">";
    	
    	   	$i++;
    		}
    	linea1[$x]=$linea;
    	  $x++;
    		}

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.