さくらインターネットでの運用(22)話題の表示順序(を話題IDでコントロールする)
デフォルト?の話題の表示順序、
なんか、規則がわからんにゃん。。
$_CONF['sortmethod'] = 'sortnum'; (デフォルト)
こうなっていると、話題の「並べる順序」で定義した
若い番号順にならぶ。どこに並ぶかというと、
geeklogのデフォルトブロック「Topics」だ。
まあ、どこに並ぶかは良いんですが。。
なんでそう並ぶの…??
以下の3つの話題は、表示順序をいずれも同じにした(1にした)。
Final Decision I(起実)_3.創成
Final Decision I(起実)_1.宇宙(ソラ)
Final Decision I(起実)_2.サウンドメッセージ
なんでこう並ぶんだろう?
「sortnum」になってると話題名はまったく関係ないのかな。
じゃ、何順なんだろう?いじると順番が変わることもあるし。。
変更した日付順…?
規則性がつかめないと、なんとなく居心地が悪い(?笑)
というのも、やっぱり、テスターの性なんだろうな。と思う。笑。。
ちみなに、tidは、上から、
c01Final103
c01Final101
c01Final102
なのだ。
並べる順序で1,2,3…と振っていけばいいと思ったんですけど、
これの最大値が127なので、なんとなく、数字が足りなくなりそう?
とも思って。。ていうか、どこまで番号振ったか覚えられにゃい!爆
う~ん。あ、そうそう。
話題の最大数って決まっているんだろうか。。
それが127だとするとちょっと今の作り方では足りない気が
するなあ。。話題はいくつまで作れるんだろ。う~ん。
あ、まあ、それはとりあえずおいておいて。。
とりあえず、並び順です。
さて、ここでも、nmoxさんちの階層メニューが、おおいに
役だってくれました。。nmoxさんちの階層メニューを
使うと、話題IDの順番に並べることが出来るのを発見
したのです!(ちょっとハイ 笑)。
$sql = "SELECT tid,topic FROM ".$_TABLES['topics']." ORDER BY sortnum ASC";
ここのところの sortnum を tid にすればいいのだ。
えへへ。
やっばり、話題IDで順番をコントロール出来る方が、
自分としては扱いやすい(番号覚えてなくていいし 笑)。
話題IDは、ページ上には、現わさない部分なので(普通は)、
これを使って、いろいろやれるんんん。。
