标签:

PHP中的递归思想,递归应用

时间:2012年05月17日作者:锋叔 查看次数: 8评论次数:0

递归其实就是"一个函数的自调用".
在这个"自调用"的过程中,必须要有一个变化的"参数",当这个"参数"达到你的期望值的时候,终止该"自调用"过程.

 

例如在此多级分类中,我们想得到"落地扇"的最上级分类"家用电器"的id,就可以应用到递归思想,不断向上追溯上级分类,直到期望的结果出现,即找到第一级分类

以此为例子编写递归程序:


$myID=getTopID('43');
function getTopID($id){
    $query= mysql_query("select * from cate where id='".$id."'");
 $Rs = mysql_fetch_array($query);
 $topID=$Rs['id'];/////先赋值
 if($Rs['parentid']>0){ ////判断是否己是顶级分类,因为parentid等于0才是第一级分类,所以没达到条件的话,再调用函数自身,往上再查找 
  $topID = getTopID($Rs['parentid']);///根据设计时的思路,用父级的id作为子级的parentid查找
  }
  return $topID;///返回顶级分类的id
 }
   
这便是递归思想的简单应用了.

标签:PHP递归思想  递归   分类:PHP编程

JQuery判断点击的不是这个DIV区域进行隐藏操作

时间:2012年05月17日作者:林中之狼 查看次数: 17评论次数:0

用jquery插件吧,很便利的,比如设置该table的id为mytable

标签:jQuery  DIV   隐藏区域   分类:jQuery

PHP 简单实用的无限级分类设计思路

时间:2012年05月17日作者:锋叔 查看次数: 9评论次数:0


在开发应用中,经常遇到一级分类,二级分类.....无限级分类等开发需求.例如某产品系统中:
 
如图:

思路:既然有下级分类,我们就称它为子类,子类必然上面有一个父类,所以先定义一个字段用来标识这个"子"的父类是谁,假设是:parentid

如果该类别没有父类,即第一级分类,那么把parentid值设为0.

按照规律,肯定是先有第一级分类,才有下级分类的,而新增了第一级分类后,必定有唯一标识id,于是我们可以借助这个唯一的标识,用来当作它的下级分类parentid的值,所以parentid值等于这个id的,将全部是它的子类

如图:

 

这样就简单地实现了无限级分类的应用

Web界面测试方法技巧以及注意事项

时间:2012年05月17日作者:林中之狼 查看次数: 9评论次数:0

Web界面设计好之后,需要做详细的测试。下面我和大家分享自己在做Web界面测试的测试点以及应该注意的一些问题。

我们通过用户界面测试来核实用户与软件的交互来进行界面测试,必须明确UI测试的目的——确保用户界面向用户提供了适当的访问和浏览对象功能的操作,除此之外,UI测试还却表UI功能内部的对象符号预期的要求,并遵循公司和行业的标准。

接下来,我们具体的分析一下界面测试的依据从哪些方面着手。

测试目标:
1、窗口与窗口之间、字段与字段之间的浏览,以及各种访问方法(tab键、鼠标移动和快捷键)的使用
2、窗口的对象和特征(例如、菜单、大小、位置、状态和中心)都符号标准

测试方法:
为每个窗口创建或修改测试,以核实各个应用程序窗口和对象都可正确的进行浏览,并处于正常的对象状态。

我们在实际工作当中,针对web应用程序,也就是经常所说的B/S系统,可以从如下方面来进行用户界面测试、

1、导航测试

导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;

不同的链接页面之间,通过考虑下列问题,可以决定一个web应用系统是否易于导航;导航是否直观?web系统的主要部分是否可通过主页存取?web系统是否需要站点地图、搜索引擎或其他的导航帮助

当然,这些同美工以及客户需求有关。我们是根据已经确认的页面进行测试即可。

2、图形测试

图形包括图片、动画、边框、颜色、字体、背景、按钮等。

(1) 要确保图形有明确的用途,图片或动画不要胡乱的堆在一起,以免浪费传输时间,web应用系统的图片尺寸要尽量地小,并且要能清楚的说明某件事情。一般都链接到某个具体的页面

(2)验证所有页面字体的风格是否一致

(3)背景颜色与字体颜色和背景色相搭配

(4)图片的大小和质量,一般采用jpg或gif压缩,最好能使用图片的大小减小到30k以下

(5)演示文字回绕是否正确,如果说明文字指向右边的图片,应该确保该图片出现在右边,不要因为使用图片而使窗口和段落排列古怪或者出现骨性。

3、内容测试

内容测试用来检验Web应用系统提供信息的正确性、准确性和相关性。信息的正确性是指信息是可靠的还是误传的。信息的相关性是指是否在当前页面可以找到与当前浏览信息相关的信息列表或入口,也就是一般Web站点中的所谓"相关文章列表"

4、表格测试

需要验证表格是否设置正确,用户是否需要向右滚动页面才能看见产品的价格?

把价格放在左边,产品细节放在右边是否更有效?

每一栏的宽度是否足够宽,表格里的文字是否都有折行?

是否因为某一格的内容太多,而将

标签:We  b界面测试  方法技巧  注意事项   分类:DIV+CSS

前端开发——用CSS画三角形

时间:2012年05月17日作者:林中之狼 查看次数: 11评论次数:0

标签:前端开发  CSS画三角形   分类:DIV+CSS

Javascript内存泄漏

时间:2012年05月17日作者:林中之狼 查看次数: 10评论次数:0

 

1. 什么是内存泄漏?
 
内存泄漏是指分派给应用的内存不克不及被从头分派,即使在内存已经不被应用的时辰。正常景象下,垃圾收受接管器在 DOM 元素和 event 处理惩罚器不被引用或接见的时辰收受接管它们。然则,IE 的早些版本(IE7和之前)中内存泄漏是很轻易呈现的,因为内存经管器不克不及正确懂得 Javascript 生命周期并且在周期被打破(可以经由过程赋值为 null 实现)前不会收受接管内存。
 
2. 为什么你须要重视它?
 
在大型 Web 应用法度中内存泄漏是一种常见的无意的编程错误。内存泄漏会降落 Web 应用法度的机能,直到浪费的内存跨越了体系所能分派的,应用法度将不克不及应用。作为一位 Web 开辟者,开辟一个满足功能请求的应用法度只是第一步,机能要乞降 Web 应用法度的成功是同样首要的,更何况它可能会导致应用法度错误或浏览器溃散。
 
3. Javascript 中呈现内存泄漏的首要原因是什么?
 
  1) 轮回引用
 
 一个很简单的例子:一个 DOM 对象被一个 Javascript 对象引用,与此同时又引用同一个或其它的 Javascript 对象,这个 DOM 对象可能会激发内存泄漏。这个 DOM 对象的引用将不会在脚本停止的时辰被垃圾收受接管器收受接管。要想破损轮回引用,引用 DOM 元素的对象或 DOM 对象的引用须要被赋值为 null。
  
  2) Javascript 闭包
 
  因为 Javascript 局限的限制,很多实现依附 Javascript 闭包。若是你想懂得更多闭包方面的题目,请查看我的前面的文章 JavaScript Scope and Closure 。
 
  闭包可以导致内存泄漏是因为内部办法对峙一个对外部办法变量的引用,所以尽管办法返回了,内部办法还可以持续接见在外部办法中定义的私有变量。对 Javascript 法度员来说最好的做法是在页面重载前断开所有的事务处理惩罚器。
 
  3) DOM 插入次序
 
  当 2 个不合局限的 DOM 对象附加到一路的时辰,一个姑且的对象会被创建。这个 DOM 对象改变局限到 document 时,那个姑且对象就没用了。也就是说, DOM 对象应当遵守从当前页面存在的最上方的 DOM 元素开端往下直到剩下的 DOM 元素的次序添加,如许它们就老是有同样的局限,不会

标签:Javascript  内存泄漏   分类:jQuery

JS禁止右击菜单、复制、选择

时间:2012年05月17日作者:林中之狼 查看次数: 27评论次数:0

Css--input输入框点击时去掉外框outline:medium;(chrome)

时间:2012年05月17日作者:林中之狼 查看次数: 305评论次数:0

在chrome中,前端开发写的文本框标签后可以看到有边框,去除边框的方法:

.search input[type=""search""]{
    background:no-repeat 0 0 scroll #EEEEEE;
    border:none;
    outline:medium;
}

在chrom浏览器下面,点击input输入时,会有边框,

在样式中应用:outline:medium;

标签:chrome  input  输入框  文本框  前端开发   分类:DIV+CSS
169条记录   上一页 123456...22下一页