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

    stampare valore dell array

    ragazzi, io ho un metodo che mi fa una query e mi crea un array con i contenuti della query. Adesso se devo stampare un valore dell'array in diversi punti della pagina devo fare tipo 2 foreach?

    non c'è un modo per gestire meglio il tutto? io ho fatto in quel modo cosi ho tutto dentro un array e non interrogo più il db.

  2. #2
    No, non devi fare due foreach...
    quando stampi il valore la prima volta lo salvi in una variabile che riusi poi in un altro punto della pagina...

  3. #3
    Quindi tu dici di fare solo un foreach e mettere tutto in variabili? ma un modo più OOP non esiste? mi sa di procedurale

  4. #4
    dipende da come è composto l'array, se è composto nel seguente modo puoi fare:

    $XXX=array(
    'pippo'=>1,
    'altri_personaggi'=>array(
    'pluto'=>2,
    'paperino'=>3
    )
    );

    $pippo=$XXX['pippo'];
    $pluto=$XXX['altri_personaggi']['pluto'];
    $paperino=$XXX['altri_personaggi']['paperino'];
    echo $pippo+$pluto+$paperino;
    Regolo76

  5. #5
    esatto. O fai come ti ha consigliato regolo, o fai più foreach.
    Ti posto il metodo mio. Ottengo ad ogni query, un array bidimensionale che passo ad un for.

    Io mi ci trovo comodissimo
    Codice PHP:
                      //Tutta la parte per costruire la query non la posto perchè tanto non serve
    if(mysqli_query($this->_connection$query)) {
                
                
    $result mysqli_query($this->_connection$query);
                
    $this->_clean();
                
                
    $i 0;
                
    $return = array();
                while(
    $res mysqli_fetch_assoc($result)) {
                    
    $return[$i++] = $res;
                }
                
                
    mysqli_free_result($result);
                
                return 
    YCUtility::stripIt($return);
            } else {
                
    $this->_clean();
                
    $this->errno mysqli_errno($this->_connection);
                
    $this->error $this->errno ' - ' mysqli_error($this->_connection);
                return 
    false;    
            } 

  6. #6
    Originariamente inviato da alex_mac88
    Quindi tu dici di fare solo un foreach e mettere tutto in variabili? ma un modo più OOP non esiste? mi sa di procedurale
    Scusa ma cosa c'entra OOP o Procedurale???
    ...se vuoi usare più un valore annegato in un array del quale non sai l'indice (perché se sai l'indice il problema non si pone nemmeno) o cicli più volte l'array oppure lo cicli una volta e salvi il valore da riusare in una variabile...(o se preferisci salvi l'indice in un avariabile, che poi è lo stesso)
    e questo è valido sia in uno script OOP che procedurale


    senza sapere cosa stai facendo è un po' difficile capire cosa vuoi fare e quale maniera potrebbe essere migliore....

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.