php excel_reader2.php读取excel 出现中文乱码

php excel reader读取excel中文乱码的解决方法,希望对使用php excel reader读取excel的朋友有所帮助。

php excel reader介绍

php excel reader是一个读取Excel xsl文件内容的一个php excel类,目前最新版本是php excel reader2.21,地址http://code.google.com/p/php-excel-reader/downloads/list请务必下载正确的php excel reader版本。

如何解决php excel reader2.21读取excel中文乱码?

在下载完php excel reader2.21后,请解压至你的PHP环境配置的运行目录下,打开example.php,首先来看
1

$data = new Spreadsheet_Excel_Reader(“example.xls”);

此语句是用来创建一个php读取excel的实例,在excel_reader2.php文件中我们可以找到此php excel reader类的构造函数原型
1

Spreadsheet_Excel_Reader($file=”,$store_extended_info=true,$outputEncoding=”)

顾名思义,php excel reader读取excel文件内容的编码类型是通过$outputEncoding参数来指定的,默认的php excel reader读取excel的编码类型是通过变量_defaultEncoding设定,默认为UTF-8,所以通常解决php excel reader读取excel中文乱码有两种方法。

php excel reader读取excel中文乱码解决方法一:
1

$data = new Spreadsheet_Excel_Reader(“example.xls”);

改为
1

$data = new Spreadsheet_Excel_Reader(“example.xls”,true,”GB2312″);

php excel reader读取excel中文乱码解决方法二:打开excel_reader2.php,找到
1

var $_defaultEncoding = “UTF-8”;

修改为
1

var $_defaultEncoding = “GB2312″;

即可解决php excel reader读取excel乱码的问题。

那为什么通过上述教程修改后,如果在example.xls中添加中文后example.php仍然输出乱码呢?这是因为其调用了php excel reader类中的dump函数,此函数是用来将读取的excel文件内容以HTML的形式输出,而问题恰恰是由于这个函数中htmlentities函数作怪,htmlentities函数是用来把字符转换为HTML实体的,原型如下
1

htmlentities(string,quotestyle,character-set)

其默认的字符集为ISO-8859-1,所以当使用php excel reader的dump函数读取excel出现中文乱码时,

解决方法一:
1

$val = htmlentities($val);

修改为
1

$val = htmlentities($val,ENT_COMPAT,”GB2312”);

解决方法二
1

$val = htmlentities($val);

修改为
1

$val = htmlspecialchars($val);

php excel reader读取excel中文乱码解决方法总结

如果不使用dump函数读取excel,可以通过修改_defaultEncoding变量或者通过new Spreadsheet_Excel_Reader(excel文件名,true,”GB2312″);解决读取excel乱码问题,如果使用dump函数以HTML的方式读取excel,需要修改htmlentities函数解决读取excel乱码问题。

注:转载PHP网站开发教程-leapsoul.cn

开源的php企业建站系统易齐cms

最近给朋友做一个企业站用到一个不错的PHP开源系统-易齐CMS

先看一下百科中易齐CMS的介绍:

从基础代码开发起完全符合SEOWHY理论的SEO规范,SEO友好的企业网站开源程序,为企业网络营销的巨大成功奠定坚实基础。当前版本,我们已经实现SEO功能如下:
1、完全符合SEO规范的网站结构;
2、实现全站URL伪静态;
3、个性化设置每个页面的标题标签、描述标签、关键词标签;
4、全站每个页面良好的互联和更新机制;
5、长尾关键词记录单。
6、定时发布文章及产品功能。
7.100%开发源代码,免费开源。
8.后台管理操作简单易行。

当然谁用谁知道,该套系统比较容易上手易于二次开发,个人感觉这套系统适合文章发表类的小企业站。

贴个文档手册:http://www.yiqicms.com/manual/install.html
有朋友需要对易齐CMS二次开发易齐CMS修改的可以联系我哦“

修改Magento只允许登陆用户访问网站

修改Magento只允许登陆用户访问网站,未登录的用户提示必须登陆以后才能访问网站。
经过google查找资料一番。具体实现步骤如下:

一、在文件app/design/frontend/模板目录/layout/page.xml中

<layout version="0.1.0">
<!--
Default layout, loads most of the pages
-->
<default translate="label" module="page">
<label>All Pages</label>

<block type="page/html" name="root" output="toHtml" template="page/3columns.phtml">

的后面加上代码:大概37行

<block type="page/html" name="user-redirect" as="user-redirect" template="page/html/redirect.phtml"/>

二、创建一个redirect.phtml用来判断用户是否登陆

在目录 app/design/frontend/模板目录/template/page/html创建redirect.phtml.

redirect.phtml的内容为:

<?php
//Mage::getSingleton('customer/session')->setBeforeAuthUrl($this->getRequest()->getRequestUrl());
//这句注释掉
 if(!Mage::getSingleton('customer/session')->isLoggedIn()) 
{
 header("Status: 301");
 header('Location:'.Mage::getBaseUrl('web').'customer/account/login/') ;
 exit; 
}

 ?>

