とりあえずトップページにアクセスカウンタを表示できるようにしましたが、カウンタが左揃えで表示されているなど、「それってどうなの?」という部分に気がついてしまったので、ちょっと変更してみました。
ちなみに変更前は、sidebar-extra.phpに下記タグを追加。
<li><h2>アクセスカウント</h2>
<ul>今日 : <?php echo counterize_gethitstoday();?></ul>
<ul>合計 : <?php echo counterize_getamount(); ?></ul>
</li>
でも特にリスト表示にはならない(<li>の意味がない?)ようですし、第一アクセス数の表記が
今日:100
合計:100000
みたく表示されてしまい、ちょっと美しくないですよね。
数字なんだから、やっぱり桁は揃えて表示してほしいわけです。ついでに、左にベタッと寄るのではなく、もうちょっとこう、センタリングとは言わないまでも右にインデントしてほしいような。
というわけで、まずはインデントしてみることにしました。
<h3>Access Counter</h3>
<p style=”text-indent:4em”>今日 : <?php echo counterize_gethitstoday();?></p>
<p style=”text-indent:4em”>合計 : <?php echo counterize_getamount(); ?></p>
で、まずはこうです。
<li>タグを止めて、<p>タグにしました。そしてこのタグでインデントの指定を行っています。
僕は何となく4文字分のインデントで設定しました。
これで見た目の”位置”はそれっぽくなった・・・ように思います。
次に考えなければならないのは、数字の桁揃え。現在総アクセス数は150,000を越えたあたり。これに対して一日のアクセス数は500を越えることはありません。
なので、まずは一日のアクセス数を6桁表示にして位を揃える事にしました。
<?php printf(“%06d”, counterize_getuniqueamount()); ?>
それによると、どうやらphp echoではなくphp printfというのを使うみたい。printfで桁数と引数を指定するのはCのprintfと同じですね。すると06は桁数、dは十進数の意味かも?
このやり方にしたがって、改めて変更を加えます。
<h3>Access Counter</h3>
<p style=”text-indent:4em”>今日 : <?php printf(“%06d”, counterize_gethitstoday());?></p>
<p style=”text-indent:4em”>合計 : <?php echo counterize_getamount(); ?></p>
桁数を揃えるのは今日のカウント数だけなので、ひとまず上側だけをprintfにし、下はechoのままにしておきました。
その結果、
今日:000500
合計:150000
と表示されるようになりました。可能であれば、上の0(桁揃えのために入っているゼロ)は非表示にしたいのですが、それもまた本質的な事柄ではないのでおいおい考えるとして。
まずはアクセスカウンタの表示について、一応納得の行く表示になった・・・ようにおもいます(^-^;;