Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema con array

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577

    Problema con array

    Salve a tutti,

    ho un problema che non riesco a risolvere.

    Ho popolato un vettore in un loop, tramite una funzione che restituisce circa 1000 righe come da codice qui sotto:


    public function Get_Articoli($azienda) {

    $sql = "SELECT * from articoli";
    $query = mysql_query($sql);
    while($results = mysql_fetch_array($query)) {
    $articolo = $results['articolo'];
    $qta = $results['qta'];

    $valori_Articoli = array(
    'articolo'=>$articolo,
    'qta'=>$qta
    );
    }
    return $valori_Articoli;

    }


    Il mio problema ora è che non riesco a capire come leggere, dal punto in cui chiamo questa funzione, i valori nell'array.

    Quindi da
    require_once('../libraries/GetDB.php');
    $start = new GetDB();
    $getArticoli = $start->Get_Articoli(2);

    if (is_array($getArticoli)) {
    $count = count($getArticoli);
    for ($i = 0; $i < $count; $i++) {
    $quantita_articolo = $getArticoli[$i ]['qta'];
    }
    }


    Grazie a chi volesse darmi una mano.

    Lucia

  2. #2
    Ciao, il metodo Get_Articoli() ritorna un array che ha 2 chiavi (articolo e qta) con i relativi valori.
    Se ho capito bene a te invece serve un array cpn tanti articoli quanti ne hai nella tabella, se è così, allora devi creare l'array fuori dal ciclo while e poi aggiungere un elemento per volta:

    public function Get_Articoli($azienda) {

    $valori_Articoli = array();
    $sql = "SELECT * from articoli";
    $query = mysql_query($sql);
    while($results = mysql_fetch_array($query)) {
    $articolo = $results['articolo'];
    $qta = $results['qta'];

    $valori_Articoli []= array(
    'articolo'=>$articolo,
    'qta'=>$qta
    );
    }
    return $valori_Articoli;

    }
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    Grazie per la risposta codencode,

    hai ragione, devo creare l'array fuori dal ciclo while.

    Saresti cosi gentile da indicarmi anche un esempio per leggere dall'altra parte quei valori ?
    Problema più grosso per me .

    Grazie infinite.

    Lucia

  4. #4
    Un array si può scorrere con un for oppure con un foreach
    nel tuo caso possono andar bene entrambi:

    // esempio con il foreach
    foreach ( $valori_Articoli as $key => $value ) {
    in $key hai le chiavi ovvero 0,1,2,... e in $value hai i valori
    }

    // esempio con il for
    $length = sizeof($valori_Articoli);
    for($i = 0; $i <= $length; $i ++) {
    in $valori_Articoli[$i] hai il valore corrente
    }


    Spero di essere stato chiaro.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

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.