OfficeXP_menu过程版_PHP教程
<?php /** * 仿officexp风格的左边版面列表 * -------------------------------------------------------------------------------- * blood 于 2/19/2002 4:47:11 pm 加贴在 visual basic * * 徐祖宁(唠叨) 移植于 2/28/2002 * 更正部分错误 * */ if($key == ""): echo <<<eod <html> <head> <title>menu sample</title> <script language="javascript"> if (window != top) top.location.href = location.href; </script> </head> <frameset cols="161,*"> <frame marginwidth="0" src="$php_self?key=menu" name="menu" scrolling=no noresize> <frame marginwidth="0" src="$php_self?key=about" name="main" scrolling=auto noresize> </frameset> </html> eod; endif; if($key == "menu"): /** * * $menuon 定义分类菜单数目 * $menubackcolor 定义分类菜单背景颜色 * $menufontsize 定义分类菜单字体 * $menubarheight 定义分类菜单高度 * $itemtextcolor 定义分类菜单项目文字颜色 * $itembackcolor 定义分类菜单项目背景颜色 * $topmenuheight 定义分类菜单与顶部的间距 * $selecteditemdarkborder 定义分类菜单项目在鼠标移动到上面时的暗边框颜色 * $selecteditemlightborder 定义分类菜单项目在鼠标移动到上面时的亮边框颜色 * $selecteditembackgroundcolor 定义分类菜单项目在鼠标移动到上面时的背景颜色 * $menusubsectionbackcolor 定义二级菜单背景颜色 * $menusubsectionfontcolor 定义二级菜单菜单字体颜色 * $deftarget 定义菜单项目超连接默认目标框架 */ $topmenuheight = 0; //设置分类菜单与顶部的间距 $menubarheight = 20; //设置分类菜单高度 $menufontsize = "9pt"; //设置菜单字体大小 //我们使用仿office xp风格的外观,也可以使用普通外观。 $menu_mode = false; if($menu_mode) { //普通菜单外观 $menubackcolor = "lightgrey"; //设置背景颜色 $itembackcolor = "#7f7f7f"; //设置菜单项目背景色 $itemtextcolor = "#ffffff"; //设置菜单项目文字颜色 $selecteditemdarkborder = "#ffffff"; //设置菜单项目在鼠标移动到上面时的暗边框颜色 $selecteditemlightborder = "#000000"; //设置菜单项目在鼠标移动到上面时的亮边框颜色 $selecteditembackgroundcolor = ""; //设置菜单项目在鼠标移动到上面时的背景颜色 $menusubsectionbackcolor = "lightgrey"; //设置二级菜单背景颜色 $menusubsectionfontcolor="black"; //设置二级菜单字体颜色 }else { //仿office xp风格外观 $menubackcolor = "lightgrey"; //设置背景颜色 $itembackcolor = "lightgrey"; //设置菜单项目背景色 $itemtextcolor = "#000000"; //设置菜单项目文字颜色 $selecteditemdarkborder = "#08246b"; //设置菜单项目在鼠标移动到上面时的暗边框颜色 $selecteditemlightborder = "#08246b"; //设置菜单项目在鼠标移动到上面时的亮边框颜色 $selecteditembackgroundcolor = "#b5bed6"; //设置菜单项目在鼠标移动到上面时的背景颜色 $menusubsectionbackcolor = "darkgray"; //设置二级菜单背景颜色 $menusubsectionfontcolor = "black"; //设置二级菜单字体颜色 } $deftarget = "main"; //设置菜单项目超连接默认目标框架 echo <<<eod <style> td { font-size: $menufontsize; font-family:"verdana", "arial", "宋体"; } </style> <body leftmargin=0 topmargin=0 rightmargin=0 bgcolor="$menubackcolor"> eod; $menuon = 0; //对菜单数目初始化 /** * 绘制菜单方法: * menustartsection($seq, $label) * 制作分类菜单 * $seq = 分类菜单序列号,使用菜单序列号控制启动是显示顺序 * $label = 分类菜单标题 * menuadditem($label, $description, $url, $target="") * 制作菜单项目 * $label = 项目标题 * $description = 项目简介 * $url = 超连接地址 * $target = 超连接目标框架,默认为$deftarget * menuaddsubsection($label) * 制作二级分类菜单。 * $label = 二级分类菜单标题 * menuaddsubsectionline() * 制作项目分割线,使用高度为2的图片 * menuendsection() * 分类菜单结束 * menusectionasitem($label, $description, $url, $target="") * 制作带超连接的分类菜单,类似菜单项目,可以直接使用 * $label = 分类菜单标题 * $description = 分类菜单简介 * $url = 超连接地址 * $target = 超连接目标框架,默认为$deftarget */ /** * 函数定义 */ function menuadditem($itemlabel, $statustext, $url, $target="") { global $deftarget, $selecteditemdarkborder, $selecteditemlightborder, $itemtextcolor, $selecteditembackgroundcolor, $menufontsize ; if($target == "") $target = $deftarget; $url = rawurldecode($url); echo <<<eod <tr><td width="100%" align=left style="cursor:hand;" title="$statustext" onmouseover="this.bordercolordark=$selecteditemdarkborder;this.bordercolorlight=$selecteditemlightborder;this.style.backgroundcolor=$selecteditembackgroundcolor;this.style.color=black;status=$statustext;" onmouseout="this.bordercolordark=;this.bordercolorlight=;this.style.backgroundcolor=;status=;" onclick="window.open($url,$target);"><font color="$itemtextcolor">$itemlabel</font></td></tr> eod; } function menuaddsubsection($itemlabel) { global $menusubsectionbackcolor, $menufontsize, $menusubsectionfontcolor; echo <<<eod <tr bgcolor="$menusubsectionbackcolor"><td align=center width="100%"><font color="$menusubsectionfontcolor">$itemlabel</font></td></tr> eod; } function menuaddsubsectionline() { echo <<<eod <tr valign="center"> <td align=center width="100%" height="2" bgcolor="white"> <table border=0 cellspacing=0 cellpadding=0 width="100%" height="1"> <tr valign="center" height="2"> <td bgcolor="white"></td> </tr> </table> </td> </tr> eod; } function menusectionasitem($sectionseq, $sectionname, $sectiondesc, $url, $target="") { global $deftarget, $menubackcolor, $menubarheight, $menufontsize; if($target == "") $target = $deftarget; $url = rawurldecode($url); $mh = $menubarheight-2; echo <<<eod <table border=0 cellspacing=0 cellpadding=0 width="100%" height="1"> <tr valign="center" height="1"> <td bgcolor="white"></td> </tr> </table> <table bgcolor="$menubackcolor" border=1 cellspacing=0 cellpadding=0 bordercolor="$menubackcolor" width="100%" height="smh"> <tr height="100%" valign="center"> <td border=3 valign="middle" width="100%" height="100%" bordercolordark=lightgrey bordercolorlight=lightgrey align=center style="cursor:hand;" title="$sectiondesc" onmouseover="status=$sectiondesc;" onmouseout="status=;" onclick="window.open($url,$target);"><font color="#000000">$sectionname</font></td> </tr> </table> <table border=0 cellspacing=0 cellpadding=0 width="100%" height="1"> <tr height="1"> <td bgcolor="black"></td> </tr> </table> eod; } function menustartsection($sectionseq, $sectionname) { global $menubackcolor, $menubarheight, $menufontsize, $menusection, $itembackcolor; $mh = $menubarheight-2; echo <<<eod <table bgcolor="$menubackcolo" border=0 cellspacing=0 cellpadding=0 width="100%" height="1"> <tr height="1"> <td bgcolor="white"></td> </tr> </table> <table bgcolor="$menubackcolor" border=1 cellspacing=0 cellpadding=0 bordercolor="$menubackcolor" width="100%" height="$mh"> <tr valign="center" height="100%"> <td nowrap border=3 width="100%" height="100%" bordercolordark=lightgrey bordercolorlight=lightgrey align=center style="cursor:hand;" title="$sectionname" onmouseover="status=$sectionname;" onmouseout="status=;" onclick="startsection(menusection$sectionseq);">$sectionname</td> </tr> </table> <table border=0 cellspacing=0 cellpadding=0 width="100%" height="1"> <tr height="1"> <td bgcolor="black"></td> </tr> </table> <div name=menusection$sectionseq id=menusection$sectionseq style="display:none;overflow:hidden; height:1px;marginright:0px;"> <table bgcolor=$itembackcolor style="marginright=0px;" border=1 cellspacing=0 cellpadding=0 bordercolor="$itembackcolor" width="100%"> eod; } function menuendsection() { echo <<<eod </table> </div> eod; } /** * 创建菜单 */ menustartsection(2, "代码世界"); menuadditem("joy asp", "欢迎访问joy asp", "$php_self?key=page&id=joy asp"); menuadditem("java 世界", "欢迎访问java 世界", "$php_self?key=page&id=java 世界"); menuadditem("dotnet 时代", "欢迎访问dotnet 时代", "$php_self?key=page&id=dotnet 时代"); menuadditem("visual basic", "欢迎访问visual basic", "$php_self?key=page&id=visual basic"); menuadditem("delphi", "欢迎访问delphi", "$php_self?key=page&id=delphi"); menuendsection(); menustartsection(3, "开心一刻"); menuadditem("传统笑话", "传统笑话", "$php_self?key=page&id=传统笑话"); menuadditem("近代笑话", "近代笑话", "$php_self?key=page&id=近代笑话"); menuaddsubsection("儿童类"); menuadditem("校园笑话", "校园笑话", "$php_self?key=page&id=校园笑话"); menuadditem("幼儿笑话", "幼儿笑话", "$php_self?key=page&id=幼儿笑话"); menuadditem("少年笑话", "少年笑话", "$php_self?key=page&id=少年笑话"); menuaddsubsectionline(); menuadditem("中学时代笑话", "中学时代笑话", "$php_self?key=page&id=中学时代笑话"); menuaddsubsection("成人笑话"); menuadditem("带颜色的笑话", "带颜色的笑话", "$php_self?key=page&id=带颜色的笑话"); menuadditem("笑话林", "笑话林", "$php_self?key=page&id=笑话林"); menuendsection(); menusectionasitem(3, "菜单简介", "菜单简介", "$php_self?key=about"); menustartsection(1, "个人收藏夹"); menuadditem("dotnet 时代", "欢迎访问dotnet 时代", "$php_self?key=page&id=dotnet 时代"); menuendsection(); // 将个人收藏夹定为启动菜单 $menuon = 4; /** * 输出javascript脚本 */ echo <<<eod <script language=javascript> var availheight // 定义可利用的高度 var lastsection // 定义将要打开的菜单关闭 var thissection // 定义当前需要打开的菜单 var timerdelay=15 // 定义并设置延时 var menuactive=false // 测定当前活动的菜单 var visibleheight // 定义显示高度,确定是否显示滚动条 var aniratio // 定义菜单显示滑动的速度 function getsizing() { // 菜单打开时得到的可利用的高度 availheight=document.body.clientheight-$topmenuheight-($menubarheight*$menuon) if(availheight<=0) { lastsection.style.display=none; }else { // 改变菜单显示滑动速度的比率 aniratio=0.75; // 设定速度 if(availheight>200) {aniratio=0.667;} if(availheight>500) {aniratio=0.5;} // 根据可利用高度调整速度 lastsection.style.height=availheight; lastsection.style.overflow=visible; lastsection.style.display=; visibleheight=parseint(lastsection.clientheight); if(visibleheight>availheight) {lastsection.style.overflow=auto;}else{lastsection.style.overflow=hidden;}; } } function slidemenu() { // 菜单滑动函数 if(parseint(lastsection.style.height)>1) { lastsection.style.height=parseint(parseint(lastsection.style.height)*aniratio); thissection.style.height=availheight-parseint(lastsection.style.height); var movetimer=settimeout("slidemenu()",timerdelay) ; }else { // 完成菜单滑动,显示新打开的菜单,隐藏前面以打开的菜单 lastsection.style.display=none; thissection.style.height=availheight; menuactive=false; if (visibleheight>availheight) {thissection.style.overflow=auto;}; thissection.style.marginright=0; lastsection=thissection; cleartimeout(movetimer); } } function startsection(thesection) { // 开始滑动菜单,检测是否对菜单进行单击 if(menuactive==false) { if(lastsection!=thesection) { menuactive=true; thissection=thesection; lastsection.style.overflow=hidden; thissection.style.overflow=visible; thissection.style.display=; visibleheight=parseint(thissection.clientheight); thissection.style.overflow=hidden; thissection.style.display=none; thissection.style.height=1; lastsection.style.height=availheight-1; lastsection.style.display=; thissection.style.display=; slidemenu() } } } window.onresize=getsizing // 启动时打开默认的序号为第一个的菜单 lastsection=document.all.menusection1; lastsection.style.display=; getsizing(); </script> </body> eod; endif; if($key == "page"): echo <<<eod <style> body { font-size: 9pt; font-family:"verdana", "arial", "宋体"; } </style> <body> <center> <br> <br> 欢迎访问 $id </center> </body> eod; endif; if($key == "about"): echo <<<eod <style> body { font-size: 9pt; font-family:"verdana", "arial", "宋体"; } </style> <body> <center> <br> <br> 关于此菜单 <br> <br> 说明,此菜单程序只能使用在ie 5以上的版本使用,netspace下不能使用,推荐使用ie 6正式中文版 </center> </body> eod; endif; ?>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











