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

    Popolare array con ciclo while...

    Allora...
    Pensate ad un calendario.
    Pensate ad una settimana.
    Ecco, ci siete.

    Lun 1, Mar 2, Mer 3, Gio 4, Ven 6, Sab 7, Dom 8

    Faccio un ciclo con una query al DB ed estraggo tutti gli appuntamenti compresi fra Lun 1 e Dom 8.

    A QUESTO PUNTO mi piacerebbe tantissimo popolare un array ordinato per numero del giorno e cioè...

    Codice PHP:
    $appuntamenti= array();

    $query="bla bla bla bla ".....
    While(
    $row=mysql_fetch_array($query))
    {

    $appuntamento[$row[giorno]=
     array(
    $row[id_appuntamento]=>
       array(
    'titolo'=>$row[titolo]','note'=>$row[note]));
    }

    // vorrei che tirasse fuori tutti gli appuntamenti catalogati per giorno e in ordine di id_appuntamento
    /*
    giorno[1]=
      11='
    titolo'=blabla, 'note'=fjnvfvnfvn
      222=...............
      35=...............

    giorno[2]=
      1=...............
      2=...............

    ecc...ec....
    */ 
    Il ciclo funzionerebbe anche, solo che in pratica ad ogni ciclo mi sovrascrive i dati nell'array, non me li accoda.
    array_push non capisco come usarlo in questo caso.

    cavolo devo fare?

  2. #2
    Riesco a fare un qualcosa di simile trasformando questo

    Codice PHP:
    while(...............)
    {
    $appuntamento[$row[giorno]]= 
    array(
    $row[id_appuntamento]=> 
       array(
    'titolo'=>$row[titolo]','note'=>$row[note])); 

    in questo

    Codice PHP:
    while(...............)
    {
    $appuntamento[]=
    array(
    $row[giorno]=>
    array(
    $row[id_appuntamento]=> 
       array(
    'titolo'=>$row[titolo]','note'=>$row[note]))); 

    ma il risultato è questo

    Codice PHP:
    [0]=
    giorno[1]= 
      
    11='titolo'=blabla'note'=fjnvfvnfvn 
    [1]=
    giorno[1]= 
      
    222=............... 
    [
    2]=
    giorno[1]= 
      
    35=............... 
    [
    3]=
    giorno[2]= 
      
    1=............... 
    [
    3]=
    giorno[2]= 
      
    2=............... 
    e così non mi è utile... sigh...

  3. #3
    Ok la faccio più semplice

    Avendo questo
    Codice PHP:
    giorno[1]= 
      
    11='titolo'=blabla
           
    'note'=fjnvfvnfvn 
    come faccio a farlo diventare così?

    Codice PHP:
    giorno[1]= 
      
    11='titolo'=blabla
           
    'note'=fjnvfvnfvn
      12
    ='titolo'=blabla
           
    'note'=fjnvfvnfvn
      13
    ='titolo'=blabla
           
    'note'=fjnvfvnfvn
      14
    ='titolo'=blabla
           
    'note'=fjnvfvnfvn
      15
    ='titolo'=blabla
           
    'note'=fjnvfvnfvn 
    Me lo potreste fornire un pezzo di codice con array_push?
    Cavolo non mi funziona... ora mi sparo

  4. #4
    Ecco il mo fottutissimo caso:

    Array_push also works fine with multidimensional arrays. Just make sure the element is defined as an array first.

    <?php
    $array["element"][$element]["element"] = array();
    array_push ($array["element"][$element]["element"], "banana");
    ?>
    Probabilmente ho risolto.

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.