DBからデータを取得し、取得したデータをautocompleteにて抽出しています。
データが約10000レコードあるため、表示に時間がかかり実用的ではありません。
何か改善策はありますでしょうか。
ご教示お願い致します。
<form action='#' name='form_head' method='post'> <table id='den_tbl'> <thead><tr><th>品目コード/商品名/型式</th><th>数量</th><th>単価</th></thead> <tbody> <tr> <td> <input name='h_name[]' type='search' class='name' autocomplete='on' placeholder='xxx' list='name_list' value = '".$h_name[$i]."' /> <datalist id='name_list'> /***データベースから10000レコード取得***/ $sql="select s_code,s_name,s_kata from master where s_kubun = '1' order by s_kata desc "; $result=mysql_query($sql); while($row=mysql_fetch_array($result)){ $code_get = $row['s_code']; echo "<option value=".$code_get.">"; } </datalist> </td> /*省略*/ </form>
ソースコードはMarkDownの<code>ブロック内に貼り付けてください。
```言語名(HTML,CSS等)
ソースコード
```
上記のようにしてみてください。
コードはマークダウンのcode機能にてご提示ください
あと/tbodyの直後に/formがきていてhtml構文的にまずいところもおるのでなおされたほうが良いです。
formが正しく要素を認識しない要因になりえます
失礼いたしました。マークダウンにて掲示いたしました。
>データが約10000レコードあるため、表示に時間がかかり実用的ではありません。
どこがボトルネックでしょうか?
・DBアクセス?
・サーバのHTML出力?
・ブラウザのHTML描画?
DBアクセス、html出力です
>javascriptの知識がないため
今から勉強しよう。コピペで動くコード切り貼りしても何の意味も無い
回答2件
あなたの回答
tips
プレビュー