查看: 1732|回復: 0
打印 上一主題 下一主題

[程式編輯]陣列的運用:不同的身份顯示不同的選項

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-2-16 01:42:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
第一個檔案:a.htm

<form action='b.php' method=post>
  您的身份是
  <select name='UserGroup'>
    <option>訪客
    <option>會員
    <option>管理者
  </select>
  <input type=submit value='確定'>
</form>
第二個檔案:b.php

<?php
  $Item = array(
    array("News.php", "最新消息", "全部人都可以看", 0),
    array("User.php", "修改資料", "會員或管理員才能修改", 1),
    array("Admin.php", "管理網站", "只有管理者才能執行", 2));

  switch($UserGroup) {
    case "管理者": $Purview = 2; break;
    case "會員": $Purview = 1; break;
    default: $Purview = 0;
  }

  while (list($K, $V) = each($Item)) {
    if ($Purview >= $Item[$K][3]) {
      echo "<a href='".$Item[$K][0]."'>".$Item[$K][1]."</a> ";
      echo $Item[$K][2]."<br>\n";
    }
  }
?>
說明:
  1. 宣告$Item為二維陣列,依序放入「連結」、「選項名稱」、「選項說明」,以及「身份權限數字」。
  2. 以switch()判斷所選擇的身份為何,身份所代表的權限數字放入變數$Purview。
  3. 以while (list($K, $V) = each($Item))逐一判斷所選擇的身份數字,是否可以顯示各個選項。
  4. 執行之後,利用瀏覽器直接檢視原始碼,可協助瞭解程式的執行結果。
[ 本帖最後由 f66666602 於 2008-2-16 01:43 編輯 ]
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

本論壇為非營利之網路平台,所有文章內容均為網友自行發表,不代表論壇立場!若涉及侵權、違法等情事,請告知版主處理。


Page Rank Check

廣告刊登  |   交換連結  |   贊助我們  |   服務條款  |   免責聲明  |   客服中心  |   中央分站

手機版|中央論壇

GMT+8, 2026-10-29 00:21 , Processed in 0.033495 second(s), 15 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

快速回復 返回頂部 返回列表