- 締切済み
各ジャンルをソートしてページに表示させるには?
1~10まであるジャンルをソートして、 1位~5位迄 1位~10位迄 等とページに表示させるにはどうすればいいでしょうか? 例: /public_html/ /1/data/ /2/data/ /3/data/ public_html にあるページで1,2,3のデータファイルをソートとして1位~5位迄を <!--#include virtual="../******.cgi"--> で呼び出ししたいのですが・・・
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- moon_night
- ベストアンサー率32% (598/1831)
質問が具体的ではないのでわからないのですが。 /public_html/ から読み出すんですよね? /public_html/1/data/ のフォルダの中に 1.dat や 2.dat があるのか、 /1/data/1.dat と /2.dat と言うように フォルダごとに違ったデータが入っているのでしょうか。 例の書き方だと後者のように思えます。 その場合、データを集めるのが大変ですので、規則性が分かればかき集められます。 また、1~10までのジャンルと言うのはどこで判断していますか? そして1~5位まで、1~10位までの判断はどこでしているのですか?(.datファイルの中に書いてある?その書式は?それより1~5位までなのか1~10位までなのかどっちだよっ) はっきり言いましてやりたいことが具体的ではありません。 たとえば、以下のような質問ですと私はわかりやすいです。 [カッコの中は私の補足] ---------------------------------------------- /public_html/index.htm から SSIで <!--#include virtual="../******.cgi"--> [ここでなぜ下位フォルダのCGIを呼び出しているのかが謎] と呼び出して、 /1/1.dat /2/2.dat /3/3.dat ・・・ /10/10.dat (1~10まであります) というデータファイルがあります。 [具体的で正確なアドレスを書く] /1/には1と言うジャンルのデータが入っていて、 1~10のジャンルがあります。 [そのファイルがどのような役割を持ったファイルなのか] 1.datの中身はカンマ区切りで A,B,C,D,E, と入っていて、他のジャンルも同じ形式です。 [ファイルの中の形式を説明] これのA(項目名)をカウントして1~5位まで表示させたいのです。 [具体的にやりたいこと] 表示はHTMLのテーブルを使い、 1ジャンル1テーブルで、 | ジャンル1 | | 1 | 項目名 | | 2 | 項目名 | | 3 | 項目名 | | 4 | 項目名 | | 5 | 項目名 | と言うようなテーブルが一列5個並ぶようにしたいのです。 [具体的な表現を使って見る人が誤解しないように細かく書く] (一段目が1~5のジャンル、二段目が6~10のジャンル) これを実現するためにはどのようにすればいいのでしょうか。 [質問分] ソートは多分できると思いますが、 (読み込んだ配列を foreach でカウントしていって sort する) ファイルの読み込みにいい案が思い浮かびません。 [現状自分でできることとできないことを書く。 そうしないとどこまでできたかが分からない] よろしくお願いします。 [お願いならば願う] ---------------------------------------------- と言うような具体的な質問をしてください。 相手の立場になり、理解できるように質問されてください。
- moon_night
- ベストアンサー率32% (598/1831)
質問が具体的ではないのでわからないのですが。 ・data フォルダ内に複数のデータがあるのか? ・データの中身はなんじゃらほい。(どんなデータなのか) 普通に考えればデータを読み込んで並べ替えて表示させるだけのように思えますが。
補足
説明不足でした。 すみません。 例: /public_html/ /1/data/1.dat /2.dat /その他複数 /2/data/1.dat /2.dat /その他複数 のような感じです。 ・data フォルダ内に複数のデータがあります