加载菜单(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. sanBox部署简介

    参考资料:1  http://www.kaaproject.org/getting-started/  此链接告诉我们部署sandbox的两种方法. 2   http://docs.kaaprojec ...

  2. 20150514Linux下rpm包安装错误及解决方案

    (1)用rpm -ivh ***.rpm解压RedHat自带boost出现错误如下: warning: /media/RHEL_6.3 i386 Disc 1/Packages/boost-1.41. ...

  3. hessian 协议

    什么是Hessian协议呢? 目前,Web服务技术是解决异构平台系统的集成及互操作问题的主流技术. 它所基于的XML已经是Internet上交换数据的实际标准,基于通用的进程间通信协议和网络传输协议屏 ...

  4. JSON.parse()和JSON.stringify()的区别

    1. parse用于从一个字符串中解析出json对象,如 var str = '{"name":"huangxiaojian","age": ...

  5. hdu 4639 Hehe

    http://acm.hdu.edu.cn/showproblem.php?pid=4639 每一段 "hehe..... " 相互独立  将每一段 "hehe..... ...

  6. ionic本质

    ionic本质一开发工具,ionic项目目录里在大堆东西,一堆插件(plugins),还有一堆npm包(node_modules),其实都是骗人的-( ̄▽ ̄-)~ 什么nodejs,npm只是为了解决 ...

  7. 替换Notes,K2 BPM为vivo打造新平台

    vivo是步步高旗下的分品牌,专注于智能手机领域,隶属于广东步步高工业电子有限公司.vivo追求乐趣.充满活力.年轻时尚的群体一起打造拥有卓越外观.专业级音质.极致影像.愉悦体验的智能产品,并将敢于追 ...

  8. apache启动时80端口占用的解决方法

    问题: (98)Address already in use: make_sock: could not bind to address [::]:80 (98)Address already in ...

  9. samba服务--路径太深问题-转

  10. 简单工厂模式(Simple Factory)

    从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一.简单工厂模式是由一个工厂对象决定创建出哪一 ...