質問編集履歴

6

(追記 csvfileの中身の限定表示したい)

2016/06/07 02:56

投稿

no110213
no110213

スコア10

test CHANGED
@@ -1 +1 @@
1
- fが
1
+ csvアップロード後
test CHANGED
File without changes

5

fが抜けてました。

2016/06/07 02:56

投稿

no110213
no110213

スコア10

test CHANGED
@@ -1 +1 @@
1
- csvfileをアップロードした時に画面表示させたい。
1
+ f
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
 
36
36
 
37
- unction h($str)
37
+ function h($str)
38
38
 
39
39
  {
40
40
 

4

少し要望の変更加えましたのでよろしくおねがいします。

2016/06/07 02:52

投稿

no110213
no110213

スコア10

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  次のステップの段階で
6
6
 
7
- 下記の「水野さん、玉井さん」だけの行を表記命令したいのです
7
+ 「水野さん、田中さん、鈴木さんの名前だけを表きまか?
8
8
 
9
9
  ###発生している問題・エラーメッセージ
10
10
 

3

そーすを書き直ししました。

2016/06/07 01:13

投稿

no110213
no110213

スコア10

test CHANGED
File without changes
test CHANGED
@@ -34,117 +34,77 @@
34
34
 
35
35
 
36
36
 
37
- <html>
37
+ unction h($str)
38
38
 
39
- <head>
39
+ {
40
40
 
41
- <meta http-equiv="content=type" content="text/html; charset=UTF-8">
41
+ return htmlspecialchars($str, ENT_QUOTES, 'utf-8');
42
42
 
43
- <title>csvのアップロード</title>
44
-
45
- </head>
46
-
47
- <body>
48
-
49
- <h1>csvアップロード</h1>
50
-
51
- <?php
43
+ }
52
44
 
53
45
 
54
46
 
55
- //アップロード処理
47
+ if ($_FILES['userfile']['error'] == 0) {
56
48
 
57
- // 4.1.0より前のPHPでは$FILESの代わりに$HTTP_POST_FILESを使用する必要
49
+ $tmp_name = $_FILES['userfile']['tmp_name'];
58
50
 
59
- // があります。
51
+ $file = new SplFileObject($tmp_name);
60
52
 
61
- $uploaddir = 'album/';
53
+ $arrName = array();
62
54
 
55
+ while (!$file->eof()) {
56
+
63
- $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
57
+ // var_dump($file->fgetcsv()); // <- 確認用
58
+
59
+ $arrName() = $file->fgetcsv()[6];
60
+
61
+ }
62
+
63
+ }
64
+
65
+ ?><!DOCTYPE HTML>
66
+
67
+ <html lang="ja">
68
+
69
+ <head>
70
+
71
+ <meta charset="UTF-8">
72
+
73
+ <title></title>
74
+
75
+ </head>
76
+
77
+ <body>
78
+
79
+ <h1>csvアップロード</h1>
64
80
 
65
81
 
66
82
 
67
- echo '<pre>';
83
+ <form method="post" action="" enctype="multipart/form-data">
68
84
 
69
- if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
85
+ <input type="file" name="userfile" />
70
86
 
71
- echo "File is valid, and was successfully uploaded.\n";
87
+ <button type="submit">upload</button>
72
88
 
73
-
74
-
75
-
76
-
77
- print_r($_FILES);
78
-
79
- print "</pre>";
89
+ </form>
80
90
 
81
91
 
82
92
 
83
- ini_set('auto_detect_line_endings', 1);
93
+ <?php foreach ($arrName as $name): ?>
84
94
 
85
- //$file_name = "./album/".$_FILES['userfile']['name'];
95
+ <?php echo h($name); ?>
86
96
 
87
- $lines = file("./album/".$_FILES['userfile']['name']);
97
+ <?php endforeach; ?>
88
98
 
89
-
90
-
91
- //for ($i = 0; $i < count($lines); $i++){
92
-
93
- //if ($i % 6 == 0){// 6で割り切れるものだけを表示
94
-
95
- //echo $lines[$i];// 1だけ表示
96
-
97
- //}
98
-
99
- foreach ($lines as $lines_key=> $lines_val){
100
-
101
- print_r ($lines_key." ".$lines_val."<br>");
102
-
103
-
104
-
105
-
106
-
107
- //if ($line_key["10"]["41"]["125"]["148"] == "on"){
108
-
109
- //echo $line_key["10"]["41"]["125"]["148"];
110
-
111
- //}
112
-
113
- }
114
-
115
- }
116
-
117
- ?>
118
-
119
- <!-- データのエンコード方式である enctype は、必ず以下のようにしなければなりません -->
120
-
121
- <form enctype="multipart/form-data" action="http://mit-webaction.sakura.ne.jp/sgr/test10" method="POST">
122
-
123
-
124
-
125
- <!-- input 要素の名前が $_FILES 配列での名前となります -->
126
-
127
- <input name="userfile" type="file" />
128
-
129
-
130
-
131
- <input type="submit" value="ファイルを送信" />
132
-
133
- </form>
134
-
135
- </body>
99
+ </body>
136
100
 
