自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小迷童

程序中的小迷童

  • 博客(82)
  • 资源 (3)
  • 收藏
  • 关注

转载 关于register_globals的问题

最近发现关于register_globals在版里经常被问起,所以特别专门就这个问题进行一下讲解。register_globals是php.ini里的一个配置,这个配置影响到php如何接收传递过来的参数,如果你的问题是:为什么我的表单无法传递数据?为什么我的程序无法得到传递过来的变量?等等,那么你需要仔细的阅读以下的内容。register_globals的值可以设置为:On或者Of

2012-05-31 16:16:20 503

转载 WordPress 插件开发教程 – Part-4 – 与WordPress整合

本节内容创建菜单和子菜单创建小工具( widgets )和控制板小工具( dashboard widgets )为内容定义meta内容框设计并装饰插件在开发插件的时候与 WordPress 整合是一个关键步骤。WordPress 提供多种不同的方法来整合插件,包括添加顶级菜单和子菜单项,创建小工具和控制板小工具,以及为你的内容页面添加meta内容框本节你会学到如果正确的在 Wo

2012-05-31 15:53:41 2205 1

转载 WordPress 插件开发教程 – Part-1 – WordPress 插件简介

本部分教程包括以下内容:了解什么是插件使用可用的 WordPress APIs插件的加载顺序热门插件示例分别插件和模板功能上的不同安装和管理插件了解插件的类型WordPress 是现在很火的开源免费的内容管理系统。它火的一个重要原因就是你可以方便的通过插件来自己定制它。WordPress 为开发者提供了一个十分方便且强大的平台。首先明白插件如何工作的,以及 WordPress 中所

2012-05-31 15:52:53 1301

转载 WordPress 插件开发教程 – Part-2 – WordPress 插件基础

本部分教程包括以下内容:创建一个可靠的插件基础确定目录和文件的路径使用“启用”( Active )和“停用”( Deactivate )功能了解可用的插件的卸载方法提供最佳实践和代码标准了解规范的代码文档使用插件开发参考表在 WordPress 中开发一个插件的时候,最重要的是要从可靠的插件基础开始。有一个好的基础可以在开发过程中避免许多令人头痛的问题。本部分内容讨论的技术会作为一个示

2012-05-31 15:52:13 1211

转载 WordPress 插件开发教程 – Part-3 – 钩子( hooks )

钩子是 WordPress 的精髓。他们允许插件开发人员钩进 WordPress 工作流程内部来改变它的工作,而不用直接修改核心代码。这就使得用户可以方便的升级到 WordPress 的新版本而不需要修改一行代码。如果一个开发人员修改了核心代码,这些改动在 WordPress 下一次升级的时候就会消失。升级会覆盖这些改动。使用钩子让你能够在核心以外的目录中单独开发插件,这就在升级时保证了插件代

2012-05-31 15:48:27 1567

转载 PHP register_shutdown_function函数详解

脚本时常死掉,而且并不总是那么好看. 我们可不想给用户显示一个致命错误,又或者一个空白页(在display_errors设为off的情况下) . PHP中有一个叫做  register_shutdown_function 的函数,可以让我们设置一个当执行关闭时可以被调用的另一个函数.也就是说当我们的脚本执行完成或意外死掉导致PHP执行即将关闭时,我们的这个函数将会 被调用.所以,我们可以使用在脚本

2012-05-31 15:05:34 344

转载 如何在WordPress 3.0中使用自定义内容类型

自从WordPress2.9以来就引入了自定义内容类型的功能,而在WordPress3.0中这种功能又进一步加强了,所以,相信有非常多人想知道究竟如何来自定义内容类型。本教程就对此进行解答。首先,确保你使用的是WordPress 3.0版本 (目前还是Beta版)。创建自定义内容类型 – 使用插件截至WordPress3.0,WordPress还没有任何内置的用户界面可用于创建自定义内

2012-05-30 18:01:20 671

转载 主题文件构成|WordPress主题制作全过程

概述从零开始制作 WordPress 主题其实不难,只要你从现在开始认真阅读这个教程,一步一步认真学习,你就会成为一个 WordPress 主题制作高手。至少你会修改现有主题。网络上已经有很多关于制作 WordPress 主题的教程,并且 WordPress 官方网站上也有指导文章。但是当你不懂这方面的术语的话,这些教程可能不一定会帮助你,甚至还会误导你,所以这个教程会真正从零开始教你

2012-05-30 18:00:41 1739

转载 magento -- 使用local.xml来修改布局

在过去的3年,我们致力于Magneto,并按“Magento的方式”的管理代码,发现使用local.xml是修改布局最好的方法之一。 这篇文章是写给那些还不知道这种用法的人,如果你已经在使用这种方式,恭喜你,如果还没有,你确实应该使用它。 思路很简单:只使用local.xml这一个文件,把它放到你所使用模板的layout目录下,重写或更新该模板的所有布局用XML。 优点:

2012-05-25 10:48:06 569

转载 PHP购物车类

//setcookie("cart","s:26,45,4,4523423|d:17,7,27,26|e:12,13,123,43|f:34"); //cartAdd('e','167'); //getProInfo('z'); //delProInfo('f','26'); /** * *********** * 用于记录,修改,删除COOKIE的类,用于我的计划

2012-05-23 10:16:54 1843

转载 php+ajax文件上传进度条

demo.php - 上传过程处理 PLAIN TEXTPHP: include 'UploadProgressMeter.class.php'; fileWidget = new UploadProgressMeter(); if (fileWidget->uploadComplete()) { // 上传完毕的时候,从iframe发送一个js到主窗口

2012-05-23 10:16:42 655

转载 PHP Header用于页面跳转要注意的几个问题总结

在PHP中用header("location:test.php")进行跳转要注意以下几点,有助于解决一些新手经常遇到的问题1、location和“:”号间不能有空格,否则会出错。2、在用header前不能有任何的输出。3、header后的PHP代码还会被执行。下面是和asp中重定向response.redirect的比较:例1:response.redirect"../test.asp" head

2012-05-23 10:16:31 631

转载 在PHP5中使用DOM控制XML

PHP5中增强了XML的支持,使用DOM扩展了XML操作的能耐。这些函数作为PHP5核心的一部分,无需被安装即可使用。下面的例子简单的演示了DOM对XML的操作,详细解释请看代码中的注释/**************************************************useXMLinPHP5**referencesite:**http://cn.php.net/manual/z

2012-05-23 10:16:14 426

转载 php的ob_start来生成静态页面

三个函数吧:"ob_start()、ob_end_clean()、ob_get_contents()" ob_start():是打开缓冲区的,就是要把您需要生成的静态文件的内容缓存在这里; ob_get_contents():是读出缓冲区里的内容,下面有代码为例; ob_end_clean():这个比较重要,只有使用了这个函数后,缓冲区里的内容才会读取出来;复制内容到剪贴板代码:

2012-05-23 10:15:50 527

转载 剖析PHP中的输出缓冲 flush之类

for ($i=10; $i>0; $i--) { echo $i; flush(); sleep(1); } ?> 按照php手册里的说法 该函数将当前为止程序的所有输出发送到用户的浏览器。 上面的这段代码,应该隔一秒钟输出一次$i。但是实际中却不一定是这样。有可能是等了10秒钟后,所有的输出同时呈现出来。 好,我们来改一下这段代码,改成

2012-05-23 10:15:39 290

转载 PHP cookie和session的分析(转)

1. PHP的COOKIE cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。 PHP在http协议的头信息里发送cookie, 因此 setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对 header() 函数的限制类似。1.1 设置cookie: 可以用 setcookie() 或 setrawcookie() 函数来设置 coo

2012-05-23 10:15:17 324

转载 PHP 判断常量,变量和函数是否存在

如果你看懂了上面一句话,那么接下来都是废话,PHP手册写的还是很全的.一句话就把我标题中的问题全部解决了. 还是举几个例子吧: /* 判断常量是否存在*/ if (defined('MYCONSTANT')) { echo MYCONSTANT; } //判断变量是否存在 if (isset($myvar)) { echo "存在变量$myvar."; }

2012-05-23 10:15:06 290

转载 PHP异常处理

/** * PHP异常处理 * * PHP 5 添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw * 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,以 * 便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。使用多个 catch * 可以捕获不同的类所产生的异常。当 try 代

2012-05-23 10:14:50 280

转载 PHP中文处理函数集合

php中文处理工具函数 --- 空格 --- string GBspace(string) --------- 每个中文字之间加空格 string GBunspace(string) ------- 每个中文字之间的空格清除 string clear_space(string) ------- 用来清除多余的空格 --- 转换 --- string GBcase(str

2012-05-23 10:14:29 335

转载 PHP-Javascript“返回上一页”无缓存问题

很多用PHP写脚本的朋友都会遇到这样的问题,比如一个注册页面(不使用任何AJAX),需要填写账号密码等信息,填写完后需要到服务端验证,如果验证不通过,就要让用户重新填写资料,这对很多用户来说这是一大煎熬,有可能就因此放弃了注册。遇到这种问题,一般有这几种解决方法:1.仍然调用刚才的页面,输出错误提示,并把中 value的值改为刚才用户输入的值。这应该是最好的方法,但缺点是要在这个页面的的V

2012-05-23 10:14:18 500

转载 PHP在windows和LINUX下的路径分隔符 DIRECTORY_SEPARATOR

众所周知,windows下的是\和/,而LINUX下的是/ 在程序本地运行很正常,上传到服务器后,发现图片没有显示出来,图片链接是绝对路径 var/,而且当中带有 \ 但是我记得这个路径已经处理成相对路径的 $path = dirname(dirname(dirname(__FILE__))).'\\'; $search = array( $path, '\\'); $repl

2012-05-23 10:14:05 3172

转载 mysql中的乱码总结之mysql5中四个设置字符集的系统变量

好多次更换mysql主机商时,都要造成mysql数据的乱码,因为网站开发历史经历了多个mysql版本,而且是在我刚刚学php时一点点做的,因为底层的东西很混乱,当时就没有也不知道如何处理字符串,今天决定好好的研究下它。mysql5提供了以下几个设置字符集的系统变量:character_set_client 客户端字符集character_set_connection 客户端与服务器端连接采用的字符

2012-05-23 10:13:49 1345

转载 使用php实现伪静态化页面

方法一: 在你的程序初始化时使用如下代码: $Php2Html_FileUrl = $_SERVER["REQUEST_URI"]; $Php2Html_UrlString = str_replace("/", "", strrchr($Php2Html_FileUrl, "/")); $Php2Html_UrlQueryStrList = explode("@", $Php2

2012-05-23 10:13:27 342

转载 MySQL怎样优化WHERE子句

where优化主要是在SELECT中,因为他们最主要是在那里使用,但是同样的优化也可被用于DELETE和UPDATE语句。 但请注意,下面的优化并不是完全的。MYSQL实施了许多优化,但我没时间全部测试. MySQL的一些优化列在下面: 删除不必要的括号: ((a AND b) AND c OR (((a AND b) AND (c AND d)))) -> (a

2012-05-23 10:13:13 436

转载 PHP串行化与JSON

Ok,各位亲爱的朋友,让我们开始这个新概念的旅程,串行化这个话题可能大家以前都没有多加关注,事情其实起源于那天我随便翻翻PHP手册,发现这个串行化的函数,之后闲来无聊又做一个WordPress的插件,这个时候顺便用了一下串行化,发现在某些场合的确非常方便。先来解释下串行化:简单来说,串行化即将变量转换成字节流的过程。串行化的提出,有效的解决了对象的保存和传输的问题,举例来说,我在JavaScr

2012-05-23 10:12:28 633

转载 Magento产品页面显示评论

Magento产看产品评论需要点击到另外一个页面中,这种设计对于用户体验和SEO都相当不利。一方面用户无法在产品页面查看该产品的一些用户评价,另外,搜索引擎也会收录很多与产品无关的页面。那么如何让产品评论直接显示在产品页面呢?我们需要修改一下模板文件,很简单即可实现。首先,在layout/catalog.xml布局文件中找到 Product view 部分,添加如下block节点,

2012-05-23 10:11:53 1179

转载 Magento Service Temporarily Unavailable报错解决办法

Service Temporarily Unavailable是Magento常见的一个错误之一,通常会在Magento版本更新或者插件的安装及升级过程中出现该错误提示。需要注意的是,该提示在Magento及其插件升级的过程中是肯定会显示在前台页面的,虽然时间很短。之所以说它是一个错误提示,主要是在版本升级错误或者插件安装失败的情况下。Service Temporarily Unavailab

2012-05-23 10:11:41 1029

转载 Magento货币及汇率设置指南

Magento默认支持产品的多货币价格显示,该功能应该是最熟悉不过了。不过产品价格的显示与付款接口最终显示的价格也同样有着千丝万缕的关系。今天在处理公司一个俄语站点时,遇到了这样一个问题,前后台同样显示的是卢布价格,而公司的信用卡付款通道及PayPal都是不支持卢布结账的。于是用户使用信用卡付款,到达结账页面时,原来标价1000卢布的产品,会以1000美元的价格最终结账,这种情况下,客户很容易以为

2012-05-23 10:11:23 1697

转载 解决magento 1.6 无法上传图片的问题

magento 1.6 安装好后不能上传图片,解决办法 修改 js\mage\adminhtml\product.js 96行 if (!item.response.isJSON())  一直判断不是Json 原因item.response中存在未转义的字符 '/' 替换为 item.response = item.response.replace(/\\/g,'\\\\');

2012-05-23 10:10:58 1347

转载 开发者创建Magento Static Block的最佳实践

Magento Static Block非常方便管理员通过后台来更改前端的一些表现,如文字,图片等等。在开发中的最佳实践如下,我们需要在如下这个静态模块中添加一个图片,那么是不是就把以下所有的文件全部都粘贴到一个新创建的static block中呢?当然这不是最佳实践,因为牵涉到的很多HTML代码可能管理员或者营销人员并不一定理解是什么意思,并且一旦操作出现错误,HTML代码的确实可能会导致整个页

2012-05-22 15:12:24 557

转载 Magento中使用jQuery与Prototype库冲突的解决办法

Magento内置使用的Prototype库,和jQuery的使用有一定的冲突,解决起来还是相当简单的。在网上有很多文章介绍这个东西,详细到说明了jquery和prototype库的引入前后顺序,最开始看的时候让我头晕而且很难记得,每次写的时候还要翻下文章。当然不是说那些文章不够好,只是个人感觉有点啰嗦~~这里记录下在Magento中使用jquery的具体方式。这种方式对于jquery与p

2012-05-22 14:53:48 930

转载 在外部PHP文件中引用Magento代码

在Magento的开发当中,经常需要在外部PHP文件中引用Magento的各种类和方法,这也就以为着必须引入Magento核心类库。在外部PHP文件中引入Magento类库的方式实际上相当简单。只需要通过如下代码即可实现。在如下代码中,require_once(‘app/Mage.php’)就是我们在外部使用Magento类和方法的方式,Mage.php位于Magento的app目录下,根据外

2012-05-22 14:51:58 590

转载 Magento任意页面添加Contact Us表单

Magento默认包含Contact Us联系我们表单,在完成安装之后就有一个CMS页面中包含一个联系我们的表单可以供用户使用。那么假如说我们需要在其它的CMS页面当中添加一个新的表单该如何操作呢?实际上,在Magento任意页面添加Contact Us联系我们表单相当简单,可以通过如下步骤进行。登录管理后台CMS -> Pages新建或选择需要添加联系表单的CMS页面赋值如下代码到编

2012-05-22 14:50:17 940

转载 Magento首页添加幻灯片教程

了解了上一篇关于Magento Static Block的相关内容之后,现在应该很轻松的能创建一个Static Block,并添加到任意你想要的位置。掌握这个知识点就可以很容易在Magento中添加一些想要的动态效果,其中很多朋友最关注的应该是在首页添加一个幻灯片。根据上篇文章所学内容,创建一个新的Static Block,并添加幻灯片所需的HTML代码,如下代码,填写到Content中。

2012-05-22 14:49:00 1070

转载 Magento模板及布局文件中引用Static Block的方法

Static Block是Magento提供的非常实用的一种Block类型。通过Static Block,可以让不懂代码的店铺管理员轻易修改网站中的一些动态内容,而不需要修改Magento的核心代码。Magento Static Block的创建相当简单,通过后台CMS->Static Block即可查看或新建Static Block。建立完毕之后,可以在任意的Magento页面添加该段代码。

2012-05-22 14:46:47 558

转载 Magento修改页面Title,Keywords和Description

Magento中有很多种类的页面,如产品页,分类页,CMS页面等,某些分类可以通过系统内置的机制来自动显示meta标签,但是假如碰到某些页面的标题Title,关键字keywords或者描述Description不正确,又无法通过后台更改,改如何调整呢?使用过其它PHP MVC框架的程序员应该很清楚,一般控制器中都会提供相应的方法来设置相应视图的Title,keywords以及Descripti

2012-05-22 14:41:40 1287

转载 Magento数据库表结构

Magento数据库表结构相当复杂,250多张表包含了非常多的表关联关系,让刚刚接触Magento的开发者来说真的非常头疼。往往是看到一个产品的各种属性分散在非常多的表中,找不到任何办法来取出它们的数据。实际上,国外有一个非常出色的Magento数据库表结构维护社区,从1.3.2.1时代就开始制作并更新Magento数据库表结构,目前已经随官方同步更新到了1.6.1版本。该社区维护的Magen

2012-05-22 14:40:07 1804

转载 如何显示Magento的最新产品

Magento购物车默认没有提供最新上架产品的页面,我们需要调用数据库中最新添加的产品,指定数量并在模板文件中调用该段代码。为了演示,我们将从数据库中调用最新产品的方法写在模板文件中。当然,在开发中调用数据的代码还是放入页面相对应的Block文件当中。<?php$_productCollection = Mage::getResourceModel('reports/product_co

2012-05-22 14:39:11 964

转载 Magento数据库多表联查之join

Magento的数据读取是强大,但是封装的太深,太抽象。一天时间,就为了解决这个问题。一直没有在意方法的返回值。链式语句无法获取数据,却能正常打印SQL语句,并且该SQL语句在数据库中直接运行完美!public function getOrderCollection() { $orders = Mage::getModel('sales/order')->getCollection

2012-05-22 14:37:37 1054

转载 Magento全局配置文件的一些理解

今天在创建Magento自定义Block的时候遇到了一些问题,解决过程中也对于Magento配置文件中的Global节点有了一些新的认识。看如下代码,class Angrybats_Ships_Block_Helloworld extends Mage_Core_Block_Template{ ...}这段代码创建了一个自定义Block类,在控制器中本应该可以通过$th

2012-05-22 14:35:12 701

ImageMagick

iMagick php高级图片处理,获取图片颜色

2012-05-08

WordPress 主题教程

创建 WordPress 主题其实不难,只要你从现在开始认真学习 这个教程,从零一步一步开始,你就会成为一个 WordPress 主题制作高手,至少你会修改现有主题。 下面是一个从零开始制作 WordPress 主题的教程,这个教程 最初翻译自So you want to create WordPress themes huh? 经过多次修正以适应中文习惯,并加入了个人的理解,这个教 程它会一步一步教你如何制作 WordPress 主题。

2012-02-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除