function download() { $detail = $this->modeldb->detail(); $all = $this->modeldb->peeks(); $str = ''; $arr = array(); foreach ($detail as $j) { $arr[] = $j['name']; } $str = join(",", $arr); foreach ($all as $i) { $arr = array(); foreach ($detail as $j) { $arr[] = preg_replace('/\\r|\\n/', "", $i[$j['name']]); } $str .= "\n" . join(",", $arr); } View::download_str($this->table_name . '.csv', $str); exit; }
function dn($params) { $db = $this->fmodel('anything'); $record = $db->peek(array('id' => $params[0])); if ($record) { View::download_str("{$params['0']}.txt", $record['content']); } exit; }
function rss_se() { $search = f("s"); $dbh = $this->model("rss_data"); $detail = $dbh->detail(); $all = $dbh->search_or(array("like" => array("title" => $search, "description" => $search), "limit" => 250, "and" => array("delete_flag <> ?" => "1"), "order" => "id desc")); $str = ''; $arr = array(); foreach ($detail as $j) { $arr[] = $j['name']; } $str = join(",", $arr); foreach ($all as $i) { $arr = array(); foreach ($detail as $j) { $v = preg_replace('/\\r|\\n/', "[CRLF]", $i[$j['name']]); $v = preg_replace('/,/', " ", $v); $arr[] = $v; } $str .= "\n" . join(",", $arr); } View::download_str('rss.csv', $str); exit; }
protected function downloadfile($all, $detail) { $str = ''; $arr = array(); foreach ($detail as $j) { $arr[] = $j['name']; } $str = join(",", $arr); foreach ($all as $i) { $arr = array(); foreach ($detail as $j) { $arr[] = preg_replace('/\\r|\\n/', "[CRLF]", $i[$j['name']]); } $str .= "\n" . join(",", $arr); } View::download_str($this->table_name . '.csv', $str); exit; }