分类目录归档:PHP

WordPress升级与导入问题

放假的心情还没有完全恢复,就开始上班了,实在不爽,第一天在无聊中度过,几乎没干什么正事,大部分时间用于显摆了一下自己新买的手机以及和同事们交流感情。 从博客大巴导入文章 无聊之际突然想到年前受托之事应该尽早有个交代,其实就是为一位朋友把博客大巴的内容搬到Wordpress中来,本想展示一下自己拙劣的编码技巧,做个转换程序,因为材料是现成的(即从博客大巴导出的xml文件),但又因为最近不喜代码,所以延期至此,惭愧。昨日Google了一下,发现不用伤那脑筋了,详情请见如何从 BlogBus 搬家到 WordPress。其实步骤很简单,把文章提供的Blogbus.php文件放到Wordpress的wp-admin下的import目录下,然后登录管理页面-工具-导入,选择Blogbus,上传xml文件即可。 当然本着严谨的态度,小弟做了两次试验,一是在免费空间建了个wordpress然后导入,非常顺利,不过导错了文件;二放到自家电脑上导入,发现操作之后导入页面变为白板,把那个Blogbus.php删除,又正常了,甚是奇怪,查看代码时才发觉,其中的class命名和rss.php重复了都为RSS_Import,换个名字后运行正常。 疑问还没有完全消除,如上所述第一次是成功的,而所有的代码都是一致的,唯有操作系统上的不同(免费空间为Linux,自家电脑为Windows XP),或者可能存在的服务器设置上的不同,希望有熟识php的同学给小弟点提示,谢谢。 升级到2.9.2 一出新的Wordpress版本总要把它升级一下,这可能是一种强迫症,升级提示已经让它挂在那里好久了,今天是该做个了断了。点击升级-自动-下载安装包-解压更新包……页面就不动了……刷新重复以上动作,还是如此,多次尝试未果后,Google,没有满意的答案,在官方网站找了Upgrading WordPress Extended文章照做了几步,“Deactivate ALL your Plugins”(禁用所有插件)给了小弟点启发,再次重复了之前的自动升级步骤,升级成功! 明白了,以后升级之前先禁用插件。

发表在 Internet, PHP | 标签为 , | 9 条评论

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(‘ ; … 继续阅读

发表在 PHP | 标签为 | 一条评论

配置CakePHP之开启mod_rewrite

开启mod_rewrite: 在Apache的httpd.conf配置文件中, 找到“#LoadModule rewrite_module modules/mod_rewrite.so”并去掉“#”;找到“AllowOverride None”将其配置成“All”。 关于“AllowOverride”感觉有个陷阱,因为在httpd.conf中可以找到两个相同的配置项,前者为: <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> 后者为: <Directory “D:/Program Files/Apache Software Foundation/Apache2.2/htdocs“> # # Possible values for the Options directive are “None”, “All”, # or any combination … 继续阅读

发表在 PHP | 标签为 | 一条评论