並び替えの方法とは?

このQ&Aのポイント
  • Java、SQL、HTMLを使用してHPを制作しています。HTML上でTABLEを使用し、JavaでSQLからデータを取得しています。一行をGET送信で上下させる際に、SQL上のIDを変更せずに並び替えたいと思っています。
  • しかし、この方法ではうまくいかず、困っています。インターネットで検索しても解決策が見つからず、困っています。
  • どなたか解決策を教えていただけないでしょうか?宜しくお願いします。
回答を見る
  • ベストアンサー

並び替えについて

並び替えについて Java,SQL,HTMLでHP制作しています。 HTML上でTABLEで組んでいてJavaでSQLからデータを引っ張ってきています。 一行をGET送信で上下する場合に、SQL上のIDを変更せずに上下したいのですができません。 (SQLのIDはauto_incrementです) 検索しても中々、該当するものがなく困っています。 宜しくお願いします。 <table> <tr> <td><%=test.getTitle() %></td> <td><a href="/Servlet/Order?id=<%=test.getId()%>&mode=up">↑</a></td> <td><a href="/Servlet/Order?id=<%=test.getId()%>&mode=down">↓</a></td> </tr> <tr> <td><%=test.getTitle() %></td> <td><a href="/Servlet/Order?id=<%=test.getId()%>&mode=up">↑</a></td> <td><a href="/Servlet/Order?id=<%=test.getId()%>&mode=down">↓</a></td> </tr> </table>

  • Java
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

テーブルのデータを取得後 各行をLinkedListに入れておいてセッションに格納。 2行目のUPがクリックされたら remove(1)をしてinsert(0)すればいいんじゃないかしら。 3行目のdownがクリックされたら remove(2)をしてinsert(3)すればいいんじゃないかしら。 動作確認せずに言っているので引数の数字は間違っているかもしれないけど 考え方としてはこんな感じでいいと思うの。

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

あなたが何を言っているのかさっぱり分からないわ。 SQL上のIDって何? 自分の中でしか分からない言葉を使って検索しても 当然検索結果なんて得られないわよ。 まず、自分がやりたいことを 他人が理解できるように説明しないと ぐぐることもできないわよ。 HTML、TABLE、並べ替えという言葉から推測するに あなたがやりたいのは HTMLの表で並べ替えをする ってことかしら? 表のヘッダ部に↓↑があって、これをクリックすると その列を昇順や降順に並べ替える(もちろん他の列も付随して移動) こういうことがやりたいのかしら? それとももっと別のことかしら?

west_insert
質問者

補足

御尤もです。 説明不足すいません。 HTMLのTABLEに一行づつ昇降(↑↓)があってクリックすると一つ上に移動したり一つ下に移動したりすることです。 test1 ↓ test2 ↑ ↓ test3 ↑ ↓ test4 ↑ 仮にtest2の↑をクリックすると test2 ↓ test1 ↑ ↓ test3 ↑ ↓ test4 ↑ という具合に移動します。