win7 Ultimate 시스템을 활성화하는 주요 방법은 win7 활성화 코드 또는 win7 활성화 도구를 이용하는 것입니다. 일반적으로 정품 win7 활성화 코드에는 돈이 필요하므로 무료 win7 Ultimate 키를 어디서 찾을 수 있습니까? 오늘은 시스템 활성화를 위해 사용 가능한 최신 Win7 Ultimate 키 중 일부를 공유하겠습니다. 1. Win7 Ultimate Edition 활성화 키: FJGCP-4DFJD-GJY49-VJBQ7-HYRR2VQ3PY-VRX6D-CBG4J-8C6R2-TCVBD2Y4WT-DHTBF-Q6MMK-KYK6X-VKM6G342DG-6YJR8-X92GV-V7DCV-P4K279CW99-

SQL에서 ID란 무엇입니까? SQL에서 ID는 자동 증가 숫자를 생성하는 데 사용되는 특수 데이터 유형으로, 테이블의 각 데이터 행을 고유하게 식별하는 데 사용됩니다. ID 열은 일반적으로 기본 키 열과 함께 사용되어 각 레코드에 고유한 식별자가 있는지 확인합니다. 이 문서에서는 Identity를 사용하는 방법과 몇 가지 실제 코드 예제를 자세히 설명합니다. Identity를 사용하는 기본 방법은 테이블을 생성할 때 Identit을 사용하는 것입니다.

