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

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

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

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

2回答

372閲覧

PHPでデータベースの内容をアクションを加えずに取得したい

P_Beginner

総合スコア99

PHP

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

1クリップ

投稿2020/05/07 04:48

編集2020/05/08 15:04

PHPでデータベースの内容を,アクションを加えずに取得したいです.
下記の方法では,MySQLのデータに変化があってもページを更新しなければ表示が変わりません.
特にページ更新などをしなくても表示が更新されるようにしたいです.

可能ですか?

今まで自分が使っていたやり方

PHP

1<?php 2 // エラーチェック 3 ini_set('display_errors',1); 4 5 // MySQLへ接続 6 $link=mysqli_connect("localhost","root","root","db_test"); 7 8 // SQL文指定 9 $query="SELECT * FROM tb_test;"; 10 11 // 結果を格納 12 $result=mysqli_query($link,$query); 13 14 // 表示 15 echo "<table>"; 16 while($row=mysqli_fetch_assoc($result)){ 17 echo "<tr><td>{$row['data1']}</td> 18 <td>{$row['data2']}</td> 19 <td>{$row['data3']}</td></tr>"; 20 } 21 echo "</table>"; 22?>

追記
PHPで実現したいと書きましたが,あくまでMySQLのデータを取得する手段がPHPだと思っているためそう書きました.

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

特にページ更新などをしなくても表示が更新されるようにしたい

考えるべきは、どうやって表示中のデータの変更を検出するか、ってところかと。

質問文中のコードは、実行時点のデータを表示するのみで、
サーバー側でデータが変更されても検出するような仕組みはありませんよね。

やり方はいろいろです、例えば、

1)ページにjavascriptを仕込んで、
一定時間が経過したら自動的にページの再読み込みを実行する。
(再読み込み程度なら、組込しやすい。)

2)表示用データの取得をAjaxを駆使するように変更し、
タイマーで起動する処理が定期的にデータを取得しに行き、
変更を検知したら表示中の表を取得したデータを元に再レンダリングする。
(DOM操作はjQueryとか使うとちょっと楽。)

などとなり、単なるhtmlとphpだけではなくjsの力を使うといいでしょう。
そういう意味で、「可能」です。

投稿2020/05/07 05:54

編集2020/05/07 06:06
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KEINOS

2020/05/12 09:02

3)古典的手法 以下の1行を `head` に追加すると、あら不思議、特にページ更新などをしなくても勝手に表示が更新されます。 ```html <head> <meta http-equiv="refresh" content="5"> </head> ```
guest

0

根本的に勘違いされてるようですが、PHP では最終的な出力をしたら、PHP自体は終了します。
つまり、PHPで一度表示し終わったなら、それはそのPHPはもう終了しているのです。その状態で「ページ更新などしなくても表示が更新される」ってできると思いますか? PHP はもう終わっているのに?

こういう場合、PHP ではなく、表示後の(PHPの出力結果としての)HTML のなかで、JavaScript を使って定期的にページ更新(リロード)をかけてやるとか、もう少し踏み込んで ajax による更新データ受け取り+DOM 更新といった手段を必要とします。

投稿2020/05/07 05:07

tacsheaven

総合スコア13703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

アカウントをお持ちの方は

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問