标签归档:PHP
PHP实践之Excel导入MySql
初学PHP,还有很多地方不明就开始实践了,确实有点浮躁,接下来谈一下之后的体验。 此次实践主题为Excel导入MySql,即将Excel中的数据导入数据库表中。小弟思路是这样的将Excel的数据解析出来然后再形成Sql语句。然后找到了相应的类PHPExcel,然后查看了一下其说明文档,发现关于Excel的读取有现成语句。 首先是form,注意其中enctype=”multipart/form-data” 是上传文件时必须的,做到这里的时候才发现自己好像没有做过类似上传文件的代码,居然连这个常识都唔知,还走了点弯路,惭愧!以下为form的构成,很简单一个file一个submit按钮。 接下来是php代码,第一行可以忽略,设置报错而已,原来文档中的代码里有,我就放在那里了。第四行引入PHPExcel_IOFactory类,从第十一行开始读取文件,注意其中的$_FILES["excelfile"]["tmp_name"],原本小弟用$_POST["excelfile"]来取值,死活取不到值,后来才知道又是基础知识的缺乏,新手需要注意。从第十六行开始是行的迭代,并且在每行生成一个sql语句,然后打印到页面上,如果要做真的导入的话,只需加上执行sql语句的函数即可,这里就不赘述了。 最后感谢一下7款WordPress代码语法高亮插件的博文,使我找到了合适的代码高亮插件,效果还是不错滴。 error_reporting(E_ALL); /** PHPExcel_IOFactory */ require_once ‘../Classes/PHPExcel/IOFactory.php’; if (!isset($_POST["submitB"])) { die; } //load an excel file $objPHPExcel = PHPExcel_IOFactory::load($_FILES["excelfile"]["tmp_name"]); $objWorksheet = $objPHPExcel->getActiveSheet(); //Row foreach ($objWorksheet->getRowIterator() as $row) { $sql_insert = ‘insert into addressbook(company,firstname,position,email,mobilephone,work,fax,address) values(‘ ; … 继续阅读
配置CakePHP时, 默认首页只有文字,没有颜色等样式的问题
打开Apache的httpd.conf。找到#LoadModule rewrite_module modules/mod_rewrite.so,去掉前面的#,重启Apache。
“Could not open the editor: Editor could not be initialized.” 解决方法
由于外部文件打开过由Zend Studio编辑的脚本文件。所以当这个文件再由Zend Studio打开的时候会出现“Could not open the editor: Editor could not be initialized.”的提示。 解决方法一般是按“F5”,刷新当前的Project。但有时可能失效。此时,可以尝试: Windows->Preferences->General->Workspace,勾选Refresh Automatically。关闭再重启Zend Studio。