come visualizzare array di oggetti php

lucapelle

Nuovo Utente
29 Nov 2018
8
0
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
 

Daniele_Carrara

Utente Attivo
20 Apr 2018
22
0
1
27
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
 

lucapelle

Nuovo Utente
29 Nov 2018
8
0
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:

lucapelle

Nuovo Utente
29 Nov 2018
8
0
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:

lucapelle

Nuovo Utente
29 Nov 2018
8
0
1
il fatto è che non riesco ad aggiungere piu persone perche mi da errore, e non ho capito come inserirli in un array
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
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
 
  • Like
Reactions: lucapelle

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
@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
 
  • Like
Reactions: lucapelle
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
F Visualizzare un array in una tabella PHP 6
I visualizzare lista utenti registrati PHP 1
N php problemi a visualizzare video PHP 3
P come posso visualizzare l'nvr online IP Cam e Videosorveglianza 0
K Visualizzare del html responsive in una Webview Sviluppo app per Android 0
M Visualizzare ultima data registrata MS Access 2
G Numero zero null non deve visualizzare nulla PHP 0
D visualizzare solo foto filtrate jQuery 1
M Visualizzare nuove domande in base a risposta precedente PHP 0
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
M visualizzare ip cam in windows IP Cam e Videosorveglianza 0
W visualizzare solo file html e sottocartelle di una cartella PHP 1
napuleone visualizzare il codice senza usare gli & HTML e CSS 1
Y Come caricare e visualizzare un'immagine PHP 0
M Visualizzare file PDF con link preso dal DB PHP 0
Alex_70 Visualizzare 2 bandiere PHP 6
Alex_70 Visualizzare anteprima foto in dropdown PHP 2
L Visualizzare tabella all'interno finestra modal PHP 4
P Visual Studio VB.NET Visualizzare un messaggio alla scadenza. .NET Framework 0
J [PHP] Visualizzare risultato query stessa pagina PHP 3
B visualizzare una sola riga Database 3
Alex_70 [PHP] Visualizzare foto tramite select PHP 0
K [ASP] Visualizzare nome del file selezionato Classic ASP 3
L [PHP] Visualizzare utente dopo login PHP 0
L [PHP] Visualizzare se una pagina è pingata PHP 1
M [PHP] Visualizzare nell'alert il calcolo PHP 4
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
S [PHP] visualizzare commento su un prodotto precedentemente selezionato PHP 2
V [Javascript] Visualizzare o nascondere div figlio Javascript 4
W [PHP] Visualizzare errori su Statements in MySQLi PHP 3
S [javascript] visualizzare/nascondere div Javascript 3
felino [Javascript] [jQuery] Slick Carousel: visualizzare una porzione dell'immagine successiva Javascript 0
W [Javascript] Visualizzare l'href di un link nascosto Javascript 0
L [HTML] Problemi a visualizzare le modifiche eseguite alle pagine del sito. HTML e CSS 2
G [HTML] Visualizzare iframe in un blog non funziona sempre xchė? HTML e CSS 3
tritabit [HTML] Visualizzare stelle tipo rating HTML e CSS 5
A Visualizzare div quando le immagini sono state uploadate con successo (Ajax) Ajax 0
T Visualizzare un Xml su un sito in modo semplice XML 1
F Visualizzare data in formato gg/mm/aaaa da database mysql. PHP 3
M [PHP] Visualizzare record nel db PHP 2
M Visualizzare immagini in PHP - MYSQL PHP 0
M Visualizzare immagini da DB in php PHP 0
ecosito [WordPress] Visualizzare una mappa con i pin dei post tramite GPS? WordPress 4
G [PHP] CodeIgniter - Visualizzare singolo risultato PHP 4
Y VISUALIZZARE IMMAGINI DA DB PHP/MYSQL PHP 7
trattorino [PHP] funzione per visualizzare solo carattere PHP 2
S [HTML] Visualizzare XML formattato in HTML HTML e CSS 9
M Visualizzare su più pagine risultato query con fpdf PHP 6
Mer556 Visualizzare un sito nel browser HTML e CSS 1

Discussioni simili