Libreria per l'esportazione di tabelle o dati.
More...
Libreria per l'esportazione di tabelle o dati.
- Copyright
- 2005-2014 Otto srl (http://www.opensource.org/licenses/mit-license.php) The MIT License
- Author
- marco guidotti guido.nosp@m.ttim.nosp@m.@gmai.nosp@m.l.co.nosp@m.m
-
abidibo abidi.nosp@m.bo@g.nosp@m.mail..nosp@m.com
UTILIZZO
L'utilizzo della libreria prevede l'inclusione del file
ESEMPIO
$items = array(
array('value1', 'value2', 'value3'),
array('value4', 'value5', 'value6')
);
$obj_export = new export();
$obj_export->setData($items);
$obj_export->exportData('export.csv', 'csv');
exportCsv |
( |
|
$filename, |
|
|
|
$output |
|
) |
| |
|
private |
Esporta un file csv.
- Parameters
-
string | $filename | the name of the file written (the absolute path if the output is file) |
string | $output | (file|stream) |
- Returns
- se il file viene inviato in output || TRUE se il file viene salvato su fs
exportData |
( |
|
$filename, |
|
|
|
$extension, |
|
|
|
$output = 'stream' |
|
) |
| |
Esporta il file.
Attualmente è prevista soltanto l'esportazione di file CSV
- See also
- self::exportCsv()
- Parameters
-
string | $filename | the name of the file written (the absolute path if the output is file) |
string | $extension | the file extension |
string | $output | (file|stream) |
- Returns
- se il file viene inviato in output || TRUE se il file viene salvato su fs
Dati da esportare in formato array.
- Returns
- array di dati
array di intestazioni delle colonne
- Returns
- array intestazioni
Rimuove il BOM (Byte Order Mark)
- Parameters
-
- Returns
- stringa senza BOM
Imposta la proprietà _data.
- Parameters
-
array | $data | dati da esportare (parametro competitivo a _table): array(0=>array("head1", "head2", "head3"),
1=>array("value1 record 1", "value 2 record 1", "value 3 record 1"),
2=>array("value1 record 2", "value 2 record 2", "value 3 record 2")
)
|
- Returns
- void
Imposta la proprietà _fields.
- Parameters
-
mixed | $fields | campi da esportare
- *: tutti i campi
- * -(field1,field2): tutti i campi eccetto field1 e field2
- field1,field2: solamente i campi field1 e field2
- array("field1", "field2"): solamente i campi field1 e field2
|
- Returns
- void
Imposta la proprietà _head.
- Parameters
-
boolean | $head | indica se mostrare o meno l'intestazione delle colonne |
- Returns
- void
Imposta la proprietà _order.
- Parameters
-
string | $order | il campo per l'ordinamento dei risultati |
- Returns
- void
Imposta la proprietà _rids.
- Parameters
-
mixed | $rids | id dei record da esportare:
- *: tutti i record
- 1,3,5: records con id=1, id=3 e id=5
- array(1,3,5): records con id=1, id=3 e id=5
|
- Returns
- void
Imposta la proprietà _s.
- Parameters
-
string | $s | separatore dei campi, default ',' |
- Returns
- void
Imposta la proprietà _table.
- Parameters
-
string | $table | nome della tabella da esportare |
- Returns
- void
writeFile |
( |
|
$filename, |
|
|
|
$content, |
|
|
|
$type |
|
) |
| |
|
protected |
Crea un file con caratteristiche specifiche di encoding.
– Procedura di esportazione di un file
- I valori da database devono passare attraverso le funzioni utf8_encode() e enclosedField():
$date = utf8_encode($b['date']);
$number = $b['number'];
- Creare il file sul filesystem:
$filename = $this->_doc_dir.'/'.$filename;
if(file_exists($filename)) unlink($filename);
- Effettuare il download del file:
$filename = 'export.csv';
header("Content-type: application/csv \r \n");
header("Content-Disposition: inline; filename=$filename");
echo $output;
exit();
- Parameters
-
string | $filename | percorso assoluto al file |
string | $content | contenuto del file |
string | $type | tipologia di file
- utf8
- iso8859
- csv: in questo caso utilizzare la funzione utf8_encode() sui valori da DB
|
- Returns
- void
The documentation for this class was generated from the following file: