加载菜单(js)

function mkmenu(menus,name,id,parentid,url)
{
$.each(menus,function(i){
menus[i].children=new Array();
menus[i].parent=-1;
});
$.each(menus,function(i){
var pid=menus[i][parentid];
$.each(menus,function(j){
if(menus[j][id]==pid)
{
menus[j].children.push(i);
menus[i].parent=j;
return;
}
});
}); var root={};
root.node=$('<div></div>');
root.children=new Array(); $.each(menus,function(i){
if(menus[i].parent==-1){root.children.push(i);}
var tmp=$('<li></li>');
if(menus[i][url]=='')tmp.html(menus[i][name]);
else{
$("<a></a>").attr('href',menus[i][url]).appendTo(tmp).html(menus[i][name]);
}
menus[i].node=tmp; });
function addchildren(parent)
{
$("<ul></ul>").appendTo(parent.node);
$.each(parent.children,function(i){ if(menus[parent.children[i]].children.length>0)addchildren(menus[parent.children[i]]);
menus[parent.children[i]].node.appendTo(parent.node.children('ul'));
});
}
addchildren(root);
root.node.appendTo('body');
}

显示分页(js)

function pagination(total,curpage)
{
if(total<0)return "";
if(curpage<0 || curpage>total)return "";
var atag=$('<a></a>');
var spantag=$('<span></span>');
var left="";
var right="";
if(curpage>7)
{
left="<a href='?p="+(curpage-1).toString()+"'><span></span></a><a href='?p=1'><span>1</span></a>...";
for(var i=0;i<5;i++)
{
left+="<a href='?p="+(curpage-5+i).toString()+"'><span>"+(curpage-5+i).toString()+"</span></a>";
}
}
else
{ if(curpage==1)
{
left="<a href='#'><span></span></a>";
}
else
{
left="<a href='?p="+(curpage-1).toString()+"'><span></span></a>";
for(var i=0;i<curpage-1;i++)
{
left+="<a href='?p="+(i+1).toString()+"'><span>"+(i+1).toString()+"</span></a>";
}
}
} if(curpage>(total-7))
{
if(curpage==total)
{
right="<a href='#'><span></span></a>";
}
else
{
for(var i=curpage+1;i<total+1;i++)
{
right+="<a href='?p="+i.toString()+"'><span>"+(i).toString()+"</span></a>";
}
right+="<a href='?p="+(curpage+1).toString()+"'><span></span></a>";
}
}
else
{
for(var i=curpage+1;i<curpage+6;i++)
{
right+="<a href='?p="+i.toString()+"'><span>"+(i).toString()+"</span></a>";
}
right+="...<a href='?p="+total.toString()+"'><span>"+total.toString()+"</span></a><a href='?p="+(curpage+1).toString()+"'><span></span></a>"
} return left+"<a href='?p="+curpage.toString()+"'><span class='curpage'>"+curpage.toString()+"</span></a>"+right;
}

生成表格(PHP)

function mktable($array,$alias,$rows,$pk,$operations=['edit'=>'编辑','del' => '删除'],$url_prefix="",$op=true,$filter=true,$chkbox=true,$bottom=true)
{ echo "<table>";
if($filter)
{
echo "<tr class='tbmng'>";
echo "<td colspan='0'>通用操作</td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan='0' id='tbmng'></td>";
echo "</tr>";
} echo "<tr class='tbhead'>";
if($chkbox)echo "<td><input type='checkbox' value='1'></td>";
foreach ($alias as $key => $value) {
echo "<td>".$value."</td>";
} if($op)echo "<td>".'操作'."</td>";
echo "</tr>";
for($i=0;$i<count($array);$i++)
{
echo "<tr>";
if($chkbox)echo "<td><input type='checkbox' value='1'></td>";
foreach ($alias as $key => $value) {
echo "<td>".$array[$i][$key]."</td>";
}
if($op)
{
echo "<td>";
foreach($operations as $key=>$value)
{
echo "<a href='".$url_prefix.$key.'/'.$array[$i][$pk]."'>".$value;
echo "</a>";
}
echo "</td>";
}
echo "</tr>";
} echo "</table>";
echo "<div>共<span></span>条记录,显示第<span></span>/<span></span>页</div>"; }

My Code Snippet的更多相关文章

  1. 使用 Code Snippet 简化 Coding

    在开发的项目的时候,你是否经常遇到需要重复编写一些类似的代码,比如是否经常会使用 for.foreach ? 在编写这两个循环语句的时候,你是一个字符一个字符敲还是使用 Visual Studio 提 ...

  2. Visual Studio 如何使用代码片段Code Snippet提高编程速度!!!

      使用Code Snippet简化Coding 在开发的项目的时候,你是否经常遇到需要重复编写一些类似的代码,比如是否经常会使用 for.foreach ? 在编写这两个循环语句的时候,你是一个字符 ...

  3. 如何创建 Code Snippet

    比如有一行自定义代码段: @property (nonatomic,copy) NSString *<#string#>; 需要添加到 Code Snippet 上,以帮助开发人员开发更便 ...

  4. 善用VS中的Code Snippet来提高开发效率

    http://www.cnblogs.com/anderslly/archive/2009/02/16/vs2008-code-snippets.html http://www.cnblogs.com ...

  5. 介绍 .Net工具Code Snippet 与 Sql Server2008工具SSMS Tools Pack

    不久前,某某在微软写了一个很酷的工具:Visual Stuido2008可视化代码片断工具,这个工具可以在http://www.codeplex.com/SnippetDesigner上免费下载,用它 ...

  6. Code Snippet

    Code Snippet: http://msdn.microsoft.com/en-us/library/z41h7fat.aspx CodePlex.Snippets 4.0 - Visual S ...

  7. iOS 学习笔记 七 (2015.03.29)code snippet操作

    1.code snippet 备份路径:~/Library/Developer/Xcode/UserData/CodeSnippets/

  8. 善用VS中的Code Snippet来提高开发效率 分类: C# 2015-01-22 11:06 69人阅读 评论(0) 收藏

    前言  在谈谈VS中的模板中,我介绍了如何创建项目/项模板,这种方式可以在创建项目时省却不少重复性的工作,从而提高开发效率.在创建好了项目和文件后,就得开始具体的编码了,这时又有了新的重复性工作,就是 ...

  9. Code Snippet Library

    你可以将自己常用的代码放到里面,给它命名,设置快捷键,以后想用这段代码的时候只要按快捷键,就会出现提示,直接将这段代码显示出来,十分高效. 比如我经常会用到一个动画:[UIView beginAnim ...

  10. Xcode的代码片段快捷方式-Code Snippet Library(代码片段库)

    最近换了新电脑,装上Xcode敲代码发现很多以前攒的Code Snippet忘记备份了,总结了一下Code Snippet的设置方法,且行且添加,慢慢积累吧. 如下图:   Title - Code ...

随机推荐

  1. mysql命令导出导入数据和结构

    在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: mysqldump 最常用的: mysqldump -uroot -pmysql databasefo ...

  2. JSPServlet精华笔记

    一.     JSP (Java Server Pages) JSP是指: ▶    在HTML中嵌入Java脚本代码 ▶    由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码 ▶    ...

  3. golang 文件读取

    Golang 的文件读取方法很多,刚上手时不知道怎么选择,所以贴在此处便后速查. 一次性读取 小文件推荐一次性读取,这样程序更简单,而且速度最快. 复制代码 代码如下: func ReadAll(fi ...

  4. Spring <bean> 参数意义

    1.id bean的唯一标识, 2.class 类的完全限定名, 3.parent 父类bean定义的名字. 如果没有任何声明,会使用父bean,但是也可以重写父类.重写父类时,子bean 必须与父b ...

  5. 再谈 Unlix (Linux, AIX, HPUX) 上 Java 的 java.lang.OutOfMemoryError: unable to create new native thread

    首先很容易排除是 程序问题 内存用了很少,64 位 Java也没有内存限制,线程也不多,-Xss 堆栈也没人会配置很大. 那么肯定是 limit 不足引起 配置 ulimit 就可以了,问题看起来很简 ...

  6. 转!mysql 查询 distinct多个字段 注意!!

    前几天做项目时,mysql写了个sql, distinct  id,col1,col2,...  结果出来了多条同个ID的记录,百度了下..... 下面先来看看例子: table  id name  ...

  7. 关于extra加强延迟加载

    一对多和多对多关联的查询策略 lazy属性的另一个属性extra 加强延迟加载 表明采用增强延迟加载策略:在<set>元素配置lazy属性为"extra".增强延迟加载 ...

  8. mousedown(function(){ return false; })作用

    mousedown(function(){ return false;});  阻止浏览器的默认行为.  比如a你加个空连接,可能会在当前页跳转, 你加了这句,就可以阻止a跳转,然后只执行js函数的代 ...

  9. 使用NodeJS、GruntCLI遇到的问题

    运行环境CMD NODEJS版本v0.8.4  node --version 需求:需要用到Grunt的JS编译功能,各位别笑我. 使用代理 npm config set proxy http://i ...

  10. nodejs 框架安装生成app

    下载nodejs解压到opt目录$ cd /usr/local/bin$ sudo ln -s /opt/node-v5.1.0-linux-x64/bin/node$ sudo ln -s /opt ...