三、在app/design/frontend/模板目录/templatge/page下的页面文件(如果没有就是默认default或者base default)

1column.phtml
2columns-left.phtml
2columns-right.phtml
3columns.phtml
popup.phtml
print.phtml
中,在最前面加入代码

<?php
echo $this->getChildHtml('user-redirect');
?>

四、考虑到登录和注册页面是不需要跳转,所以在app/design/frontend/模板目录/layout/custom.xml中
标签
<customer_account_login translate=”label”>

………….

</customer_account_login>


<customer_account_create translate=”label”>

…………………

</customer_account_create>

加入代码
<remove name=”user-redirect” />

例如:

<!--
Layout for customer login page
-->

<customer_account_login translate="label">
<label>Customer Account Login Form</label>
<!-- Mage_Customer -->
<remove name="user-redirect" />
<remove name="right"/>
<remove name="left"/>

<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
<reference name="content">
<block type="customer/form_login" name="customer_form_login" template="customer/form/login.phtml"/>
</reference>

</customer_account_login>

清楚网站缓存,刷新试试效果如何,任何问题可以联系我

数据库SQL快速删除Magento产品和产品目录

TRUNCATE TABLE `catalog_product_bundle_option`; TRUNCATE TABLE `catalog_product_bundle_option_value`; TRUNCATE TABLE `catalog_product_bundle_selection`; TRUNCATE TABLE `catalog_product_entity_datetime`; TRUNCATE TABLE `catalog_product_entity_decimal`; TRUNCATE TABLE `catalog_product_entity_gallery`; TRUNCATE TABLE `catalog_product_entity_int`; TRUNCATE TABLE `catalog_product_entity_media_gallery`; TRUNCATE TABLE `catalog_product_entity_media_gallery_value`; TRUNCATE TABLE `catalog_product_entity_text`; TRUNCATE TABLE `catalog_product_entity_tier_price`; TRUNCATE TABLE `catalog_product_entity_varchar`; TRUNCATE TABLE `catalog_product_link`; TRUNCATE TABLE `catalog_product_link_attribute`; TRUNCATE TABLE `catalog_product_link_attribute_decimal`; TRUNCATE TABLE `catalog_product_link_attribute_int`; TRUNCATE TABLE `catalog_product_link_attribute_varchar`; TRUNCATE TABLE `catalog_product_link_type`; TRUNCATE TABLE `catalog_product_option`; TRUNCATE TABLE `catalog_product_option_price`; TRUNCATE TABLE `catalog_product_option_title`; TRUNCATE TABLE `catalog_product_option_type_price`; TRUNCATE TABLE `catalog_product_option_type_title`; TRUNCATE TABLE `catalog_product_option_type_value`; TRUNCATE TABLE `catalog_product_super_attribute`; TRUNCATE TABLE `catalog_product_super_attribute_label`; TRUNCATE TABLE `catalog_product_super_attribute_pricing`; TRUNCATE TABLE `catalog_product_super_link`; TRUNCATE TABLE `catalog_product_enabled_index`; TRUNCATE TABLE `catalog_product_website`; TRUNCATE TABLE `catalog_product_entity`; TRUNCATE TABLE `cataloginventory_stock`; TRUNCATE TABLE `cataloginventory_stock_item`; TRUNCATE TABLE `cataloginventory_stock_status`; insert into `catalog_product_link_type`(`link_type_id`,`code`) values (1,'relation'),(2,'bundle'),(3,'super'),(4,'up_sell'),(5,'cross_sell'); insert into `catalog_product_link_attribute`(`product_link_attribute_id`,`link_type_id`,`product_link_attribute_code`,`data_type`) values (1,2,'qty','decimal'),(2,1,'position','int'),(3,4,'position','int'),(4,5,'position','int'),(6,1,'qty','decimal'),(7,3,'position','int'),(8,3,'qty','decimal'); insert into `cataloginventory_stock`(`stock_id`,`stock_name`) values (1,'Default');

通过数据库删除产品类别的方法:
同样复制下列代码在数据库magento 运行SQL 查询

TRUNCATE TABLE `catalog_category_entity`; TRUNCATE TABLE `catalog_category_entity_datetime`; TRUNCATE TABLE `catalog_category_entity_decimal`; TRUNCATE TABLE `catalog_category_entity_int`; TRUNCATE TABLE `catalog_category_entity_text`; TRUNCATE TABLE `catalog_category_entity_varchar`; TRUNCATE TABLE `catalog_category_product`;

