質問編集履歴

1

ご指摘がありましたので、各バージョン情報とHTMLとPHPのコード一部を追記させて頂きました。

2018/11/28 00:25

投稿

susumu_0414
susumu_0414

スコア37

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
- Web系のプログラム初心者です。
1
+ 環境:XAMPP(v3.2.2)PHP,smarty,jquery(jquery-3.3.1.js),DataTables(1.10.18)
2
+
3
+
2
4
 
3
5
  AJAX通信でJSONデータを取得しDataTablesのデータにJSONを指定して表を表示させています。
4
6
 
@@ -12,7 +14,205 @@
12
14
 
13
15
 
14
16
 
15
-
17
+ ```PHP
18
+
19
+ <?php
20
+
21
+
22
+
23
+ require_once($_SERVER['DOCUMENT_ROOT'].'/Web/system.php'); // 定数定義ファイルの読み込み
24
+
25
+ require_once(COM_DIR.'/function.php');
26
+
27
+
28
+
29
+ // ページ表示初期共通処理
30
+
31
+ Sub_Form_Ini(basename(__FILE__),__FALSE__,$smarty);
32
+
33
+
34
+
35
+ //パラメータ取得
36
+
37
+ $objParam = new frm0030_param();
38
+
39
+
40
+
41
+ //PDOデータベースオブジェクト生成
42
+
43
+ $dbo = new db_cls("xxxdb");
44
+
45
+
46
+
47
+ //変数初期化
48
+
49
+ $result = NULL;
50
+
51
+
52
+
53
+ //クエリー生成
54
+
55
+ $strSQL = SetSQL($objParam);
56
+
57
+ //クエリー実行
58
+
59
+ $dbo->Db_SelectAll($strSQL,$result);
60
+
61
+
62
+
63
+ // 結果をjson形式で返す
64
+
65
+ header('Content-Type: application/json');
66
+
67
+ echo json_encode($result);
68
+
69
+
70
+
71
+ //関数:SetSQL($objParam)
72
+
73
+ //引数:$objParam⇒ページ間パラメータ
74
+
75
+ Function SetSQL($objParam){
76
+
77
+
78
+
79
+ $strSQL = "";
80
+
81
+
82
+
83
+ $strSQL = $strSQL . "SELECT";
84
+
85
+ $strSQL = $strSQL . " X.zhin_cd,";
86
+
87
+ $strSQL = $strSQL . " MH.hin_nm,";
88
+
89
+ $strSQL = $strSQL . " MH.hin_kbn,";
90
+
91
+ $strSQL = $strSQL . " MS.now_stock,";
92
+
93
+ $strSQL = $strSQL . " MS.now_stock_order,";
94
+
95
+ $strSQL = $strSQL . " MS.order_su,";
96
+
97
+ $strSQL = $strSQL . " MS.now_ztanka,";
98
+
99
+ $strSQL = $strSQL . " MH.tanka,";
100
+
101
+ (SQLは長文のため省略)
102
+
103
+ return $strSQL;
104
+
105
+ }
106
+
107
+ ?>
108
+
109
+
110
+
111
+ ```
112
+
113
+
114
+
115
+
116
+
117
+ ```html
118
+
119
+ <div id="main">
120
+
121
+ <div id="page_title">
122
+
123
+ <h2>{$smarty.session.frm0000_param->page_nm}</h2>
124
+
125
+ </div>
126
+
127
+ <div id="contents_search">
128
+
129
+ <h3>検索条件入力</h3>
130
+
131
+ <form id="form_input" method = "post" name = "form_input">
132
+
133
+ <table id="tbl_search">
134
+
135
+ <tr>
136
+
137
+ <td>取得件数:</td>
138
+
139
+ <td>
140
+
141
+ <input class = "num_9" type="number" name="data_cnt">(売上金額上位からの取得件数を指定)
142
+
143
+ </td>
144
+
145
+ </tr>
146
+
147
+ <tr>
148
+
149
+ <td>売上合計金額:</td>
150
+
151
+ <td>
152
+
153
+ <input class = "num_9" type="number" name="sum_kingaku">円以上
154
+
155
+ </td>
156
+
157
+ </tr>
158
+
159
+ <tr>
160
+
161
+ <td>売上数量:</td>
162
+
163
+ <td>
164
+
165
+ <input class = "num_9" type="number" name="sum_suryo">個以上
166
+
167
+ </td>
168
+
169
+ </tr>
170
+
171
+ <tr>
172
+
173
+ <td>品番:</td>
174
+
175
+ <td>
176
+
177
+ <input type="text" class="txt_width_130" name="hin_cd">(含む)
178
+
179
+ </td>
180
+
181
+ </tr>
182
+
183
+ </table>
184
+
185
+ <input type="hidden" name="btn_nm">
186
+
187
+ <a class="square_btn" href="" id="btn_search" >検索</a>
188
+
189
+ </form>
190
+
191
+ </div>
192
+
193
+ <div id="contents_result">
194
+
195
+ <h3>検索結果</h3>
196
+
197
+ {*$results|@var_dump*}
198
+
199
+ <table id="tbl_result" class="stripe compact cell-border">
200
+
201
+ <thead>
202
+
203
+ </thead>
204
+
205
+ <tbody>
206
+
207
+ </tbody>
208
+
209
+ </table>
210
+
211
+ </div>
212
+
213
+ </div>
214
+
215
+ ```
16
216
 
17
217
 
18
218