我有一个网站。该网站显示了学校的时间表。
每天都可能会有一些变化,例如:约翰打来电话并通知他病了,所以他明天无法到达。他的学生应该有一位代课老师。
所以,我有一个电子邮件地址,应该收到包含更改的Excel文件的邮件。我想要的是创建一个PHP代码,从eMail获取文件并将其导入SQL数据库,并在网站上显示。当然 - 它应该自动完成,并且每天都要完成。
如果你有更好的想法或更好的方法来解决问题"代码"网站 - 我很乐意听到它。
BTW我在Webslesson
中找到了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;
的index.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';
?>
答案 0 :(得分:3)
此代码正常运行
$file = "your-file.xls";
$handle = fopen($file, "r");
$c = 0;
while(($filesop = fgetcsv($handle, 1000, ",")) !== false)
{
$name = $filesop[0];
$email = $filesop[1];
$sql = mysql_query("INSERT INTO xls (name, email) VALUES ('$name','$email')");
}
if($sql){
echo "You database has imported successfully";
}else{
echo "Sorry! There is some problem.";
}
试试这个