用Excel数据库计算生日

我想通过使用Excel数据库的PHP来计算生日,然后祝贺他们接近他们的生日。 数据库包含700个出生date,现在这里是我的问题1.是可以使用Excel数据库或者我应该转换为MySQL 2.你怎么能给我一个关于它如何工作的想法(如何从Excel中接收数据)

你可以做的是将Excel转换成XML,并使用PHP读取数据。

有关SimpleXML更多信息: – http://www.w3schools.com/php/php_xml_simplexml.asp

用PHP读写Excel数据: http : //www.ibm.com/developerworks/library/os-phpexcel/

希望这可以帮助。 干杯!

我会用谷歌searchfind这两个StackExchange上的选项:

将Excel电子表格上传到SQL数据库将Excel工作表转换为SQL脚本

用PHP 读取 Excel文档用PHP 读取Excel文件

根据您的需求,这应该是实现您的目标的最简单的方法。 你的Excel文件应该有这样的结构:

 Friend A 12/08/2014 a@mail.com Friend B 12/08/2014 b@mail.com Friend C 08/08/2014 c@mail.com Friend D 13/08/2014 d@mail.com Friend E 14/08/2014 e@mail.com Friend F 02/09/2014 f@mail.com 

第一列是他/她的名字,第二列是生日,第三列是他/她的电子邮件地址。

将文件保存为Text (Tab delimited) 。 将这个文件birthdays.txt放在一个包含下面显示的PHP片段的文件的同一个目录中

 <?php $handle = @fopen("birthdays.txt", "r"); if($handle){ while (($buffer = fgets($handle, 4096)) !== false){ $line = explode("\t", $buffer); if(date('d/m/Y') == date('d/m/Y', strtotime($line[1]))){ mail($line[2], 'Happy birthday!', 'Dear ' . $line[0] .', I wish you all the best!'); } } fclose($handle); } ?> 

然后每天运行一次这个文件,手动或者像这样使用Crontab(在这种情况下mighnight之后五分钟)

 5 0 * * * php /full-path-to-your-script/birthdays.php 

而已。 正如你所看到的,不需要任何外部库。