分类目录归档:PHP

ecshop随意调用自定义属性

goods.php 找到 $properties = get_goods_properties($goods_id); // 获得商品的规格和属性 我的229行 增加以下代码 //自定义属性数据结构 if($properties[’pro’]){ $myprolist = $properties[’pro’][’Attribute’]; $mypro = array(); foreach ($myprolist as $key => $v) { $name = $v[’name’]; $mypro[$name] = $v[’value’]; } }   $smarty->assign(’mypro’, $mypro); // 商品属性 /* array(2) { … 继续阅读

发表在 PHP | 标签为 | 留下评论

centos yum 升级php到5.5

查看服务器php列表 yum list | grep php http://dl.fedoraproject.org/pub/epel/5/x86_64/ #rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-rpm-macros-5-7.noarch.rpm rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-rpm-macros-5-7.noarch.rpm 添加 epel 源 rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 添加 remi 源 # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm yum –enablerepo=remi,remi-php55 install php-fpm php-common php-devel php-mysqlnd php-mb rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm … 继续阅读

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

ecshop php5.5兼容utf-8版本

发生了这样的事情。 preg_replace Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /Users/ge/ge/web/php/ge/ecshop/includes/cls_template.php on line 1067 300 return preg_replace("/{([^\}\{\n]*)}/e", "\$this->sel ect(‘\\1′);", $source); 替换为 return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->sel ect($r[1]); }, $source); 问题解决。 今天安装ecshop的时候最上面出现了一个错误提示:Strict Standards: Only variables should be … 继续阅读

发表在 PHP | 标签为 , , | 留下评论

paypal集成沙盒测试账户设置

首先说明,paypal的沙盒测试,一切都和正式的一样,除了最终url不同。功能完全一致。如果不对,说明有地方没有设置正确。 系统自动生成paypal沙盒测试账户 ch*****-facilitator@163.com 测试的商家 ch*****-buyer@163.com 测试的买家 paypal沙盒测试地址 https://www.sandbox.paypal.com/ 你发现自己的账户无法登陆进去的。对的,要用沙盒测试账户 -facilitator的这个。 发现使用自己的密码,依然没有办法登录进去 https://developer.paypal.com/developer/accounts/ 点击账户前面的小三角 看到下图 点击去,修改密码 登录进去,就和真的账户是一样的。 沙盒测试提交付款地址 https://www.sandbox.paypal.com/cgi-bin/webscr 源代码地址 https://developer.paypal.com/docs/classic/paypal-payments-standard/ht_test-pps-buttons/ 要点,必须在paypal的后台设置notify_url 的地址。要远程服务器的,不要用本地,因为paypal 的服务器 要请求这个地址。 这个URL,具体怎么用请阅读上一篇paypal集成代码

发表在 PHP | 标签为 , | 留下评论

palpay支付集成代码

HTML部分 <meta charset="utf-8"> <?php $HOST = "java-er.com"; ?> <form id=’form_starPay’ method=’post’ name=’form_starPay’ action=’https://www.sandbox.paypal.com/cgi-bin/webscr’>   <input type="hidden" name="cmd" value="_xclick"> // "_xclick" 立即购买 <input type="hidden" name="business" value="chrasge-facilitator@163.com"> //PayPal账户上的电子邮件地址 <input type="hidden" name="item_name" value="shoes"> //物品名称(或购物车名称) <input type="hidden" name="currency_code" value="USD"> //定义币种以标示货币变量 值可以为 "USD"、"EUR"、"GBP"、"CAD"、"JPY"。 <input type="hidden" … 继续阅读

发表在 PHP | 标签为 , | 留下评论

wordpress的$wpdb函数

wordpress编写插件的时候,发现需要调用数据库 wpdb 不管在前台模板,还是在后台的插件,都可以自由的使用 使用wordpress的时候,如果想直接使用WP里封装的数据库操作的类(wp-db.php),将wp-blog-header.php包含到代码中就可以使用了。 Php代码 收藏代码 define(‘PATH’, dirname(dirname(__FILE__)).‘/’); require_once(PATH . ‘../wp-blog-header.php’); global $wpdb; 插入数据时,其中一种方法是使用wp-db类中的insert()函数。 Php代码 收藏代码 $table = "test_table"; $data_array = array( ‘column_1′ => ‘data1′, ‘column_2′ => ‘data2′ ); $wpdb->insert($table,$data_array); 第一个参数是数据库表中的名字,第二个参数是要插入的数据,是一个数组。数组中的key的名字就是表中的列名。其实insert()函数还有第三个参数format,感兴趣的朋友可以在wp-db.php的方法定义里看看更新数据时,可以用update()函数,例如: Php代码 收藏代码 $table = "test_table"; $data_array = array( ‘column_1′ … 继续阅读

发表在 PHP | 标签为 , | 留下评论

为wordpress编写一个插件

用一个基础的插件来理解wordpress的插件编写 这个插件仅仅将wp_options表中 option_name为 yuexiaosheng_test1_from的那条纪录的值 插件在后台有菜单,有窗口,有数据库交互,仔细理解能看见一个比较完整的插件体系了。 <?php /* Plugin Name: 下载插件 Plugin URI: http://java-er.com Description: 这仅仅是一个测试 Version: The Plugin’s Version Number, e.g.: 1.0 Author: 月小升 Author URI: http://java-er.com License: A "Slug" license name e.g. GPL2 */   $pluginName = ‘月小升测试插件2′; //插件名称 … 继续阅读

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

php模拟reffer破解防止盗用图片

当我们需要调用其他网站图片的时候,其他网站的图片往往显示一个不显示,但是单独放在浏览器访问,却又可以。 php模拟reffer破解防止盗用图片 <?php error_reporting(0);   $HOST = "java-er.com";     require ‘class/db.php’; header("Content-type: image/png");   $id = $_GET["id"]; $sql = "select * from blog where id=$id"; $row = $db->queryRow($sql); $url = $row["url"]; //读出来的URL为http://www.sina.com.cn/aaad.html 一会充当reffer   $imgurl = $_GET["url"];   //提取图片domain … 继续阅读

发表在 PHP | 标签为 , , , | 留下评论

php构造函数

构造函数在C++ java里的应用及其普遍,今天好好研究了一下php的构造函数和析构函数 构造函数和析构函数 构造函数 void __construct ([ mixed $args [, $… ]] ) PHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。 Note: 如果子类中定义了构造函数则不会隐式调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()。如果子类没有定义构造函数则会如同一个普通的类方法一样从父类继承(假如没有被定义为 private 的话)。 Example #1 使用新标准的构造函数 <?php class BaseClass { //我是一个父亲的构造函数 function __construct() { print "In BaseClass constructor<br>"; } }   //我是一个孩子类 … 继续阅读

发表在 PHP | 标签为 , , , | 留下评论

Jquery 的 ajax 提交超级编辑器 POST 出错

var title = $(‘#title’).val(); var picture = $(‘#picture’).val(); var content = $(".nicEdit-main").html(); var id = $("#id").val();   var data = ‘title=’ + title + ‘&content=’ + content + ‘&id=’ + id + ‘&istop=’ + istop; if(picture != ”){ data += … 继续阅读

发表在 PHP, WEB前端 | 标签为 , , | 留下评论