質問編集履歴

2

コード修正

2016/11/14 05:02

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,44 +1,58 @@
1
+ 何度も質問訂正申し訳ありません。
2
+
1
3
  PHP初心者です。
2
4
 
3
5
  PHPとphpMyAdminを利用したアンケート回答ページを作成しています。
4
6
 
5
- アンケートのタイトル・質問内容・選択項目をデータベースから取得、表示したいす。
7
+ 現在、アンケートの質問データ等はcsvで読み込んでいるのですが、データベースから質問データ等を呼び出す方法に変更したいと考えています。
6
8
 
7
9
  データベースのテーブルは、タイトル・質問内容・選択項目の3つの種類に分けて利用しようと考えています。
8
10
 
9
11
 
10
12
 
13
+ ----
14
+
15
+ ↓現在のコードは、csvファイルを読み込んでいます。
16
+
17
+ 実行すると読み込みは成功するのですが、なぜかラジオボタンが1つ余分に出力されてしまいます。
18
+
19
+ また、csvの場所が文字化けして表示されてしまいます。
20
+
11
21
  ```
12
22
 
13
23
  require "../pass.php";
14
24
 
15
- setlocale(LC_ALL, 'ja_JP');
25
+ setlocale(LC_ALL, 'ja_JP.UTF-8');
16
-
17
- $sql = "SELECT * FROM questionnaires";
18
-
19
- "SELECT * FROM question";
20
-
21
- "SELECT * FROM answer";
22
26
 
23
27
 
24
28
 
29
+ echo '<h1 align="center">アンケート</h1>';
30
+
25
- $result = mysql_query($sql,$link);
31
+ echo '<form action ="questionWrite.php">';
26
32
 
27
33
 
28
34
 
29
35
  echo '<div align="center" class="question">';
30
36
 
37
+
31
38
 
39
+ $fp = fopen("csv/question.csv","r");
40
+
41
+ //質問番号
32
42
 
33
43
  $question_count = 1;
34
44
 
35
- while($line = $sql){
36
45
 
46
+
47
+ while($line = fgetcsv($fp, 1000)){
48
+
49
+ mb_convert_variables("UTF-8", "SJIS", $line);
50
+
37
- echo "<p>Q{$question_count}: {$line[0]}</p>";
51
+ echo "<p>質問{$question_count}: {$line[1]}</p>";
38
52
 
39
53
  for($i=1; $i<count($line); $i++) {
40
54
 
41
- echo "<input type='radio' name='question{$question_count}' value={$i}>{$line[$i]}<br>";
55
+ echo "<input type='radio' name='question{$question_count}' value={$i}>{$line[$i+1]}<br>";
42
56
 
43
57
  }
44
58
 
@@ -50,18 +64,4 @@
50
64
 
51
65
  ```
52
66
 
53
- また、このコードだと、質問部分だけが永久にループしてしまいます。
54
-
55
- どこをどのように修正すればいいのでしょうか。
56
-
57
-
58
-
59
- ##その他
60
-
61
- そして、質問内容部分だけが文字化けを起こしてしまいます。
62
-
63
- setlocale(LC_ALL, 'ja_JP');を追加したら、文字化けは軽くなったのですが、質問が表示されません。
64
-
65
-
66
-
67
- ご教授宜しくお願いいたします。
67
+ どうかご教授宜しくお願いいたします。

1

文章修正

2016/11/14 05:02

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,13 +8,21 @@
8
8
 
9
9
 
10
10
 
11
- 現在のコードはCSVを読み込む用のコードなのですが、データベースから読み込む用のコードに書き換えたいと思ったのですが、難しかったのでコードを乗せておきます。
12
-
13
11
  ```
14
12
 
15
13
  require "../pass.php";
16
14
 
17
15
  setlocale(LC_ALL, 'ja_JP');
16
+
17
+ $sql = "SELECT * FROM questionnaires";
18
+
19
+ "SELECT * FROM question";
20
+
21
+ "SELECT * FROM answer";
22
+
23
+
24
+
25
+ $result = mysql_query($sql,$link);
18
26
 
19
27
 
20
28
 
@@ -22,11 +30,9 @@
22
30
 
23
31
 
24
32
 
25
- $fp = fopen("csv/question.csv","r");
26
-
27
33
  $question_count = 1;
28
34
 
29
- while($line = fgetcsv($fp, 1000)){
35
+ while($line = $sql){
30
36
 
31
37
  echo "<p>Q{$question_count}: {$line[0]}</p>";
32
38
 
@@ -44,4 +50,18 @@
44
50
 
45
51
  ```
46
52
 
53
+ また、このコードだと、質問部分だけが永久にループしてしまいます。
54
+
55
+ どこをどのように修正すればいいのでしょうか。
56
+
57
+
58
+
59
+ ##その他
60
+
61
+ そして、質問内容部分だけが文字化けを起こしてしまいます。
62
+
63
+ setlocale(LC_ALL, 'ja_JP');を追加したら、文字化けは軽くなったのですが、質問が表示されません。
64
+
65
+
66
+
47
- 宜しくお願いします。
67
+ ご教授宜しくお願いいたします。