在設計一些系統的時候,經常需要給用戶進行操作提示。這種提示很重要,友好的提示能夠提升用戶對系統的好感度。操作提示有很多設計,下面是我的一個簡陋的方案,僅拋磚引玉。
操作提示類:tips_class.php
<?php class Tips{ private $tips; static private $_instance; private function __construct($string, $url) { $this->tips = " <meta http-equiv=refresh content=4;url=$url> <div style='border:1px solid #B4D8F4; width:320px; height:120px; margin:0 auto; font-size:12px;'> <div style='background-color:#CDE6F9; height:20px;'></div> <div align='center' style='font-size:14px; font-weight:bold; margin:20px 0 20px 0;'>$string</div> <div align='center'><a href='$url'>返回</a> (4秒後自動返回)</div> </div> "; return $this->tips; } public function __toString(){ return $this->tips; } private function __clone(){} public static function get_tips($string, $url) { if( FALSE == (self::$_instance instanceof self) ) { self::$_instance = new self($string, $url); } return self::$_instance; } } ?>
這個類功能很簡單,就是實現了4秒後跳轉到某個鏈接,或者點擊跳到那個鏈接。
__toString()這個函數很重要,它可以實現類對象的字符串輸出。
如何使用這個類呢?
include_once("./tips_class.php"); $hit = "錯誤:兩次輸入的密碼不一致"; $jump = "../login.php"; echo $tips = Tips::get_tips($hit, $jump);