人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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件を表示させます。
その際の一般的なスクリプトはわかりますでしょうか?

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

●質問者: rrr3
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:PHP test カラム スクリプト データベース
○ 状態 :終了
└ 回答数 : 2/3件

▽最新の回答へ

1 ● studioes
●35ポイント

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

◎質問者からの返答

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

確認します。


2 ● tekitouse
●35ポイント

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/

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