ホームページ > php教程 > php手册 > OfficeXP_menu_class(OOP版)

OfficeXP_menu_class(OOP版)

WBOY
リリース: 2016-06-21 09:11:55
オリジナル
1221 人が閲覧しました

/**
* OfficeXP風左ページリスト
* --------------------------------------- - --------------------------------------
* 2002/2/19 の血液 4: 47:11 PM Posted in Visual Basic
*
* Xu Zuning (Nagging) 2002/3/2 移植
* OOP バージョン
*
*/

class Frame {
function run() {
global $PHP_SELF;
echo <<

< ;TITLE>メニューサンプル


" SRC="$PHP_SELF?key=about" NAME="main"scrolling=auto NORESIZE>


EOD;
}
}

class {
function run() について {
echo <<






このメニューについて




このメニュープログラムには注意してくださいNetSpace では IE 5 以降でのみ使用できます。使用できません。IE 6 の公式バージョンを使用することをお勧めします


EOD;
}
}

class Page {
function run($id1) {
global $id;
echo < ;<






$idへようこそ


EOD;
}
}

class Menu {
var $MenuOn = 0; / /カテゴリメニューの数を定義します
var $MenuBackColor = "lightgrey"; //カテゴリメニューの高さを定義します
var $ItemTextColor = "#000000" ; //カテゴリ メニューと上部の間の間隔を定義します var $SelectedItemDarkBorder = "#08246B"; //マウスがその上に移動したときのカテゴリ メニュー項目の暗い境界線の色を定義します。 var $SelectedItemLightBorder = "#08246B"; //マウスを移動したときのカテゴリ メニュー項目のライトの色を定義します。 境界線の色
var $SelectedItemBackgroundColor = "#B5BED6";マウスがその上に移動します
var $menuSubSectionBackColor = "darkgray"; //二次メニューの背景色を定義します
var $menuSubSectionFontColor = " black" //二次メニューのフォント色を定義します
var $defTarget = "main; "; メニュー
* $Seq = 分類メニューのシーケンス番号。メニューのシーケンス番号を使用して起動時の表示順序を制御します
* $Label = 分類メニューのタイトル
*/
function menuStartSection($SectionSeq, $SectionName) {
$menuBackColor = $this-> ;menuBackColor ;
$MenuBarHeight = $this->MenuBarHeight;
$MenuFontSize = $this->MenuFontSize;
$menuSection = $this->menuSection;
$ItemBackColor = $this->ItemBackColor;
$mh = $ this->MenuBarHeight-2;
echo <<







< 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






< ;/table>

EOD;
}

/**
* menuAddItem($Label, $Description, $URL, $Target="")
* * メニュー項目を作成します
* * $Label = プロジェクトのタイトル
* $Description = プロジェクトの紹介
* $URL = ハイパーリンクのアドレス
* * $Target = ハイパーリンクのターゲット フレーム、デフォルトは $defTarget
*/
function menuAddItem( $itemLabel, $StatusText, $URL, $target="") {
$SelectedItemDarkBorder = $this->SelectedItemDarkBorder;
$SelectedItemLightBorder = $this->SelectedItemLightBorder;
$SelectedItemBackgroundColor = $this->SelectedItemBackgroundColor ;
$ItemTextColor = $this->ItemTextColor;

if($target == "") $target = $this->defTarget;
$URL = $this->buildURL($URL);
echo < <



EOD;
}

/**
* menuAddSubSection($Label)
* 二次カテゴリのメニューを作成します。
* $Label = 第 2 レベルのカテゴリ メニュー タイトル
*/
function menuAddSubSection($ItemLabel) {
$menuSubSectionBackColor = $this -> ;menuSubSectionBackColor;
$menuSubSectionFontColor = $this->menuSubSectionFontColor;
echo <<



EOD;
}

/**
* menuAddSubSectionLine()
* プロジェクトの分割線を作成し、高さ2の画像を使用します
*/
function menuAddSubSectionLine( ) {
echo <<

  

EOD;
}

/**
* menuEndSection()
*   分类菜单结束
*/
function menuEndSection() {
  echo <<
$ite​​mLabel
$ItemLabel

    
     
       
     
    

  


EOD;
}

/**
* menuSectionAsItem($Label, $Description, $URL, $Target="")
* メニュー項目と同様に、ハイパーリンクを含むカテゴリ メニューを作成します。直接使用できます
* $Label = カテゴリ メニュー タイトル
* $Description = カテゴリメニューの紹介
* $URL = ハイパーリンクアドレス
* $Target = ハイパーリンクターゲットフレーム、デフォルトは $defTarget
*/
function menuSectionAsItem($SectionSeq, $SectionName, $SectionDesc, $URL, $target="") {
$menuBackColor = $this->menuBackColor;
$MenuBarHeight = $this->MenuBarHeight;

if($target == "") $target = $this->defTarget;
$URL = $this->buildURL($URL);
$mh = $this->MenuBarHeight-2;
echo <<









$SectionName






EOD;
}

/**
* ハイパーリンク内のスペースを + 記号に置き換えます
*/
function buildURL($inURL) {
return str_replace(" ", "+",$inURL);
}
/**
* JavaScriptスクリプトを出力します
*/
function scriptOut() {
$dh = $this->TopMenuHeight+($this->MenuBarHeight * $this->menuOn) ;
echo <<

EOD;
}

function run() {
global $PHP_SELF;
$MenuFontSize = $this->MenuFontSize ;
$MenuBackColor = $this->MenuBackColor;
echo <<

EOD;

/**
*メニューを作成します
*/
$this->menuStartSection ( 2, "コード ワールド");
$this->menuAddItem("Joy ASP", "Joy ASP へようこそ", "$PHP_SELF?key=page&id=Joy ASP");
$this->menuAddItem( " Java ワールド", "Java ワールドへようこそ", "$PHP_SELF?key=page&id=Java ワールド");
$this->menuAddItem("DotNet 時代", "DotNet 時代へようこそ", "$PHP_SELF ?key= page&id=DotNet 時代");
$this->menuAddItem("Visual Basic", "Visual Basic へようこそ", "$PHP_SELF?key=page&id=Visual Basic");
$this->menuAddItem ("Delphi ", "Delphi へようこそ", "$PHP_SELF?key=page&id=Delphi");
$this->menuEndSection();

$this->menuStartSection(3, "幸せな瞬間");
$this ->menuAddItem("伝統的なジョーク", "伝統的なジョーク", "$PHP_SELF?key=page&id=伝統的なジョーク");
$this->menuAddItem("現代のジョーク", "現代のジョーク", " $PHP_SELF? key=page&id=モダンジョーク");
$this->menuAddSubSection("子供");
$this->menuAddItem("キャンパスジョーク", "キャンパスジョーク", "$PHP_SELF?key=page&id =キャンパスジョーク");
$this->menuAddItem("幼児向けジョーク", "幼児向けジョーク", "$PHP_SELF?key=page&id=幼児向けジョーク");
$this->menuAddItem("ジョークティーンエイジャー向け", "ティーンエイジャー向けジョーク" ジョーク", "$PHP_SELF?key=page&id=10 代のジョーク");
$this->menuAddSubSectionLine();
$this->menuAddItem("中学生のジョーク", "中学生のジョーク", "$PHP_SELF? key=page&id=中学生のジョーク");
$this->menuAddSubSection("大人のジョーク");
$this->menuAddItem("色付きのジョーク", "色付きのジョーク" , "$PHP_SELF? key=page&id=カラージョーク");
$this->menuAddItem("JokeLin", "JokeLin", "$PHP_SELF?key=page&id=JokeLin");
$this->menuEndSection();

$this->menuSectionAsItem(3 , "Menuはじめに", "メニューの紹介", "$PHP_SELF?key=about");

$this->menuStartSection(1, "個人のお気に入り");
$this->menuAddItem("DotNet Times ", "ようこそDotNet 時代へ", "$PHP_SELF?key=page&id=DotNet 時代");
$this->menuEndSection();

// 個人のお気に入りをスタートアップ メニューとして設定します
$this-> menuOn = 4 ;
$this->scriptOut();
echo "n";
}
}

class Application {
var $frame;
var $menu;
var $page;
var $about ;
function Application() {
$this->frame = 新しいフレーム;
$this->about = 新しい About;
$this->page = 新しいページ;
$this->menu = 新しいメニュー;
}
function run($key,$id="") {
switch($key) {
case "menu":
$this->menu->run();
Break;
case "ページ": $this->page->run($id); ブレーク; デフォルト :
$this->frame->run();
>run($key,$id);
? >








関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート