質問編集履歴

1

JS部分を追記いたしました。

2018/02/28 08:53

投稿

yaskaa
yaskaa

スコア8

test CHANGED
File without changes
test CHANGED
@@ -109,3 +109,205 @@
109
109
  何卒、お力添えいただければ嬉しいです。
110
110
 
111
111
  宜しくお願いいたします。
112
+
113
+
114
+
115
+
116
+
117
+ ###追記
118
+
119
+ 「思いつく限り試してみたのですが」と先述いたしましたが、
120
+
121
+ 現状は以下のようになっております。
122
+
123
+
124
+
125
+ ```javascript
126
+
127
+ (function ($) {
128
+
129
+
130
+
131
+ var readcsvFx = function(){
132
+
133
+
134
+
135
+ var csvMaster;
136
+
137
+ var csvList;
138
+
139
+ var insert = '';
140
+
141
+
142
+
143
+ //個別CSV
144
+
145
+ $.ajax({
146
+
147
+ type: 'get',
148
+
149
+ url: 'csv/list.csv',
150
+
151
+ }).then(
152
+
153
+ //通信成功時
154
+
155
+ function (dataList) {
156
+
157
+ csvList = $.csv()(dataList);
158
+
159
+
160
+
161
+ //商品番号を配列で取得
162
+
163
+ var itemPlace_Arr = [];
164
+
165
+ var itemNum_Arr = [];
166
+
167
+ for (var i = 1; i < csvList.length; i++) {
168
+
169
+ var itemPlace = csvList[i][1]; //表示箇所
170
+
171
+ var itemNum = csvList[i][2]; //商品番号
172
+
173
+ itemPlace_Arr.push(itemPlace);
174
+
175
+ itemNum_Arr.push(itemNum);
176
+
177
+ }
178
+
179
+
180
+
181
+ //マスターCSV
182
+
183
+ $.ajax({
184
+
185
+ type: 'get',
186
+
187
+ url: 'csv/master.csv',
188
+
189
+ }).then(
190
+
191
+ //通信成功時
192
+
193
+ function (dataMaster) {
194
+
195
+ csvMaster = $.csv()(dataMaster);
196
+
197
+
198
+
199
+ insert += '<ul>';
200
+
201
+ for (var i = 1; i < csvMaster.length; i++) {
202
+
203
+ var itemNum_M = csvMaster[i][2]; //商品番号
204
+
205
+ if (itemNum_Arr.indexOf(itemNum_M) >= 0) {
206
+
207
+ insert += '<li><ul>';
208
+
209
+ insert += '<li>';
210
+
211
+ insert += csvMaster[i][2];
212
+
213
+ insert += '/li>';
214
+
215
+ insert += '<li>';
216
+
217
+ insert += csvMaster[i][3];
218
+
219
+ insert += '/li>';
220
+
221
+ insert += '<li>';
222
+
223
+ insert += csvMaster[i][4];
224
+
225
+ insert += '/li>';
226
+
227
+ insert += '</ul></li>';
228
+
229
+ }
230
+
231
+ }
232
+
233
+ insert += '</ul>';
234
+
235
+
236
+
237
+ for (var j = 1; j < csvList.length; j++) {
238
+
239
+ var target;
240
+
241
+ if (csvList[j][1] === "insert1") {
242
+
243
+ target = '#insert1';
244
+
245
+ } else if (csvList[j][1] === "insert2") {
246
+
247
+ target = '#insert2';
248
+
249
+ } else if (csvList[j][1] === "insert3") {
250
+
251
+ target = '#insert3';
252
+
253
+ } else if (csvList[j][1] === "insert4") {
254
+
255
+ target = '#insert4';
256
+
257
+ }
258
+
259
+ console.log(j+ ':' + csvList[j][2]);
260
+
261
+ $(target).append(insert);
262
+
263
+ }
264
+
265
+ },
266
+
267
+ //通信失敗時
268
+
269
+ function (dataMaster) {
270
+
271
+ alert("error");
272
+
273
+ }
274
+
275
+ );
276
+
277
+ },
278
+
279
+ //通信失敗時
280
+
281
+ function (dataList) {
282
+
283
+ alert("error");
284
+
285
+ }
286
+
287
+ );
288
+
289
+ };
290
+
291
+
292
+
293
+ //実行
294
+
295
+ $(document).ready(function () {
296
+
297
+ readcsvFx();
298
+
299
+ });
300
+
301
+
302
+
303
+
304
+
305
+ })(jQuery);
306
+
307
+ ```
308
+
309
+
310
+
311
+ ちなみにCSVの読み込みにはライブラリ「jquery.csv.js」を使用しています。
312
+
313
+ *配布元が見当たらなくなっております。ご了承ください。