こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

携帯サイトの更新の簡略化

携帯サイト作成の質問です。

以下のサイトのように上から更新順に自動的に5~10表示で改ページするシステムはどうすれば良いのですか?

http://chibicon.net/kei/igame.php?jya=%82q%82o%82f

投稿日時 - 2010-02-19 23:12:46

QNo.5690598

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

まず、更新順については、
データがMySQLのようなDBであれば、 order by でソートする。
CSVのようなデータであれば、

$line= $csvdatas。

$sort = array();
foreach ( $line as $li ) {
$tmp = preg_split('/\t/',$li);
$sort []= $tmp[11]; //例えば 11番目が更新日の場合
}

array_multisort($sort,SORT_ASC,SORT_NUMERIC,$csvdatas);


自動的に5~10表示で改ページのほうですが、仕組みとしては、
仮に一ページに5件の表示だとして、
例えば100件のデータがあるときに、 view.php?line=5 とかで、lineという値を
与えられたら、1件目から4件目の処理は飛ばして、5件目から10回だけ処理して、
残りの処理をやらない。というように、ループなりif文なりで制御してください。
で、次のページへのリンクは view.php?line=10(つまり、元のline+5)
前のページへのリンクは view.php?line=0(つまり、元のline-5)
のようにすればOK。あと、考慮しないといけないのは、line=0とか、場合によっては、line=-3とか指定されたときに1件目から表示するとか、line=111 のように、実際より
多い件数を指定された時の事も考慮しないと。
また、上記は「何件目」を指定するようにしましたが、別に view.php?page=5のように
ページを指定する方法でも構わないでしょうね。

「どうすれば」という事でしたので、あえて一つの考え方として書かせてもらいました。

実際のソースをどう書くのか、ということでしたら、フリーの掲示板システムみたいなものをのぞいてみれば、大抵その辺りのコードが書かれていると思います。

参考URL:http://www.akiyan.com/blog/archives/2007/10/phparray_multis.html

投稿日時 - 2010-03-02 19:04:34

ANo.1

 PHPって書いてるね。

 PHPというのは、質問者が言うように「上から更新順に自動的に5~10表示で改ページするシステム」を作るのに使う、まぁ言ってみればプログラミング言語の一種だ。

 WWW(要するにいわゆる「インターネット」)は、WebブラウザがHTMLなるもの(単なるテキストファイル)をサーバーからダウンロードし、中身を解析して文字に色をつけたり画像を埋め込んだりリンクをはったりして動作している。PHPはプログラムが動作した後、最終的にブラウザで表示できるHTMLをWebブラウザに送信するというものだ。

 このような技術にはPHPの他にCGIやASP(ASP.NET含む)、Java Servletなど色々あって、Webサーバーによって使えたり使えなかったりする。質問者が何らかのサイト(レンタルホームページ含む)を運営していてこういうのを使いたいのであれば、サーバーを管理している人に使えるかどうか尋ねてみれば良いだろう。

投稿日時 - 2010-02-19 23:42:28

お礼

ご返答ありがとうございます。
書籍やネットで自分なりに調べてみたのですが、質問した内容のような
ものを見つけることができませんでした。
どなたかご存知の方はおられませんか?
初心者で申し訳ありませんが、よろしくおねがいします。

投稿日時 - 2010-02-21 00:04:44

あなたにオススメの質問