PhP4.2 mysql4 に関して


○testテーブル 下記の4つのカラムを作りました。
(オート番号) ,(名前) ,(番号), (数字)
------------------------
オート番号 名前 番号 数字
1    太郎  h001  5
2    花子  h002  1
3     さとる  h003  3
4     けんた  h004  7
-----------------------

データベースを読み込み、phpを使ってブラウザに表示させます。その際に
①(数字)を昇順にして、テーブルを使って1~4行を全て表示するにはどういうスクリプトを書けばいいですか?
②1ページ目にはテーブルを使って1~3件を表示します。2ページ目に4~6件を表示させます。
 その際の一般的なスクリプトはわかりますでしょうか?

どなたか詳しい方、なにとぞ宜しくお願い申し上げます。スクリプトを書いて頂けますと助かります。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/06/19 11:14:53
  • 終了:2007/06/26 11:15:03

回答(3件)

id:studioes No.1

studioes回答回数522ベストアンサー獲得回数612007/06/19 11:55:49

ポイント35pt

1,

<table>

<?php

$rslt = mysql_query("SELECT * FROM test ORDER BY 数字");

while($row = mysql_fetch_array($rslt)){

echo("<tr><td>{$row['オート番号']}</td><td>{$row['名前']}</td><td>{$row['番号']}</td><td>{$row['数字']}</td></tr>");

}

?>

</table>

2,

<table>

<?php

$bypage = 3;

$rslt = mysql_query("SELECT * FROM test ORDER BY 数字 LIMIT ".($_GET['page']*$bypage).",{$bypage}");

while($row = mysql_fetch_array($rslt)){

echo("<tr><td>{$row['オート番号']}</td><td>{$row['名前']}</td><td>{$row['番号']}</td><td>{$row['数字']}</td></tr>");

}

?>

</table>

<?php

if($_GET['page']>0) echo("<form method='GET'>

<input type='hidden' name='page' value='".($_GET['page']-1)."'>

<input type='submit' value='前へ'>

</form>

");

</p>

$rslt = mysql_query("SELECT count(*) AS RecordNum FROM test");

$row = mysql_fetch_array($rslt);

if($row['RecordNum']>($_GET['page']*$bypage)){

if($_GET['page']>0) echo("<form method='GET'>

<input type='hidden' name='page' value='".($_GET['page']+1)."'>

<input type='submit' value='次へ'>

</form>

");

}

?>

http://q.hatena.ne.jp/answer

id:rrr3

スクリプトありがとうございます!!!

確認します。

2007/06/19 12:48:13
id:tekitouse No.2

tekitouse回答回数29ベストアンサー獲得回数32007/06/19 12:03:45

ポイント35pt

1:

$result = mysql_query("SELECT * FROM testテーブル ORDER BY 番号 ASC");

$mes = "";

while($row = mysql_fetch_array($result)){

$mes .= $row[オート番号]." ".$row[名前]." ".$row[番号]." ".$row[数字]."\n";

}

echo $mes;


2:スクリプト名をtest.phpと仮定します。

if($_GET['page']){

$page = $_GET['page'];

}else{

$page = 0;

}

$result = mysql_query("SELECT * FROM testテーブル ORDER BY 番号 ASC LIMIT $page,3");

$mes = "";

while($row = mysql_fetch_array($result)){

$mes .= $row[オート番号]." ".$row[名前]." ".$row[番号]." ".$row[数字]."\n";

}

$page += 3;

$mes .= "<a href="\"./test.php?page=".$page."\">次へ</a>"

echo $mes;

こんな感じでしょうか?

http://www.google.co.jp/

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 chuken_kenkou 722 671 54 2007-06-21 00:17:08

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません