冒頭に QQ レベルのアルゴリズムを引用させてください:
現在のレベルを N、現在のレベルに到達するために必要な最小アクティブ日数を D、現在のアクティブ日数を Dc、アップグレードの残り日数を次のように仮定します。博士、それでは:
したがって、次のように導き出すことができます:
さて、引用は完了しました。書くのが面倒なので、コードを投稿します:
コンテンツをクリップボードにコピー
<?php<br/>/**<br/>*<br/>* QQ レベルの出力クラス ライブラリ<br/>* @author Caterpillar <wangchong1985@gmail.com><br>* @version 1.0 2008-04-09<br>* <br>*/<br>class showRank {<br> mImage2;<br> <br> /**<br> * 第 1 レベルの画像表示フィールド <br>*/<br> public $mImage3;<br> /**<br> * 第 2 レベルの画像表示フィールド <br>*/<br> function __construct($pImage1 = '★',$pImage2 = '▲',$pImage3 = '●' ) {<br> $this->mImage1 = $pImage1;<br> $this->mImage2 = $pImage2; /** <br> * 3番目のレベルの画像表示フィールド <br>*/<br> function get_rank ($pScore) {<br> $temp = $pScore+4; <br> $tRank = sqrt($temp)-2; /**<br> * コンストラクター: 画像の値を渡します <br> * @return None <br>*/<br> function get_score($pScore) { $ str = ''; {<br> $ Str. = $ this-& gt; jコンテンツをクリップボードにコピー
<br>コード:<br><br><?php<br/>require_once('showRank.php');<br/>//ランク画像を定義します<br/>$tImage1 = '<img src="images/time_star.gif">';<br>$tImage2 = '<img src="images/time_sun.gif">';<br>$tImage3 = '<img src="images/time_sun.gif">';<br>//レベルイメージをインスタンス化して転送します<br>$ tShow = new showRank($tImage1,$tImage2,$tImage3);<br>//アクティブな日数を入力します<br>$tScore = 1009;<br>$echo = $tShow->get_score($tScore);<br>//出力表示効果<br>print '<div align=center>'.$echo.'</div>';<br>?><br><br>