日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

QuickSkin简单学习--控制结构

發(fā)布時間:2023/12/15 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 QuickSkin简单学习--控制结构 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

QuickSkin簡單學(xué)習(xí)

3.控制結(jié)構(gòu)

if

if ... endif 結(jié)構(gòu)幫助模板的條件選擇。 QuickSkin支持和PHP相同的操作符. 比較操作符, 作為名稱暗示,允許你比較兩個值.

可以是以下的三種語法:

<!– IF var –> var is not empty! <!– ENDIF var –>
<!– IF name == ”John Doe” –> Your name is John Doe! <!– ENDIF name –>
<!– IF name != ”John Doe” –> Your name is not John Doe! <!– ENDIF name –>

變量也能用在語句中:

<!– IF name == variablename –> Your name match with {variablename} <!– ENDIF name –>
<!– IF name != top.variablename –> Your name doesn’t match with {top.variablename} <!– ENDIF name –>

(var after ENDIF is optional)
if.php:

<?php ? require_once "class.quickskin.php"; $page = new QuickSkin("if.html"); ? $page->assign( 'username', 'John Doe' ); $page->assign( 'usergroup', 'ADMIN' ); $page->assign( 'picture', '' ); ? for ($i=0;$i<10;$i++) { $numbers[]['value'] = $i; } $page->assign( 'numbers', $numbers ); $page->assign( 'mynumber', mt_rand(0,9) ); ? $page->output(); ? ?>

模板: if.html:

<!-- IF username --> <H3> Welcome, {username} </H3> <!-- ENDIF --> ? ? <!-- IF picture --> <img src="{picture}"> <!-- ENDIF picture --> ? ? <!-- IF usergroup == "ADMIN" --> ? <a href="admin.php"> ADMIN Login </a> ? <!-- ENDIF usergroup --> ? <!-- BEGIN numbers --> <!-- IF value == parent.mynumber --> <b>{value}</b> <!-- ELSE --> {value} <!-- ENDIF value --> <!-- END numbers -->

輸出結(jié)果:

<H3> Welcome, John Doe </H3> ? ? ? ? <a href="admin.php"> ADMIN Login </a> 0 1 2 3 <b>4</b> 5 6 7 8 9

else

else結(jié)構(gòu)擴(kuò)展了if 結(jié)構(gòu)來顯示模板的表達(dá)式為FALSE的情況。

else.php:

<?php ? require_once "class.quickskin.php"; $page = new QuickSkin("else.html"); ? $page->assign( 'username', 'John Doe' ); $page->assign( 'usergroup', 'ADMIN' ); $page->assign( 'picture', '' ); ? $page->output(); ? ?>

模板: else.html:

<!-- IF username --> ? <H3> Welcome, {username} </H3> ? <!-- ENDIF --> ? ? ? <!-- IF picture --> ? <img src="{picture}"> ? <!-- ELSE --> ? Picture not available! <br> ? <!-- ENDIF picture --> ? ? ? <!-- IF usergroup == "ADMIN" --> ? <a href="admin.php"> ADMIN Login </a><br> ? <!-- ELSE --> ? You are in guest mode! ? <!-- ENDIF usergroup -->

輸出結(jié)果:

<H3> Welcome, John Doe </H3> ? ? ? ? ? Picture not available! <br> ? ? ? ? ? <a href="admin.php"> ADMIN Login </a><br>

elseif

elseif結(jié)構(gòu)是elseif 的結(jié)合體.

elseif.php:

<?php ? require_once "class.quickskin.php"; $page = new QuickSkin("elseif.html"); ? $page->assign( 'usergroup', 'INTERNAL' ); ? $page->output(); ? ?>

模板:elseif.html:

<!-- IF usergroup == "ADMIN" --> ? <a href="admin.php"> Admin Staff Login </a><br> ? <!-- ELSEIF usergroup == "SUPPORT" --> ? <a href="support.php"> Support Staff Login </a><br> ? <!-- ELSEIF usergroup --> ? <a href="other.php"> Standard Login </a><br> ? <!-- ELSE --> ? You don't even have a usergroup! ? <!-- ENDIF -->

輸出結(jié)果:

<a href="other.php"> Standard Login </a><br>

begin endbegin end

begin ... end提供了一個數(shù)組的迭代方法.每一個數(shù)組期待這是一個關(guān)聯(lián)數(shù)組并用來分析模板的部分并用來替代模板的 <!– BEGIN –><!– END –> 標(biāo)記

每個關(guān)聯(lián)數(shù)組擴(kuò)展了一下兩個常量:

ROWCNT : 文本的實(shí)際數(shù)量. (0,1,2,3,...n)
ROWBIT : 不同的位的不用意義. (0,1,0,1,0,1,...)

begin_end.php:

<?php ? require_once "class.quickskin.php"; $page = new QuickSkin("begin_end.html"); ? $users = array( array( 'NAME' => 'John Doe', 'GROUP' => 'ADMIN' ), array( 'NAME' => 'Jack Doe', 'GROUP' => 'SUPPORT' ), array( 'NAME' => 'James Doe', 'GROUP' => 'GUEST' ), array( 'NAME' => 'Jane Doe', 'GROUP' => 'GUEST' ), ); ? $page->assign( 'users', $users ); ? $page->output(); ? ?>

模板: begin_end.html:

<style type="text/css"> .col0 { background-color: #D0D0D0; } .col1 { background-color: #F0F0F0; } </style> ? <table border="1" cellpadding="2" cellspacing="0"> <tr> <th> No </th> <th> Username </th> <th> Usergroup </th> </tr> ? <!-- BEGIN users --> ? <tr class="col{ROWBIT}"> <td> {ROWCNT} </td> <td> {NAME} </td> <td> {GROUP} </td> </tr> ? <!-- END users --> ? </table>

The Result that is created by the PHP Script is displayed in the following box:
Ouput:

<style type="text/css"> .col0 { background-color: #D0D0D0; } .col1 { background-color: #F0F0F0; } </style> ? <table border="1" cellpadding="2" cellspacing="0"> <tr> <th> No </th> <th> Username </th> <th> Usergroup </th> </tr> ? ? <tr class="col0"><td> 0 </td> <td> John Doe </td><td> ADMIN </td> </tr> ? ? <tr class="col1"><td> 1 </td> <td> Jack Doe </td><td> SUPPORT </td> </tr> ? ? <tr class="col0"><td> 2 </td> <td> James Doe </td><td> GUEST </td> </tr> ? ? <tr class="col1"><td> 3 </td> <td> Jane Doe </td><td> GUEST </td> </tr> ? ? </table>

include

所有在主模板中可用的功能性的東西在子模板中均可使用

語法如下:

<!– INCLUDE templatename.html –>

include.php:

<?php require_once "class.quickskin.php"; $page = new QuickSkin("include.html"); ? $page->assign( 'header', 'This is the header' ); $page->assign( 'body', 'This is the body' ); $page->assign( 'footer', 'This is the foter' ); ? $page->output(); ?>

模板: include.html:

<!-- INCLUDE header.html --> {body} <!-- INCLUDE footer.html -->

header.html

<h1>{header}</h1>

footer.html

<br> {footer}

輸出結(jié)果:

<h1>This is the header</h1> This is the body <br> This is the footer

轉(zhuǎn)載于:https://www.cnblogs.com/imvkmark/archive/2010/02/24/2291520.html

總結(jié)

以上是生活随笔為你收集整理的QuickSkin简单学习--控制结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。