我有一个网站。网站上显示了学校的时间表。
每天都可能有一些变化,例如:约翰打电话通知他生病了,所以他明天不能来。他的学生应该有一个代课老师。
所以,我有一个电子邮件地址,应该得到一个邮件包含的excel文件的变化。我想要的是创建一个php代码,从电子邮件中获取文件并将其导入sql数据库,然后在网站上显示它。当然-它应该是自动完成的,每天都要完成。
如果你有更好的想法或更好的方式如何“代码”的网站-我会很高兴听到它。
顺便说一句,我在websession中找到了一段php代码
数据库表
CREATE TABLE IF NOT EXISTS `tbl_excel` (
`excel_id` INT(11) NOT NULL AUTO_INCREMENT,
`excel_name` VARCHAR(250) NOT NULL,
`excel_email` VARCHAR(300) NOT NULL,
PRIMARY KEY (`excel_id`)
)
ENGINE = MyISAM
DEFAULT CHARSET = latin1
AUTO_INCREMENT = 1;
索引.php
<?php
$connect = mysqli_connect("localhost", "root", "", "test_db");
include ("PHPExcel/IOFactory.php");
$html="<table border='1'>";
$objPHPExcel = PHPExcel_IOFactory::load('example.xls');
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet)
{
$highestRow = $worksheet->getHighestRow();
for ($row=2; $row<=$highestRow; $row++)
{
$html.="<tr>";
$name = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(0, $row)->getValue());
$email = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(1, $row)->getValue());
$sql = "INSERT INTO tbl_excel(excel_name, excel_email) VALUES ('".$name."', '".$email."')";
mysqli_query($connect, $sql);
$html.= '<td>'.$name.'</td>';
$html .= '<td>'.$email.'</td>';
$html .= "</tr>";
}
}
$html .= '</table>';
echo $html;
echo '<br />Data Inserted';
?>
1条答案
按热度按时间zpf6vheq1#
这个代码运行良好
试试这个