質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

解決済

phpでmysqlからデータ一覧を出力させ、数字を日本語に置き換えたい

uep3vjz9wp
uep3vjz9wp

総合スコア20

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

1回答

0評価

0クリップ

1209閲覧

投稿2018/06/23 07:53

編集2018/06/23 13:08

PHP全くの初心者で本2冊をもとに2週間前にはじめました。
至らぬ点あろうかと思いますが、お願いします。

PHPでカテゴリーとしてMYsqlにプルダウンメニューで選択させた4つのデータを登録。
日本語データを1~4の数字に置き換えて登録。

一覧表に何のカテゴリーかを表示させたい。
数字は下記のforeach ($result as $row)で表示できるが、
例えば「いちばん、にばん、さんばん、よんばん」といった日本語に
置き換えて表示させたい。

php

<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>データ一覧</title> </head> <body> <h1>2018年 データ一覧</h1> <a href="form.html">データ新規登録</a> <?php require_once 'db_config.php'; try { $dbh = new PDO('mysql:host=localhost;dbname=data_db1;charset=utf8', $user, $pass); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "SELECT * FROM table_data"; $stmt = $dbh->query($sql); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); echo "<table>\n"; echo "<tr>\n"; echo "<th>月</th><th>日</th><th>カテゴリ</th>\n"; echo "</tr>\n"; foreach ($result as $row) { echo "<tr>\n"; echo "<td>" . htmlspecialchars($row['month'],ENT_QUOTES,'UTF-8') . "</td>\n"; echo "<td>" . htmlspecialchars($row['day'],ENT_QUOTES,'UTF-8') . "</td>\n"; echo "<td>" . htmlspecialchars($row['category'],ENT_QUOTES,'UTF-8') . "</td>\n"; echo "<td>\n"; echo "|<a href=edit.php?id=" . htmlspecialchars($row['id'],ENT_QUOTES,'UTF-8') . ">変更</a>\n"; echo "|<a href=delete.php?id=" . htmlspecialchars($row['id'],ENT_QUOTES,'UTF-8') . ">削除</a>\n"; echo "</td>\n"; echo "</tr>\n"; } echo "</table>\n"; $dbh = null; } catch (PDOException $e) { echo "エラー発生: " . htmlspecialchars($e->getMessage(), ENT_QUOTES, 'UTF-8') . "<br>"; die(); } ?>

 下記のようなif文を使うのでしょうか?

php

if ($_POST['category'] === '1') echo "いちばん"; if ($_POST['category'] === '2') echo "にばん"; if ($_POST['category'] === '3') echo "さんばん"; if ($_POST['category'] === '4') echo "よんばん";

 $_POSTを$rowに置き換えて挿入したり、挿入場所も変えたりしましたが、
動作しません。根本的に間違えているのでしょうか?

 ぜひご教示お願いします。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

kei344

2018/06/23 08:33

質問文のコードはそれぞれコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
uep3vjz9wp

2018/06/23 14:08

すみませんでした。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。