TRUNCATE TABLE `catalog_category_product_index`; INSERT INTO `catalog_category_entit`(`entity_id`,`entity_type_id`,`attribute_set_id`,`parent_id`,`created_at`,`updated_at`,`path`,`POSITION`,`level`,`children_count`) VALUES (1,3,0,0,'0000-00-00 00:00:00','2009-02-20 00:25:34','1',1,0,1),(2,3,3,0,'2009-02-20 00:25:34','2009-02-20 00:25:34','1/2',1,1,0); INSERT INTO `catalog_category_entity_int`(`value_id`,`entity_type_id`,`attribute_id`,`store_id`,`entity_id`,`value`) VALUES (1,3,32,0,2,1),(2,3,32,1,2,1); INSERT INTO `catalog_category_entity_varchar`(`value_id`,`entity_type_id`,`attribute_id`,`store_id`,`entity_id`,`value`) VALUES (1,3,31,0,1,'Root Catalog'),(2,3,33,0,1,'root-catalog'),(3,3,31,0,2,'Default Category'),(4,3,39,0,2,'PRODUCTS'),(5,3,33,0,2,'default-category');

Ecmall电子商务系统

ECMall 电子商务系统是一个多店系统。它不仅可以帮助众多成熟的网络社区实现社区电子商务还可以推进各种地域性、垂直性明显的门户网站的电子商务进程。 ECMall是一个根据融合了电子商务以及网络社区特色的产品,它不仅能使您的电子商务进程变得异常轻松,同时提高用户的活跃度以及黏性,从而促进用户的忠诚度。

个人使用后感觉:挺不错的一个B2B2C平台,二次开发相对比较容易,基本的店铺加盟、购物流程等做的比较人性化。

Ecmall模板机制

ECMall模板机制采用了布局(Layout)和皮肤(Skin)的概念。站长和店主可以通过选择不同的皮肤来体现自己的个性和特色,也可以通过切换不同的布局使页面完全变样。同时您还可以在一些特定的页面上随意调用各分类下的商品。这一切都是在一种所见即所得的方式下进行,让您对您所作的修改一目了然。更多的优秀功能还需要您亲自来体验。

Ecmall适用对象

1.已经拥有一个具有一定规模的地域性,行业性或者区域性的社区或网站。
2.拥有众多的商家资源并具有一定的网站运营推广能力的其它站点。

Ecmall系统需求
PHP 4.3.0 及以上版本
(需安装 GD 模块)
MySQL 3.2.x 及以上版本
Apache, IIS 或其他 Web Server
支持 URL Rewrite 以及 Gzip 将使您的网站获得更多的功能以及更好的性能。

他的模板制作由于挂件的存在相对比较麻烦。Ecmall挂件的使用以及Ecmall挂件制作我会慢慢整理一个比较详细的流程

微信会员卡

微信会员卡概述
微信会员卡是基于腾讯公司的各种产品延伸出来的一个全新专注生活电子商务与O2O的最新产品,依靠腾讯亿级的用户群体,通过微信、微博、手机QQ等手机产品,其平台效应已经保证了这种神话的必然来临。通过微信会员卡让更多线下与线上用户享受移动互联网的便捷,获得生活实惠和特权,同时帮助商家与企业建立泛用户体系,搭建富媒体的互联网信息通道,打造微信会员卡生态平台”。

微信会员卡前景
微信会员卡作为腾讯微生活项目的全新产品,依靠腾讯亿级的用户群体,通过微信、微博、手机QQ等手机产品,正在发挥着强大的吸引力,将电子会员卡呈现在微信中,让更多的人通过网络、报刊、杂志等途径,通过扫描二维码方式,成为商家的会员,享受会员待遇,微信会员卡,改变生活[1]。

微信会员卡优势
微信这种新的工具,虽然目前已经积累了2亿以上的用户,通过微信会员卡,每个微信用户都是品牌的传播节点,他们将会员卡分享到好友、群、朋友圈,分享最真实的消费感受。这种朋友间的传播,可信度强、转化率高,商家几乎不必投入什么成本,就自然形成了病毒营销。
微信会员卡[2]其实相当于手机会员卡使用,商家通过微信公众平台账号后台设置二维码内容,让用户扫描二维码成为会员,一卡易将微信会员卡实现微信会员和店面原有会员统一管理,会员消费打折照样有数据记录可以查询。
对于会员来说,会员无需携带会员卡,会员卡保存在手机中;刷卡识别,刷手机识别会员身份;自助查询积分和消费记录,自助兑换礼品;反馈意见建议,预约场地或服务,查看最新优惠信息。

微信会员卡应用
微信会员卡,一种微信与商家合作的电子会员卡。用户只需用手机扫描商家的独有二维码,就能获得一张存储于微信中的电子会员卡,可享受商家提供的会员折扣和服务。更重要的是,微信将众多会员卡装进了手机,用户可随时将会员卡分享给朋友,让更多的人参与优惠。

更多关于微信会员卡信息、微信会员卡开通流程请关注微信会员卡

微信会员卡优惠开通
微信会员卡优惠开通