本文整理汇总了PHP中Export::Retrieve方法的典型用法代码示例。如果您正苦于以下问题:PHP Export::Retrieve方法的具体用法?PHP Export::Retrieve怎么用?PHP Export::Retrieve使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Export
的用法示例。
在下文中一共展示了Export::Retrieve方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Export
/**
* Export this class's data
*
* @param string $type (csv, json, xml, sql)
* @param array $display
* @param string $filename
* @param string $action (return, download)
* @return bool
*/
public function Export($type, $display = NULL, $filename = NULL, $action = 'return')
{
// Create the export object
$myExport = new Export();
// Set the filename
$myExport->SetFilename($filename != NULL ? $filename : get_class($this));
// Reset all data going in
$data = array();
$i = 0;
// If display array, reorganize
if (is_array($display)) {
// Add the first row titles if CSV
if ($type == 'csv') {
// Grab the labels
foreach ($display as $field) {
if ($this->IsField($field)) {
$data[$i][$field] = $this->GetLabel($field);
} else {
$data[$i][$field] = $field;
}
}
}
} else {
// Default display is all the fields
$display = $this->GetFields();
}
// Grab the data in order of display
foreach ($this->results as $key => $row) {
$i++;
foreach ($display as $field) {
$data[$i][$field] = stripslashes($row[$field]);
}
}
// Set the display
if ($type != 'csv') {
$myExport->SetDisplay($display);
}
// Set the data
$myExport->SetData($data);
// Do requested action
if ($action == 'return') {
return $myExport->Retrieve($type);
} else {
$myExport->Download($type);
}
return false;
}