Ordinare una lista di elementi
Ipotizziamo di recuperare da qualche sorgente di dati una lista di elementi. Vogliamo aggiungere ad ogni elemento un indice in modo da ordinarli. Scriviamo un modello così fatto:modello.php :
<?php
class modello extends CI_Model {
function __construct()
{
parent::__construct();
}
function get_dati()
{
$mioarray
= $this->recupera_dati();
$oggetti
= $this->aggiungi_indice($mioarray);
return $oggetti;
}
function recupera_dati()
{
$mioarray = Array ("link1");
$mioarray[] = "link2";
$mioarray[] = "link3";
$mioarray[]
= "link4";
$mioarray[]
= "link5";
$mioarray[]
= "link6";
$mioarray[]
= "link7";
$mioarray[]
= "link8";
$mioarray[]
= "link9";
$mioarray[]
= "link10";
$mioarray[]
= "link11";
$mioarray[]
= "link12";
$mioarray[]
= "link13";
$mioarray[]
= "link14";
$mioarray[]
= "link15";
$mioarray[]
= "link16";
$mioarray[]
= "link17";
return $mioarray;
}
function aggiungi_indice($mioarray)
{
$indice
= 0;
$oggetti
= Array();
foreach ($mioarray as $contenuto)
{
$indice=$indice+1;
$oggetto["id"] = $indice;
$oggetto["contenuto"] = $contenuto;
$oggetti[]
= $oggetto;
}
return $oggetti;
}
}
La funzione recupera_dati() simula il recupero di una lista di elementi. La funzione get_dati() viene invocata dal modello. get_dati() per prima cosa recupera la lista di elementi dalla sorgente dati e poi la passa ad una funzione aggiungi_indice che si occupa di aggiungere ad ogni elemento un indice. Infine get_dati() restituisce la lista di elementi strutturati con un indice al controllo.
Il controllo adesso può gestire questo insieme di dati indicizzati, ad esempio stampando a video il contenuto insieme al suo indice :
controllo.php :
<?php
class controllo extends CI_Controller
{
public function index()
{
$this->load->model("modello");
$oggettiDalModello =
$this->modello->get_dati();
foreach ($oggettiDalModello as $oggetto)
{
echo $oggetto['id'];
echo ' ';
echo $oggetto['contenuto'];
echo '<br>';
}
}
}
vai all' indice generale
Nessun commento:
Posta un commento