関連するQ&A

  • テーブルが二重で表示されてしまいます。

    <TABLE border=1 width="50" rules="cols" align="left" cellspacing="1" cellpadding="0" bordercolor="black"> <TR bgcolor="white"><TD><a href="test1.html">test</a></TD></TR> <TR bgcolor="white"><TD><a href="test2.html">test</a></TD></TR> </TABLE> このHTMLをIEで開くと、テーブルが二重に表示されてしまいます。 一本にしたいのですが、うまくいかなくて困っています。 どのようにすれば一本に出来るのでしょうか… どなたか詳しい方教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • <td> 内のテーブルを上寄せにするには?

    すみません教えていただけますか? 初心者です。 このまま表示するとTABLE A の直ぐ下のテーブルが中央に来てしまいます。 上寄せにしたいのですが、どのようにすればよいでしょうか? よろしくお願いします。 <table width="960" border="1"> <tr> <td width="160"> <!-- TABLE A --> <table width="160" border="1"> <tr> <td> <a href="" ><img src="subMenu.gif" /></a> </td> </tr> <tr> <td> <a href="" ><img src="subMenu.gif" /></a> </td> </tr> <tr> <td> <a href="" ><img src="subMenu.gif" /></a> </td> </tr> <tr> <td> <a href="" ><img src="subMenu.gif" /></a> </td> </tr> <tr> <td> <a href="" ><img src="subMenu.gif" /></a> </td> </tr> </table> </td> <td width="800" height="1200" border="1"> &nbsp; </td> </tr> </table>

    • ベストアンサー
    • HTML
  • 表示順が違うのはなぜでしょうか?

    PHP初心者です。 test1.php------------ <a>test1</a> test2.php------------ <table> <tr><td><?php include("test1.php"); ?></td></tr> <td><tr><a>ABC</a></td></tr> </table> test3.php------------ <table> <tr><td><?php include("test1.php"); ?></td></tr> </table> <table> <td><tr><a>ABC</a></td></tr> </table> で、test3.phpでは test1 ABC となるのに、test2.phpでは ABC test1 となってしまうのは何故でしょうか?よろしくお願いします。

    • ベストアンサー
    • PHP
  • 特定のリンクタグの削除

    下記のような文字列内で、mailtoを含むリンクタグを削除しようとmberegi_replaceで対応しようとしてみましたが、正規表現の理解が乏しいためか上手くいきません。 <table> <tr> <td><a href="http://www.aaa.com">あああ</a></td> <td><a href="mailto:info@aaa.com">あああにメール</a></td> </tr> <tr> <td><a href="http://www.bbb.com">いいい</a></td> <td><a href="mailto:info@bbb.com">いいいにメール</a></td> </tr> </table>  ↓ <table> <tr> <td><a href="http://www.aaa.com">あああ</a></td> <td></td> </tr> <tr> <td><a href="http://www.bbb.com">いいい</a></td> <td></td> </tr> </table> mberegi_replace関数にこだわっている訳ではありませんので、ベストな方法を教えて頂ければ幸いです。 何卒、宜しくお願いします。

    • ベストアンサー
    • PHP
  • テーブルタグ表示が上手くいかない(html・CSS

    下のタグを使うと、ブログに下記画像上部のように表示されているのですが 理想としては画像の下部分のように綺麗に表示したいです。 自分なりに何度かタグを弄っているのですが何度やっても画像上部のように乱れて表示されてしまい ムキー!っとなってます。 大変申し訳ないのですが、画像の下部分のように表示できるタグを教えてください。 何卒お願いします。 画像内のピンクの部分は実際には<img src="で指定された画像になります。 使ったタグ <table border="1"> <td><table id="table-03"> <colgroup> </colgroup><tr> <td><a href="jpg"><img src="i.jpg" alt="" width="150" height="220" class="aligncenter size-full wp-image-227" /></a></td> <td><table id="table-03"> <colgroup> </colgroup> <tr> <tr><td>あああ名</td> <td>いいい</td> </tr> <tr> <td>ううう</td> <td>えええ</td> </tr> <tr> <td>おおお</td> <td>かかかかか~</td> </tr> </table></td> </tr> </table> </DIV> </colgroup><tr> <td><a href="jpg"><img src="i.jpg" alt="" width="150" height="220" class="aligncenter size-full wp-image-227" /></a></td> <td><table id="table-03"> <colgroup> </colgroup> <tr> <tr><td>あああ名</td> <td>いいい</td> </tr> <tr> <td>ううう</td> <td>えええ</td> </tr> <tr> <td>おおお</td> <td>かかかかか~</td> </tr> </table></td> </tr> </table> </DIV>

  • PHPコードをHTML形式に変換

    しょっぱなからお見苦しいコードで申し訳ありません。 <table border="1"> <tr> <td>社員ID</td> <td>社員名</td> <td>部署名</td> <td>役職名</td> </tr> <?php $dsn = 'mysql:dbname=thscontest;host=localhost'; $user = 'root'; $password = ''; $dbh = new PDO($dsn, $user, $password); $sql = 'SELECT e.id, e.name, p.name AS name2, e.offtitle FROM employee e, post p WHERE e.post = p.id GROUP BY e.id'; foreach ($dbh->query($sql) as $row) { echo '<tr>'; print('<td><a href=member.php?id=' . $row['id'] . '>' . $row['id'] . '</a></td>'); print('<td>' . $row['name'] . '</td>'); print('<td>' . $row['name2'] . '</td>'); print('<td>' . $row['offtitle'] . '</td>'); echo '</tr>'; } ?> </table> このコードを表示させソース表示させますと <table border="1"> <tr> <td>社員ID</td> <td>社員名</td> <td>部署名</td> <td>役職名</td> </tr> <tr> <td><a href=member.php?id=hoge>hoge</a></td> <td>東京太郎</td> <td>hoge部署</td> <td>hoge役</td>   </tr>   <tr>[省略]</tr> </table> というHTMLのコードが出力されるわけですが このHTML形式のソースを使いたいのですが処理中に変換をかける方法はありますでしょうか? 御存知の方いらっしゃいましたらよろしくお願いします。

    • ベストアンサー
    • PHP
  • 表を外部ファイルとして読み込む方法

    <TABLE border="1"> <TBODY> <TR> <TD><A href="1.html">1</A></TD> <TD><A href="2.html">2</A></TD> <TD><A href="3.html">3</A></TD> <TD><A href="4.html">4</A></TD> </TR> <TR> <TD>5</TD> <TD>6</TD> <TD>7</TD> <TD>8</TD> </TR> <TR> <TD>9</TD> <TD>10</TD> <TD>11</TD> <TD>12</TD> </TR> <TR> <TD>13</TD> <TD>14</TD> <TD>15</TD> <TD>16</TD> </TR> </TBODY> </TABLE> 上記のようの表を、複数のページで読み込ませたいのです。 表は随時変更する為、各ページをいちいち修正しなくてはなりません。 ですので外部ファイルとして、上記の表を作り、各ページで読み込む方法はあれば教えていただきたいです。 <script language="JavaScript" src="test.js"></script> という感じでと読み込めるかと思いましたが、jsファイルの方に構文エラーが出てしまうようです。 jsファイルの書き方が悪いのか、もしくは無理なのか、他に方法があるのか、 もし分かりましたらよろしくお願いしますm(__)m

  • フォームに入力した文字を挿入して出力する方法

    フォームに入力した文字を挿入して出力する方法 JavaScript初心者です。 複数のフォームに入力した文字をタグなどに挿入して、 テキストエリアに出力するにはどうしたらいいのでしょうか? ↓出力例 <table> <tr><td><a href="あああ">いいい</a></td></tr> <tr><td><a href="あああ">ううう</a></td></tr> (改行) <tr><td><a href="えええ">いいい+ううう</a></td></tr> </table> よろしくお願いいたします。

  • JQueryでクリックされた文字を取得したい

    テーブルがあり、連番が 1 2 3 と振ってあります。 その文字情報をJQueryで取得するにはどのように記述すれば良いのでしょうか? 例)1をクリック → 1 を取得。 <table border="1" width="150"> <tbody> <tr> <td width="50"><a href="#">1</a></td> <td>田中</td> </tr> <tr> <td><a href="#">2</a></td> <td>佐藤</td> </tr> <tr> <td><a href="#">3</a></td> <td>鈴木</td> </tr> </tbody> </table> ご存知の方教えて下さい。

  • 一つのコードで何ページも表示するとき

    いつも、疑問に答えてくれてありがとうございます。 下に書いたコードのように、getをつかってページが変わるようにした場合で疑問を持ちました。 何人もの人が一度にアクセスしてきても、下に書いたコードで誤作動を起こしたり、動作が遅くなったりはしないのでしょうか。 もし誤作動を起こすのであれば、copy関数をつかって見ようかと思っているのですが。 よろしくお願いいたします。 --test.php--------------------------------------- <?php if($_GET['page']==1){ $content="ほにゃららページ"; }elseif($_GET['page']==2){ $contentテストですページ"; }else{ $content="トップページ"; } echo<<<test <table> <tr> <td>${content}</td> </tr> <tr> <td> <a href=test.php?page=1>ほにゃららページ</a> <a href=test.php?page=2>テストページ</a> <a href=test.php>トップページ</a> </td> </tr> </table> test;

    • ベストアンサー
    • PHP