質問編集履歴

3

バッククォート

2016/11/29 09:05

投稿

daiti916
daiti916

スコア17

test CHANGED
File without changes
test CHANGED
@@ -24,6 +24,8 @@
24
24
 
25
25
  ※配列の中身は以下のような形です。
26
26
 
27
+ ```ここに言語を入力
28
+
27
29
  array(7) {
28
30
 
29
31
  ["toban"]=>
@@ -150,6 +152,10 @@
150
152
 
151
153
  }
152
154
 
155
+ ```
156
+
157
+
158
+
153
159
 
154
160
 
155
161
  ※山田太郎さんが2人いるのですが、tobanが重複していたら合算して、表示したいと思っています。
@@ -160,7 +166,7 @@
160
166
 
161
167
  ###現在(該当)のソースコード
162
168
 
163
-
169
+ ```ここに言語を入力
164
170
 
165
171
  // 結果配列
166
172
 
@@ -276,6 +282,10 @@
276
282
 
277
283
  print '</table>';
278
284
 
285
+ ```
286
+
287
+
288
+
279
289
 
280
290
 
281
291
  になっています。
@@ -298,6 +308,8 @@
298
308
 
299
309
  ●追記:全コード●
300
310
 
311
+ ```ここに言語を入力
312
+
301
313
  <?php
302
314
 
303
315
 
@@ -414,9 +426,7 @@
414
426
 
415
427
  elseif ($x->grade == 'GⅢ') { $result[$keyValue]['G3']++; }
416
428
 
417
- elseif ($x->grade == '一般') { $result[$keyValue]['GN']++; }
429
+ elseif ($x->grade == '一般') { $result[$keyValue]['GN']++; }
418
-
419
- ```
420
430
 
421
431
 
422
432
 
@@ -430,8 +440,6 @@
430
440
 
431
441
 
432
442
 
433
- ```
434
-
435
443
  print '<table border="1">';
436
444
 
437
445
  print '<tr> ';
@@ -499,3 +507,5 @@
499
507
  </body>
500
508
 
501
509
  </html>
510
+
511
+ ```

2

コード内容

2016/11/29 09:05

投稿

daiti916
daiti916

スコア17

test CHANGED
File without changes
test CHANGED
@@ -293,3 +293,209 @@
293
293
  ※現在のブラウザ上に表示される画面です。
294
294
 
295
295
  ![イメージ説明](120bd8269be6f665c4b206a639bf9d63.png)
