| ■No7706に返信(taraさんの記事) > EasyRingを使わせて頂きたいと思っているのですが、ひとつ質問させて下さい。 > リング登録サイト一覧を、ランダム順に並び替えることは可能でしょうか。 > 出来ればその方法をご教授いただきたく、お願い致します。 > 現在一覧に表示しているのは、登録番号・サイト名・コメントの三点です。 > (一覧の表示でのみオフにしているだけで、登録項目を削ったわけではありません)
これは難しいですね。現在表示される新着順と登録順は、 登録順に保存されているログをそのまま表示するか逆順に表示しているだけなので reverse()関数を使うだけで行なえてしまうんです。
ランダムにするとなると、表示するたびに乱数をサイトごとに割り振って、 それをソートする、という方法が考えられますが、改ページ処理の際に 別の並び順にならないように、ログに保存するといったことをしなければなりません 改ページ処理をしなければ案外簡単にいけるかもしれません。
まず、rand()関数を使って乱数をだして、それを配列の最初に入れて、 sort()関数で並び替え、それを表示すればランダムな並びにはなりますね。
|