137
101
  </html>
138
102
 
139
103
  ###試したこと
140
104
 
141
- 上記のソースが現状ソースして
105
+ 上記の通りに書き直ししたのですが
142
106
 
143
- foreachでデータとkeyをエラーメッセージの欄のように
144
107
 
145
- keyの設定がわかりません。
146
-
147
- 現状はコメントアウトしていますが、if文で6で割り切れるものだけを表示してみたりしましたが、近いのでしょうか??
148
108
 
149
109
  ###補足情報(言語/FW/ツール等のバージョンなど)
150
110
 

2

試したことのところにコメントを追加!!

2016/06/06 23:30

投稿

no110213
no110213

スコア10

test CHANGED
File without changes
test CHANGED
@@ -144,6 +144,8 @@
144
144
 
145
145
  keyの設定がわかりません。
146
146
 
147
+ 現状はコメントアウトしていますが、if文で6で割り切れるものだけを表示してみたりしましたが、近いのでしょうか??
148
+
147
149
  ###補足情報(言語/FW/ツール等のバージョンなど)
148
150
 
149
151
  より詳細な情報

1

内容変更と現状と詳細を変更させてもらいました。

2016/06/05 01:57

投稿

no110213
no110213

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,10 @@
1
1
  ###ヘディングのテキスト###前提・実現したいこと
2
2
 
3
- csvfileをアップロードしているのですが
3
+ csvfileをアップロードは完了のですが
4
4
 
5
- うまく画面表示がされません
5
+ 次のステップの段階で
6
6
 
7
-
7
+ 下記の「水野さん、玉井さん」だけの行を表記命令したいのです。
8
8
 
9
9
  ###発生している問題・エラーメッセージ
10
10
 
@@ -14,7 +14,17 @@
14
14
 
15
15
  エラーメッセージ
16
16
 
17
+ 0 PtID,店舗,受付日,来館予定日,来館日,来館有無,お客様名,お客様名(フリガナ),接客WP,担当WP,受付,会計,,状況,本成約,予約金入金状況,仮予約
18
+
19
+ 1 1704,RVM,2015/9/12,,,,水野裕介 様・清水謙子 様,,玉井 裕佳理,,玉井 裕佳理,,二次会,,有,未,有
20
+
21
+ 2 1703,RVM,2015/12/17,2015/12/17,,有,伴海拓哉 様・桂彩浦 様,,玉井 裕佳理,,玉井 裕佳理,,二次会,,有,未,有
22
+
17
- ```
23
+ 3 1702,RVM,2016/1/21,,,,,,,,,,,,,,
24
+
25
+ 4 1694,RVM,2015/9/20,,2015/9/20,有,五百?頭祐介 様・嶋田紗季 様,,川口 程,川口 程,竹村 寿美加,,二次会,個人,有,済,有
26
+
27
+ 5 1692,RVM,,2016/1/20,2016/1/20,有,西條昂史様・松尾光紗様,,岩城 梨沙,,岩城 梨沙,,挙式のみ,,有,済,有
18
28
 
19
29
 
20
30
 
@@ -22,67 +32,117 @@
22
32
 
23
33
  ```ここに言語を入力
24
34
 