296
+
297
+
298
+
299
+ ●追記:全コード●
300
+
301
+ <?php
302
+
303
+
304
+
305
+ //★覧取得★
306
+
307
+
308
+
309
+ if($xml = @file_get_contents("WEB上のURL")){
310
+
311
+ $xml = simpleXML_load_string($xml);
312
+
313
+ $xml = (array)($xml->table);
314
+
315
+ $xml = (array)($xml["record"]);
316
+
317
+
318
+
319
+ }
320
+
321
+
322
+
323
+ ?>
324
+
325
+
326
+
327
+ <!doctype html>
328
+
329
+ <html lang="ja">
330
+
331
+ <head>
332
+
333
+ <meta charset="UTF-8">
334
+
335
+ <title>csvファイル</title>
336
+
337
+ <style>
338
+
339
+ table {
340
+
341
+ border-collapse: collapse;
342
+
343
+ }
344
+
345
+
346
+
347
+ td {
348
+
349
+ border: 1px solid #333;
350
+
351
+ text-align:center;
352
+
353
+ }
354
+
355
+ </style>
356
+
357
+ </head>
358
+
359
+ <body>
360
+
361
+ <?php echo "<b>【↓内容はこちら↓】</b><hr><br>";?>
362
+
363
+ <?php
364
+
365
+ ```
366
+
367
+ // 結果配列
368
+
369
+ $result = array();
370
+
371
+ // 全ての要素について一つずつ取り出して実行する
372
+
373
+ foreach ($xml as $x){
374
+
375
+
376
+
377
+ // キー名をセット
378
+
379
+ $keyValue = $x->toban . $x->name;
380
+
381
+ if (!isset($result[$keyValue])) {
382
+
383
+ // 同じ toban, name の要素が存在しないので新たに設定する
384
+
385
+ $result[$keyValue] = array(
386
+
387
+ 'toban'=>preg_replace("/( | )/", "", $x->toban) ,
388
+
389
+ 'name'=>preg_replace("/( | )/", "", $x->name),
390
+
391
+ 'SG'=>0,
392
+
393
+ 'G1'=>0,
394
+
395
+ 'G2'=>0,
396
+
397
+ 'G3'=>0,
398
+
399
+ 'GN'=>0,
400
+
401
+ );
402
+
403
+ }
404
+
405
+
406
+
407
+
408
+
409
+ if ($x->grade == 'SG') { $result[$keyValue]['SG']++; }
410
+
411
+ elseif ($x->grade == 'GⅠ') { $result[$keyValue]['G1']++; }
412
+
413
+ elseif ($x->grade == 'GⅡ') { $result[$keyValue]['G2']++; }
414
+
415
+ elseif ($x->grade == 'GⅢ') { $result[$keyValue]['G3']++; }
416
+
417
+ elseif ($x->grade == '一般') { $result[$keyValue]['GN']++; }
418
+
419
+ ```
420
+
421
+
422
+
423
+ /*確認用*/
424
+
425
+ print '<pre>';
426
+
427
+ var_dump($result[$keyValue]);
428
+
429
+ print '</pre>';
430
+
431
+
432
+
433
+ ```
434
+
435
+ print '<table border="1">';
436
+
437
+ print '<tr> ';
438
+
439
+ print '<td> 登番 </td>';
440
+
441
+ print '<td> 選手名 </td>';
442
+
443
+ print '<td> SG回数 </td>';
444
+
445
+ print '<td> G1回数 </td>';
446
+
447
+ print '<td> G2回数 </td>';
448
+
449
+ print '<td> G3回数 </td>';
450
+
451
+ print '<td> 一般回数 </td>';
452
+
453
+ print '</tr>';
454
+
455
+
456
+
457
+ print '<tr>';
458
+
459
+ /* 登番 */
460
+
461
+ print'<td>' .$result[$keyValue]['toban'] .'</td>';
462
+
463
+ /*選手名 */
464
+
465
+ print'<td>' .$result[$keyValue]['name'] .'</td>';
466
+
467
+ /* SG */
468
+
469
+ print'<td>' .$result[$keyValue]['SG'] .'</td>';
470
+
471
+ /* GⅠ */
472
+
473
+ print'<td>' .$result[$keyValue]['G1'] .'</td>';
474
+
475
+ /* GⅡ */
476
+
477
+ print'<td>' .$result[$keyValue]['G2'] .'</td>';
478
+
479
+
480
+
481
+ /* GⅢ */
482
+
483
+ print'<td>' .$result[$keyValue]['G3'] .'</td>';
484
+
485
+
486
+
487
+ /* 一般 */
488
+
489
+ print'<td>' .$result[$keyValue]['GN'] .'</td>';
490
+
491
+ print '</tr>';
492
+
493
+ print '</table>';
494
+
495
+ }
496
+
497
+ ?>
498
+
499
+ </body>
500
+
501
+ </html>

1

画像を挿入

2016/11/29 08:58

投稿

daiti916
daiti916

スコア17

test CHANGED
File without changes
test CHANGED
@@ -287,3 +287,9 @@
287
287
 
288
288
 
289
289
  よろしければアドバイスをお願い致します。
290
+
291
+
292
+
293
+ ※現在のブラウザ上に表示される画面です。
294
+
295
+ ![イメージ説明](120bd8269be6f665c4b206a639bf9d63.png)