커뮤니티,mysql query to excel
현재 보고서 작성기를 작성 중입니다. 보고서 작성자의 목표는 SQL 테이블에서 오는 주간 정보가 포함 된 Excel 문서를 전자 메일로 보내는 것입니다. 첫 번째 사람이 월요일에 그날에 로그인하면 활성화됩니다. 월요일이 공휴일 인 경우 그 날 아무도 로그인하지 않으면 데이터베이스에 타임 스탬프가 작성되지 않습니다. 사용자가 화요일에 로그인하면 마지막 시간 소인을보고 전날에 배치되었는지 확인합니다. 그렇지 않으면 화요일에 불을 질 것입니다. 이 과정의 첫 번째 단계는 다음과 같습니다
...
$today = cal_to_jd(CAL_GREGORIAN,date("m"),date("d"),date("Y"));
$yesterday = date('Y-m-d', strtotime($date .' -1 day'));
$holiday = false;
if(jddayofweek($today,1) == 'Tuesday')
{
if(mysql_num_rows(mysql_query("select report_date from report_builder where report_date = '{$yesterday}'")) == 0)
{
$holiday = true;
}
}
if(jddayofweek($today,1) == 'Monday' || $holiday === true)
{
$today = mysql_query("select report_date from report_builder where report_date = CURDATE()");
if(mysql_num_rows($today) == 0)
{
$date = date('Y-m-d H:i:s',time()-(7*86400));
mysql_query("INSERT into report_builder (report_date) VALUES (CURDATE())");
// 여기에 더 많은 코드
** 다음이 특정 게시물에 대한 질문은 :
그것을인가 실제로 열리지 않는 csv 파일로 정보를 보낼 수 있으므로 사용자는 볼 수 있지만 대신 임시 파일에 저장됩니까? 배경 HTML을 전송하지 않는 방법으로이 작업을 수행 할 수 있습니까? **
이 작업이 완료되면 다음과 같은 현재 코드를 사용하여 사용자에게 파일을 보내려고합니다.
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->From = "**********";
$mail->AddAddress("*************");
$mail->Subject = "Test";
$mail->Body = "HI";
$fileName = $_FILES['file']['name'];
$tmpName = $_FILES['file']['tmp_name'];
$fileName = addslashes($fileName);
echo $fileName;
$mail->AddAttachment("temporary file path");
if(!$mail->Send())
{
echo 'Message was not sent.';
echo 'Mailer error:'.$mail->ErrorInfo;
}
당신은 당신이 (일 율리우스을 계산? DB에서 가져 오기? 전자 우편을 보내?) 무엇을 물어는 전혀 관련이 보이는 코드를 많이 게시하고 아직 당신은 CSV 당신이 파일을 생성하는 코드를 모두 생략 한 불행 해. 나는 당신의 문제가 무엇인지 정직하게 알 수 없다. –
[PHPExcel] (http://phpexcel.codeplex.com)은'.xls' 파일을 바로 생성 할 수있는 아주 좋은 클래스이지만 가파른 학습 곡선을 가지고 있습니다. – MackieeE
CSV 파일에 문제가 있다고 말하지 않았습니다. 제 질문을 매우 신중하게 읽어주십시오. 분명히 당신은 소개를 읽지 않았습니다. 내 DB에서 데이터를 수집하는 MySQL 쿼리가 있습니다 (따라서 csv 테이블이 채워지는 방식). 그 정보를 브라우저에서 열리지 않는 CSV 문서로 보내고, 임시 파일에 저장 한 다음 특정 사용자에게 전자 메일로 보낼 수있는 방법을 찾으려고합니다. –