35
+
36
+
37
+ <html>
38
+
39
+ <head>
40
+
41
+ <meta http-equiv="content=type" content="text/html; charset=UTF-8">
42
+
43
+ <title>csvのアップロード</title>
44
+
45
+ </head>
46
+
47
+ <body>
48
+
49
+ <h1>csvアップロード</h1>
50
+
25
51
  <?php
26
52
 
53
+
54
+
55
+ //アップロード処理
56
+
57
+ // 4.1.0より前のPHPでは$FILESの代わりに$HTTP_POST_FILESを使用する必要
58
+
27
- $msg = null;
59
+ // があります。
60
+
61
+ $uploaddir = 'album/';
62
+
63
+ $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
64
+
65
+
66
+
67
+ echo '<pre>';
68
+
69
+ if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
70
+
71
+ echo "File is valid, and was successfully uploaded.\n";
28
72
 
29
73
 
30
74
 
31
- //アップロード処理
75
+
32
76
 
33
- if (isset($_FILES["upload_file"]) && is_uploaded_file($_FILES["upload_file"]["tmp_name"])){
77
+ print_r($_FILES);
34
78
 
35
- $old_name = $_FILES["upload_file"]["tmp_name"];
36
-
37
- $new_name = $_FILES["upload_file"]["name"];
79
+ print "</pre>";
38
80
 
39
81
 
40
82
 
41
- #$_FILES["upload_file"]["tmp_name"]がテンポラリにあるファイル名
83
+ ini_set('auto_detect_line_endings', 1);
42
84
 
85
+ //$file_name = "./album/".$_FILES['userfile']['name'];
86
+
87
+ $lines = file("./album/".$_FILES['userfile']['name']);
88
+
89
+
90
+
91
+ //for ($i = 0; $i < count($lines); $i++){
92
+
93
+ //if ($i % 6 == 0){// 6で割り切れるものだけを表示
94
+
95
+ //echo $lines[$i];// 1だけ表示
96
+
97
+ //}
98
+
99
+ foreach ($lines as $lines_key=> $lines_val){
100
+
101
+ print_r ($lines_key." ".$lines_val."<br>");
102
+
103
+
104
+
105
+
106
+
107
+ //if ($line_key["10"]["41"]["125"]["148"] == "on"){
108
+
109
+ //echo $line_key["10"]["41"]["125"]["148"];
110
+
111
+ //}
112
+
113
+ }
114
+
115
+ }
116
+
117
+ ?>
118
+
119
+ <!-- データのエンコード方式である enctype は、必ず以下のようにしなければなりません -->
120
+
121
+ <form enctype="multipart/form-data" action="http://mit-webaction.sakura.ne.jp/sgr/test10" method="POST">
122
+
123
+
124
+
125
+ <!-- input 要素の名前が $_FILES 配列での名前となります -->
126
+
43
- #$_FILES["upload_file"]["name"]がアップロード元のファイル名
127
+ <input name="userfile" type="file" />
44
128
 
45
129
 
46
130
 
47
- #tmpからファイルをコピー
131
+ <input type="submit" value="ファイルを送信" />
48
132
 
49
- if (move_uploaded_file($old_name,"album/" . $new_name)){
133
+ </form>
50
134
 
51
- $fp = fopen("album/".$new_name, "r");
135
+ </body>
52
136
 
53
- if ("album/".$new_name == "on"){
54
-
55
- fgets( $fp, 9182 ) . "<br>";
56
-
57
- }
58
-
59
-
60
-
61
- $msg = "アップロードしました";
137
+ </html>
62
-
63
- }else{
64
-
65
- $msg = "アップロードされませんでした";
66
-
67
- }
68
-
69
- if($msg){
70
-
71
- echo $msg."<br>";
72
-
73
- }
74
-
75
- fclose($fp);
76
-
77
- }
78
-
79
- ?>
80
138
 
81
139
  ###試したこと
82
140
 
83
- if文で指令してみているのですが期待してるレスポンスが帰ってきません
141
+ 上記ソースが現状のソースでして
84
142
 
143
+ foreachでデータとkeyをエラーメッセージの欄のように
85
144
 
145
+ keyの設定がわかりません。
86
146
 
87
147
  ###補足情報(言語/FW/ツール等のバージョンなど)
88
148