例1
代码如下 | 复制代码 |
function get_user_browser() { $agent = $_SERVER['HTTP_USER_AGENT']; if (preg_match('/MSIEs([^s|;]+)/i', $agent, $regs)) { if (!empty($browser)) { |
实例
代码如下 | 复制代码 |
function get_user_browser() $agent = $_SERVER['HTTP_USER_AGENT']; if (preg_match('/MSIEs([^s|;]+)/i', $agent, $regs)) if (!empty($browser))
function is_spider($record = true) //判断是否为蜘蛛 if ($spider !== NULL) if (empty($_SERVER['HTTP_USER_AGENT'])) return ''; $searchengine_bot = array( $searchengine_name = array( $spider = strtolower($_SERVER['HTTP_USER_AGENT']); //将用户浏览器信息转成小写 foreach ($searchengine_bot AS $key => $value) return $spider; $spider = ''; return ''; |
在处理大批量excel数据到mysql数据库时,用php自带的fgetcsv函数先从csv文件中逐行获取数据,再配合sql语句导入数据库,如果遇到了乱码问题,可以使用iconv函数进行转码。
代码示例:
代码如下 | 复制代码 |
<?php |
导入mysql时中文乱码
用网上通用的方法读取并上传csv文件内容进入mysql数据库中时,中文显示乱码,即使对数据用iconv函数转码后仍然乱码,这时可以用setlocale()函数:
这个函数经查阅是配置地域信息用的,在读取和写入csv数据前先用此函数进行定义,比如我的csv文件是无BOM的UTF-8格式,就先用如下函数进行定义:
代码如下 | 复制代码 |
setlocale(LC_ALL, 'zh_CN.UTF8′); |
然后再用iconv函数对数据内容进行转码入库等后续操作。
本文章从我一个ajax实例中提供了段关于通过图片地地址把图片保存到本址,这里我们直接通过readfile读取然后通过fopen保存即可实例
代码如下 | 复制代码 |
<?php |
函数返回图片下载完后保存的名字,那么只需在数据库中存储 图片目录+图片名即可。
Bootstrap中包含了丰富的Web组件,根据这些组件,可以快速的搭建一个漂亮、功能完备的网站。 但是有时候我们网站前台并不需要Bootstrap,只要管理后台使用Bootstrap,那么该如何单独为一个module加载Bootstrap呢这里有4中方法来实现这个:
1.在应用的配置文件中添加如下内容 (protected/config/main.php):
PHP
代码如下 | 复制代码 |
'modules'=>array( 'admin'=>array( 'preload'=>array('<span class='wp_keywordlink_affiliate'><a href="http://lxy.me/tag/bootstrap" title="查看 bootstrap 中的全部文章" target="_blank">bootstrap</a></span>'), 'components'=>array( '<span class='wp_keywordlink_affiliate'><a href="http://lxy.me/tag/bootstrap" title="查看 bootstrap 中的全部文章" target="_blank">bootstrap</a></span>'=>array( 'class'=>'ext.bootstrap.components.Bootstrap' ) ), // ...其他模块... ) |
2.在模块初始化时加载:
代码如下 | 复制代码 |
public function init() { // import the module-level models and components $this->setImport(array( 'admin.models.*', 'admin.components.*', // 'ext.bootstrap.components.Bootstrap', // this will go to app config for components )); Yii::app()->getComponent('bootstrap');// this does the loading } |
3.模块初始化加载的另一种方法:
代码如下 | 复制代码 |
PHP $this->configure(array( |
4.模块加载时的另一种方法:
代码如下 | 复制代码 |
PHP $this->configure(array( |
得到购物车所有的产品信息
代码如下 | 复制代码 |
// $items = Mage::getModel('checkout/cart')->getQuote()->getAllItems(); |
当然,也可以快速得到当前用户的所有的item的个数和产品的所有个数!下面是magento的一个快速函数!
代码如下 | 复制代码 |
$totalItems = Mage::getModel('checkout/cart')->getQuote()->getItemsCount(); |
下面是得到subtotal price 和grand price的方法
代码如下 | 复制代码 |
$subTotal = Mage::getModel('checkout/cart')->getQuote()->getSubtotal(); |
这样就可以快速的得到当前购物车的详细信息,方便操作数据,显示购物车的信息!!
一般用于右上角的购物车信息居多,或者ajax购物车!