쇼트비디오(Short Video)의 정의는 다양한 뉴미디어 플랫폼에서 재생되는 빈도가 높은 푸시형 비디오 콘텐츠로, 이동 중이나 단기적인 여가 상태에서 시청하기에 적합하며, 일반적으로 5분 이내에 뉴인터넷 미디어에 전파되는 비디오 콘텐츠를 말합니다. 콘텐츠에는 기술 공유, 유머, 패션 트렌드, 소셜 핫스팟, 거리 인터뷰, 공공 교육, 광고 창의성, 비즈니스 맞춤화 및 기타 주제가 결합되어 있습니다. 단편 영상은 제작 과정이 간단하고 제작 문턱이 낮으며 참여도가 높다는 특징을 갖고 있습니다.

대기는 iPhone이 충전기에 연결되어 있고 가로(또는 가로) 방향일 때 활성화되는 잠금 화면 모드입니다. 세 가지 화면으로 구성되어 있으며 그 중 하나는 전체 화면 시간으로 표시됩니다. 시계 스타일을 변경하는 방법을 알아보려면 계속 읽어보세요. StandBy의 세 번째 화면에는 수직으로 스와이프할 수 있는 다양한 테마의 시간과 날짜가 표시됩니다. 일부 테마에는 온도나 다음 알람과 같은 추가 정보도 표시됩니다. 시계를 길게 누르면 디지털, 아날로그, 세계, 태양광, 플로팅 등 다양한 테마 간에 전환할 수 있습니다. Float는 사용자 정의 가능한 색상의 큰 거품 숫자로 시간을 표시하고, Solar는 다양한 색상의 태양 플레어 디자인을 갖춘 보다 표준적인 글꼴을 가지며, World는 강조 표시하여 세계를 표시합니다.

1. 기능 개요 키스페이스 알림을 통해 클라이언트는 채널이나 패턴을 구독하여 어떤 방식으로든 Rediskey 변경 사항을 수정하는 이벤트를 수신할 수 있습니다. 키 키를 수정하는 모든 명령입니다. LPUSHkeyvalue[value…] 명령을 수신한 모든 키입니다. db 데이터베이스의 모든 만료된 키입니다. 이벤트는 Redis의 구독 및 게시 기능(pub/sub)을 통해 배포되므로 구독 및 게시 기능을 지원하는 모든 클라이언트는 아무런 수정 없이 바로 키스페이스 알림 기능을 사용할 수 있습니다. Redis의 현재 구독 및 게시 기능은 Fireandforget 전략을 채택하고 있기 때문에 프로그램이

"Discovering Discuz: 정의, 기능 및 코드 예제" 인터넷의 급속한 발전과 함께 커뮤니티 포럼은 사람들이 정보를 얻고 의견을 교환하는 중요한 플랫폼이 되었습니다. 많은 커뮤니티 포럼 시스템 중에서 중국의 잘 알려진 오픈 소스 포럼 소프트웨어인 Discuz는 대다수의 웹 사이트 개발자 및 관리자가 선호합니다. 그렇다면 Discuz는 무엇입니까? 어떤 기능이 있으며 웹사이트에 어떻게 도움이 됩니까? 이 기사에서는 Discuz를 자세히 소개하고 독자가 이에 대해 더 자세히 알아볼 수 있도록 구체적인 코드 예제를 첨부합니다.

