come visualizzare array di oggetti php

Discussione in 'PHP' iniziata da lucapelle, 29 Novembre 2018.

  1. lucapelle

    lucapelle Nuovo Utente

    Registrato:
    29 Novembre 2018
    Messaggi:
    8
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Salve sto da poco iniziando a programmare in php, volevo sapere data una classe persona con attributi : nome, cognome ed età come riuscirli a visualizzare in una tabella
     
  2. Daniele_Carrara

    Daniele_Carrara Nuovo Utente

    Registrato:
    20 Aprile 2018
    Messaggi:
    7
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    Ciao Luca,
    una volta inizializzato l'oggetto puoi visualizzare gli attributi in questo modo:

    Codice:
    <table>
    <tr><td><?php echo $this->nome; ?></td></tr>
    <tr><td><?php echo $this->cognome; ?></td></tr>
    <tr><td><?php echo $this->eta; ?></td></tr>
    </table>
    in cui $this si riferisce all'oggetto corrente
     
  3. lucapelle

    lucapelle Nuovo Utente

    Registrato:
    29 Novembre 2018
    Messaggi:
    8
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    PHP:
    class Persona
    {
          
    //attributi
          
    public $nome;
          public 
    $cognome;
          public 
    $eta;
      
          
    //costruttore
          
    public function __construct($nome,$cognome,$eta){
          
    $this -> nome $nome;
          
    $this -> cognome $cognome;
          
    $this -> eta $eta;
          }
      
          
    //metodi GET e SET
          
    public function getNome()
          {
               return 
    $this->nome;
          }
      
          public function 
    getCognome()
          {
               return 
    $this->cognome;
          }
        
          public function 
    getEta()
          {
               return 
    $this->eta;
          }
      
          public function 
    setNome($nome) {
            
    $this->nome $nome;
        }
     
        public function 
    setCognome($cognome) {
                
    $this->cognome $cognome;
            }
     
        public function 
    setEta($eta) {
                
    $this->eta $eta;
            }   
            }
    /* chiusura tag PHP */
    ?>
     
    Ultima modifica di un moderatore: 30 Novembre 2018
  4. lucapelle

    lucapelle Nuovo Utente

    Registrato:
    29 Novembre 2018
    Messaggi:
    8
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    PHP:
    <html>
    <head><title></title></head>
    <body> <h2>Persone</h2>
    <?php

    $utente 
    = new Persona("giovanni"," asfsadsf"," 40");
    print(
    $utente->getNome());
    print(
    $utente->getCognome());
    print(
    $utente->getEta());


    //$utenti = array($utente);

    //foreach($utenti as $valore){
      //print ($valore->getNome());
    //}
    ?>

    </body>
    </html>
     
    Ultima modifica di un moderatore: 30 Novembre 2018
  5. lucapelle

    lucapelle Nuovo Utente

    Registrato:
    29 Novembre 2018
    Messaggi:
    8
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    il fatto è che non riesco ad aggiungere piu persone perche mi da errore, e non ho capito come inserirli in un array
     
  6. lucapelle

    lucapelle Nuovo Utente

    Registrato:
    29 Novembre 2018
    Messaggi:
    8
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    vorrei mettere anche Nome Cognome ed Eta come intestazione delle colonne
     
  7. marino51

    marino51 Utente Attivo

    Registrato:
    28 Febbraio 2013
    Messaggi:
    2.267
    Mi Piace Ricevuti:
    112
    Punteggio:
    63
    Occupazione:
    free lance
    Località:
    Lombardia
    giusto un esempio semplice,
    PHP:
    <?php
    class Persona
    {
        
    // attributi
        
    public $nome;
        public 
    $cognome;
        public 
    $eta;

        
    //costruttore
        
    public function __construct($nome,$cognome,$eta)
        {
            
    $this->nome    $nome;
            
    $this->cognome $cognome;
            
    $this->eta     $eta;
        }

        public function 
    rigaTitolo()
        {
            return
                
    "<tr><td>Nome</td>"
               
    ."<td>Cognome</td>"
               
    ."<td>Eta</td></tr>";
        }

        public function 
    rigaUtente($u)
        {
            return
                
    "<tr><td>".$u->nome   ."</td>"
                   
    ."<td>".$u->cognome."</td>"
                   
    ."<td>".$u->eta    ."</td></tr>";
        }
    }


    $utenti = array();

    //echo "<table>";

    $utente = new Persona("aldo","qwerty","40");
    $utenti[] = $utente;
    //echo $utente->rigaUtente($utente);

    $utente = new Persona("giovanni","asdfgh","50");
    $utenti[] = $utente;
    //echo $utente->rigaUtente($utente);

    $utente = new Persona("giacomo","zxcvbn","60");
    $utenti[] = $utente;
    //echo $utente->rigaUtente($utente);

    //echo "</table>";


    echo "<table>".$utente->rigaTitolo();

    foreach(
    $utenti as $utente)
    {
        echo 
    $utente->rigaUtente($utente);
    }

    echo 
    "</table>";
    ?>
    con questo risultato
    upload_2018-11-29_20-10-9.png
     
    A lucapelle piace questo elemento.
  8. lucapelle

    lucapelle Nuovo Utente

    Registrato:
    29 Novembre 2018
    Messaggi:
    8
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Grazie mille!



    Inviato dal mio iPhone utilizzando Tapatalk
     
  9. Max 1

    Max 1 Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    29 Febbraio 2012
    Messaggi:
    3.358
    Mi Piace Ricevuti:
    257
    Punteggio:
    83
    Sesso:
    Maschio
    @lucapelle
    Da regolamento del forum, come tutti noi sei tenuto ad usare il tag code.gif quando posti del codice, o il tag php.png per il codice PHP, oppure la funzione codice dalla barra degli strumenti
    box inserisci 2.png.JPG
    Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
    Grazie
    Per questa volta te lo sistemo io ma mi raccomando per il futuro
     
    A lucapelle piace questo elemento.
  10. lucapelle

    lucapelle Nuovo Utente

    Registrato:
    29 Novembre 2018
    Messaggi:
    8
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    ok, grazie!!


    Inviato dal mio iPhone utilizzando Tapatalk
     
Sto caricando...

Condividi questa Pagina