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

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

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

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

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

HTML

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

Q&A

解決済

3回答

2863閲覧

PHPを学習したいのですが、HTMLをかじった程度しか知りません。アドバイスをお願いします。

yukkuri_55

総合スコア264

PHP

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

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

HTML

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

0グッド

1クリップ

投稿2020/05/02 12:16

PHPを学習したいと思い、XAMPPをインストールして、
Apachなど無事起動し、ローカルでの環境は整いました。

そこで、簡単な Hello world を PHP で実装、実行、成功までしました。

しかし、よくある掲示板(たとえば画像掲示板など)のように
入力フォームを用意して、ユーザーに入力してもらい、そのデータを再び表示するために
サーバーに保持し、また同じページが表示されたときに保存したものを取り出す
といった処理は想像できるのですが、

これを実現するためには HTML の知識は必要になってくるのでしょうか?

たとえば、画像のリンクを含む<A href=...> を生成するのは
PHPを使って、文字列出力機能 + タグ というふうになるのでしょうか?

<A Href="http://www.google.co.jp" src="hoge.jpg"></A>
のようなコードは PHP でどのようなソースコードを書くことになるのでしょうか?

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

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

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

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

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

m.ts10806

2020/05/02 12:21

タイトルが単なる自己紹介になっています。 要件を記載してください。(質問は編集できます)
takasima20

2020/05/02 13:04

PHP以前の話として、webシステムはどうやって動いているのか? を勉強された方が結局は上達の早道じゃないのかなあ
guest

回答3

0

PHPは情報を出力してるだけで、「どのように表示されるか」はPHPコードへリクエストが送られた場所によります。
ブラウザから実行されればブラウザがHTMLとして解釈しますし、
サーバーでコマンド実行されれば出力された情報を全て文字列として処理します。

なので、

これを実現するためには HTML の知識は必要になってくるのでしょうか?

→ブラウザから確認させたいなら正しいHTMLの知識が必要。

たとえば、画像のリンクを含む<A href=...> を生成するのは

PHPを使って、文字列出力機能 + タグ というふうになるのでしょうか?

いえ。使うのは「HTML」
出力はechoやprintなどの「出力機能を備えた機能」または「PHPタグ以外の場所」です。
「出力対象の記述」にきちんとHTMLを書いていくことになります。
もちろん変数なども利用することはあるでしょうから、「正しくHTMLとして認識させられるように適宜利用する」という表現になります。

<A Href="http://www.google.co.jp" src="hoge.jpg"></A>

のようなコードは PHP でどのようなソースコードを書くことになるのでしょうか?

1つ前に書いたように、結果的に<A Href="http://www.google.co.jp" src="hoge.jpg"></A>と出力されればブラウザはきちんと解釈されるので(大文字小文字は統一した方が読みやすいけど)
そのように出力されるように書けば、どんな過程を通っても良いのです。
1つの結果を得るために手段は一つではありません。

例として、下記は全て<A Href="http://www.google.co.jp" src="hoge.jpg"></A>と出力します。あとはブラウザからWebサーバーとして実行させれば良いだけ(httpでアクセスするという意味)

php

1<A Href="http://www.google.co.jp" src="hoge.jpg"></A> 2<?php 3echo '<A Href="http://www.google.co.jp" src="hoge.jpg"></A>'.PHP_EOL; 4 5$url = "http://www.google.co.jp"; 6$src = "hoge.jpg"; 7 8echo '<A Href="'.$url.'" src="'.$src.'"></A>'.PHP_EOL; 9 10function createLink(string $url = "http://example.com",string $src):string 11{ 12 $src_att = !is_null($src)? ' src="'.$src.'"':''; 13 return '<A Href="'.$url.'"'.$src_att.'></A>'; 14} 15echo createLink("http://www.google.co.jp","hoge.jpg").PHP_EOL;

ただaタグにsrc属性はないはず(参考)なので、HTMLとしては正しくありません。

投稿2020/05/02 12:42

m.ts10806

総合スコア80875

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

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

yukkuri_55

2020/05/08 00:09

なるほど、href=" を出力する方法もひとつではないということですね。 HTMLとPHPのすみわけがちょっとわかった気がしました。 ありがとうございました。
guest

0

自己解決

PHPの前にHTMLを勉強したいと思います。
回答してくださり、助かりました。ありがとうございました。

投稿2020/05/02 21:12

yukkuri_55

総合スコア264

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

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

m.ts10806

2020/05/02 21:23

自己解決にせず個々の回答に返すべきかと。
yukkuri_55

2020/05/08 00:11

ご指摘ありがとうございます。 個々の回答に返事させていただきました。
guest

0

例)ですが・・・・。

PHP

1echo "<A Href='http://www.google.co.jp' src='hoge.jpg'></A>";

ヒアドキュメントによる記述
printによる記述

など調べてください。

HTMLとCSS、javascriptは最低限の知識です!
WEBは総合的な知識が必要となります。
まずは、簡単なHTMLの知識を習得してからPHPをいじると意味がわかると思ます。

はじめのうちは、HTMLなのかPHPなのか区別がつかないためです。。

投稿2020/05/02 12:19

編集2020/05/02 12:25
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

退会済みユーザー

退会済みユーザー

2020/05/02 12:31

PHPの記述に慣れたらすぐに、簡単な処理でも関数化する癖をつけると 各段に習得が早くなると思います。 また、よく使う・頻度の高いと思われる事例を模写するなど 理解できるまで繰り返すといいのかと思います。 データベースとの連携も必須ですので、自分が理解できるサンプルから 取り組んでいくのがいいと思います。
yukkuri_55

2020/05/08 00:11

丁寧な説明ありがとうございます。 一気には進みませんが少しずつ進みます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問