MySQL의 복합 기본 키는 테이블의 여러 필드로 구성된 기본 키를 말하며 각 레코드를 고유하게 식별하는 데 사용됩니다. 단일 기본 키와 달리 복합 기본 키는 여러 필드의 값을 결합하여 형성됩니다. 테이블을 생성할 때 여러 필드를 기본 키로 지정하여 복합 기본 키를 정의할 수 있습니다. 복합 기본 키의 정의와 기능을 보여주기 위해 먼저 id, 사용자 이름, 이메일이라는 세 가지 필드가 포함된 users라는 테이블을 만듭니다. 여기서 id는 자동으로 증가하는 기본 키이고 user입니다.

학교 프로젝트의 첫 페이지를 흥미진진하게 만들고 싶으십니까? 통합 문서 홈페이지에 멋지고 우아한 테두리를 추가하는 것만큼 다른 제출물보다 눈에 띄는 것은 없습니다. 그러나 Microsoft Word의 표준 한 줄 테두리는 매우 명확하고 지루해졌습니다. 따라서 Microsoft Word 문서에서 사용자 정의 테두리를 만들고 사용하는 단계를 보여줍니다. Microsoft Word에서 사용자 정의 테두리를 만드는 방법 사용자 정의 테두리를 만드는 것은 매우 쉽습니다. 그러나 경계가 필요합니다. 1단계 – 맞춤 테두리 다운로드 인터넷에는 수많은 무료 테두리가 있습니다. 우리는 이와 같은 테두리를 다운로드했습니다. 1단계 - 인터넷에서 맞춤 테두리를 검색합니다. 또는 클리핑으로 이동할 수 있습니다.
