Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    126

    Stampare oggetto caricato in un array

    Ciao ragazzi carico oggetti in un array n volte ...poi dopo voglio visualizzare gli oggetti presenti...

    Codice PHP:
    include("Dipendente.php");

    $dip=new Dipendente();

    $dip->setNome("Peppe");
    $dip->setCognome("Mosca");
    $dipendenti[0]=$dip;

    $dip->setNome("Antonio");
    $dip->setCognome("Rossi");
    $dipendenti[1]=$dip
    Ovviamento ho anche i metodi getNome() e getCognome().
    Mi potreste dire la sintassi per visualizzare gli oggetti ?
    Ho provato con delle cose secondo me anomale e quindi non sono riuscito :-P

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    126
    Ciao allora voglio visualizzarli :

    Nome: Peppe
    Cognome: Mosca

    Nome:Antonio
    Cognome:Rossi

    Anche in un ciclo io ne ho messi due per esempio.

    ciao grazie

  4. #4
    Ti basta un ciclo (es. http://www.php.net/foreach) e poi accedi alle proprietà (o metodi get*) relativi ai dati che ti servono (es Nome, Cognome, etc).

  5. #5
    E' da un paio di giorni che utilizzo PHP per poter accedere alle informazioni di una Base di Dati gestita da MYSQL.
    Ho generato le classi DAO che permettono l'accesso alla base di dati, il problema che per ora non sono riuscito a risolvere è che quando effettuo una query sul database, la classe dao corrispondente mi restituisce come risultato un array di oggetti, a questo punto dovrei estrarre gli oggetti dall'array, io l'ho fatto utilizzando la funzione parseArrayToObject :




    class PruebaCalendari
    {
    public $codiCurs;
    public $calDCS;
    public function PruebaCalendari($codiCurs)
    {
    $this->codiCurs = $codiCurs;
    $this->calDCS = CalendariDCS::queryByCodiCurs($codiCurs);

    }
    function parseArrayToObject($arr)
    {
    $object = new Calendari();
    if (is_array($arr) && count($arr)> 0)
    {
    foreach ($arr as $name=>$value)
    {
    $name = strtolower(trim($name));
    if(!empty($name))
    {
    $object->$name = $value;
    }
    }
    return $object;
    }
    }
    }

    $pc = new PruebaCalendari();
    $calendari = $pc->parseArrayToObject($calendari->calDCS);



    Il problema è che l'oggetto restituito dal metodo parseArrayToObject sembra essere vuoto, ovvero quando cerco di estrarre i valori dell'oggetto mediante i metodi getAttributo() mi restituisce sempre valori nulli!!!

    Riga 8 : mediante il metodo queryByCodiCurs($codiCurs) della classe CalendariDCS si crea un array di oggetti delle classe Calendari.
    Vi copio il codice:

    public static function queryByCodiCurs($value){
    $sql = 'SELECT * FROM calendari WHERE codiCurs = ?';
    $sqlQuery = new SqlQuery($sql);
    $sqlQuery->setNumber($value);
    return CalendariDCS::getList($sqlQuery);
    }

    public static function getList($sqlQuery){
    $tab = QueryExecutor::execute($sqlQuery);

    $ret = array();
    for($i=0;$i<count($tab);$i++){

    $ret[$i] = CalendariDAO::readRow($tab[$i]);

    }
    return $ret;
    }

    public static function readRow($row){
    $calendari = new Calendari();

    $calendari->setCodiCalendari($row['codiCalendari']);
    $calendari->setCodiCurs($row['codiCurs']);
    $calendari->setData($row['data']);
    $calendari->setEspai($row['espai']);
    $calendari->setHoraInici($row['horaInici']);
    $calendari->setHoraFinal($row['horaFinal']);
    $calendari->setHores($row['hores']);
    $calendari->setObservacio($row['observacio']);

    return $calendari;
    }


    Mi sembra chiaro che il metodo queryByCodiCurs($codiCurs) restituisca un array di oggetti Calendari, quello che non capisco e perché non riesco a visualizzare il contenuto degli oggetti Calendari una volta estratto l'oggetto mediante il metodo parseArrayToObject($arr)


    Un saluto a tutti!

    Flavio

  6. #6
    Nessuno puó aiutarmi?

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    @Flavio1917: Ciao. Quando i thread sono così datati come in questo caso si apre una discussione nuova.

    P.S. Usa i tag [php ] [/php ] (senza gli spazi finali) per agevolare la lettura del codice.

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.