ページ 11

ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月18日(金) 00:13
by bonbo
別の事で話が続けづらくなっておりますので新トピックを用意しました。こちらをお使いください。
「ホームページに<?phpを反映させたい(緊急避難) bonboさん用。 • C言語交流フォーラム ~ mixC++ ~」
http://dixq.net/forum/viewtopic.php?f=3&t=12338

早速ですが質問させていただきます。
本来ならphpの学習が終わってから取り組むべきなのだと思うのですが、気になるので聞いてしまいます。
index.html

コード:

<h3>test</h3>
<?php

	$fp=fopen("count.txt","r+");
	$n=fgets($fp);
	$n++;
	echo $n,"人目";
	rewind($fp);
	fputs($fp,$n);
	fclose($fp);
	for($i=0;$i<5;$i++){
		echo "Hello PHP!<br>";
	}
?>
というコードを書くと
test
"; } ?>
のように表示されてしまうのを解消したいです。
よろしくお願いします。

>httpサーバーであるapacheへのアクセス時にphpが動く
apacheと契約しなければphpの文は使えないということでしょうか…
一応レンタルサーバーでHPを作ってみたのですが結果はだめでした。

Re: ホームページに<?phpを反映させたい

Posted: 2013年1月18日(金) 00:32
by softya(ソフト屋)
apacheはxamppでインストールされるhttpサーバーのソフト名です。
「Apache HTTP Server - Wikipedia」
http://ja.wikipedia.org/wiki/Apache_HTTP_Server
他にもhttpサーバーソフトはありますので、レンタルサーバーでどのhttpサーバーが動いているかはレンタルサーバーの資料に書かれていると思います。

あと拡張子htmlでphpが機能するかどうかはレンタルサーバーの設定次第です。
ローカルのxamppとかクラウドサーバーと違い一般的なレンタルサーバーは自由に設定を変えることはできませんのでhtmlでは出来ない可能性もあります。
そもそもPHPが動いていないレンタルサーバーもあります。

Re: ホームページに<?phpを反映させたい

Posted: 2013年1月18日(金) 06:33
by box
エレガントな解かどうかはわかりませんが…
ファイルの拡張子を.phpに変えて、

コード:

<h3>test</h3>
<?php
  $fp = fopen("count.txt", "r+");
  $n = fgets($fp);
  $n++;
  echo $n, "人目";
  rewind($fp);
  fputs($fp, $n);
  fclose($fp);
  for ($i = 0; $i < 5; $i++) {
    echo "Hello PHP!";?><br><?php
  }
こんな風にしてみてはどうでしょうか。
<br>タグはhtmlの管轄下にあります。phpの管轄下に置くのはまずいと思います。

Re: ホームページに<?phpを反映させたい

Posted: 2013年1月18日(金) 10:26
by softya(ソフト屋)
boxさん、<br>タグを分離する理由が分かりません。
一般にPHPではHTMLタグを文字列として扱いますが何が不都合なのでしょう?
htmlとして問題がなくなるだけなのでは?

Re: ホームページに<?phpを反映させたい

Posted: 2013年1月18日(金) 10:37
by box
そんな、鬼の首を取ったように言わなくても…。たかがタグ1つの話でたいしたことでもないのに。
当方が無知なだけではないですか。

コード:

<h3>test</h3>
<?php
  $fp = fopen("count.txt", "r+");
  $n = fgets($fp);
  $n++;
  echo $n, "人目<br>";
  rewind($fp);
  fputs($fp, $n);
  fclose($fp);
  for ($i = 0; $i < 5; $i++) {
    echo "Hello PHP!<br>";
  }

Re: ホームページに<?phpを反映させたい

Posted: 2013年1月18日(金) 16:19
by h2so5
そもそも今回の問題は拡張子の関係でhttpサーバーがファイルをPHPスクリプトとして認識していないことであって、BRタグ云々は関係ないです。

Re: ホームページに<?phpを反映させたい

Posted: 2013年1月18日(金) 18:02
by ISLe
タグ1つがたいしたことないというのは大問題ですね。
首を突っ込んで切り落とされるのは突っ込んだ方の責任だと思います。

#逆ギレは燃料投下。

Re: ホームページに<?phpを反映させたい

Posted: 2013年1月18日(金) 18:24
by box
またまた、大問題とか責任とかって。たかが改行タグ1個の書き方のことで。
もっと物わかりがよくて寛大な方だと思っていただけに、何だかガッカリです。
2個回答したうち、1個が(もしかしたら2個とも)エレガントでなかった
(しかも完全に間違っているわけではない、と思う)、というたったそれだけのことです。

質問者さんからしたら、ご自分に関係ないところで
わーわー騒いでいる(当方を含む)だけの迷惑な話だと思います。
また、当方には、他の回答者さんとケンカしたり言い合いをしたりする考えは全くありません。

よって、このトピックについての話はここまでにしましょうね。
当方がPHPに関して回答する資格がないこともよくわかりました。どうも失礼いたしました。

# そもそも、個別のトピックに管理者側がああいう表現による介入をすることに問題あり、と見た。

Re: ホームページに<?phpを反映させたい

Posted: 2013年1月18日(金) 19:11
by ISLe
softyaさんに対する非難と単なる事実と意図不明なコードが返信されたようですが、いまでもboxさんはboxさんの最初の回答が質問に対して有効な回答だと考えているということでしょうか。

燃料投下し続ければ燃え続けるのは当然です。
box さんが書きました:よって、このトピックについての話はここまでにしましょうね。
boxさんには他人を支配する特権があるのですか?

たかがタグ1つの話を持ち出したのはboxさん自身ですよ。

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月18日(金) 22:32
by softya(ソフト屋)
box さんが書きました:# そもそも、個別のトピックに管理者側がああいう表現による介入をすることに問題あり、と見た。
私の責任らしいですが、どこに問題がありましたでしょうか?

※ あと変更点を明確にしない記事の書き換えはフォーラムルール違反ですので新しい投稿をお願いします。
http://dixq.net/board/board.html

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月18日(金) 23:50
by ISLe
掲示板は生モノなので炎上はあって当然です。
むしろこのサイトの平穏さが異常なくらいです。
ISLe さんが書きました:タグ1つがたいしたことないというのは大問題ですね。
これは、自分の首を絞めることになるのを警告したつもりだったのですが、同じ行為を繰り返してしまいましたね。

最初にboxさんが提示したコードは、PHPスクリプトとして処理されれば、結果としては同じようです。
boxさんにとってはタグ1つが最大の問題でした。
そうと気付かず扱いを誤った、典型的な炎上パターンです。

切り上げようとする態度が見え見えだと延焼しますし、捨て台詞などはもってのほかですが、関係を断ち切りたいのであればむしろ効果的です。

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月19日(土) 00:31
by box
まさか、<br>タグ1個のことで、こんな風になるとは思いもしませんでした。
<br>タグがみなさんにとってどれだけ重要なものかわかっていなかった当方のせいです。
phpのことをろくに知らないのにあんな回答をしてしまって、本当に申し訳ありません。
50代の無職の人間をあまり攻めないでください。どうか、お願いします。

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月19日(土) 00:49
by softya(ソフト屋)
話が繋がらなくなるので、消された内容を再現しておきます。
box さんが書きました: ところで、念のために確認します。
当方の2つの回答(phpスクリプト)は、エレガントかどうかはともかく、
質問者さんの意図されているであろうとおりには一応動きますよね?
当方の環境では<br>タグの効果がちゃんと出ていたので、あの2つの投稿をしました。
少なくとも終了タグ?>が無いのでエラーが出ると思いますが、2つ目のコードの有効な部分は最初に投稿された質問者さんのコードと何も違いがないと思います。
それと、質問者さんの聞きたい事とは完全に違う回答だと理解されていますでしょうか?

投稿した内容を前回の内容と繋がりがなくなる形で書き換えるのは何度も言いますがフォーラムルール違反です。
フォーラムルールをよく読んでください。 http://dixq.net/board/board.html

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月19日(土) 01:05
by box
<br>タグに関する1回目の回答の際、「ん~、何か違和感があるな。もっとエレガントに書けるはずだ」と
思いながら投稿してしまったんですよね。そうしたら、案の定、ご指摘をいただいてしまいました。
PHPのことをろくに知りもしないのにヒョイヒョイ回答してしまったのがまずかったですね。
あんな回答をしなければ炎上はなかったのに、と思うと、悔やまれてなりません。

ただ、お願いがあるのですが、「首を突っ込んで切り落とされる」とか
「逆ギレは爆弾投下」とかいうような物騒な文言はナシにしていただけると助かります。
特に前者については、副管理人さんが実際に私の首を切り落とそうとする発言をなさったかのような
印象を与えてしまいかねません。
当方、掲示板のために命を投げ出すつもりは全くございません。
常連さんならば、そのあたりのことはよくおわかりのことだと思います。

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月19日(土) 01:51
by softya(ソフト屋)
こちらにも回答を頂けると助かります。
softya(ソフト屋) さんが書きました:
box さんが書きました:# そもそも、個別のトピックに管理者側がああいう表現による介入をすることに問題あり、と見た。
私の責任らしいですが、どこに問題がありましたでしょうか?
[補足]
私としては「鬼の首を取ったように」も「首を突っ込んで切り落とされる」とか「逆ギレは爆弾投下」も比喩的表現ですので同等に感じますので、取り立てて騒ぎ立てるような内容では無いと思います。誰も生き死にの話ではないと理解されていると思いますが。

こちらに関しては根本的なズレを感じています。 ISLeさんが指摘しているのは<br>タグの間違いそのものではなくその後の言動だと思います。
box さんが書きました:<br>タグに関する1回目の回答の際、「ん~、何か違和感があるな。もっとエレガントに書けるはずだ」と
思いながら投稿してしまったんですよね。そうしたら、案の定、ご指摘をいただいてしまいました。
PHPのことをろくに知りもしないのにヒョイヒョイ回答してしまったのがまずかったですね。
あんな回答をしなければ炎上はなかったのに、と思うと、悔やまれてなりません。

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月19日(土) 02:09
by ISLe
物騒な文言を使っているから投稿の内容は読めなくても仕方がないとでもおっしゃりたいのでしょうか。

そもそも質問に書かれたコードに文法的な誤りはありません。
それに対して、boxさんはタグ1つ分書き換えたコードを提示。
書き換える必要があるのか疑問を呈したsoftyaさんに対して脊髄反射的反論、さらに意図不明なコードを提示。
以下炎上パターン。

自ら首を突っ込んだのはboxさんですし、自らギロチンの紐を引いたのもboxさんです。
softya(ソフト屋) さんが書きました:boxさん、<br>タグを分離する理由が分かりません。
一般にPHPではHTMLタグを文字列として扱いますが何が不都合なのでしょう?
htmlとして問題がなくなるだけなのでは?
この文章に脊髄反射してしまう方にとっての物騒でない文言とはどういうものなのか分かりません。
わたしに対して投稿するなという意思表示と受け取ってよろしいでしょうか。
box さんが書きました:当方、掲示板のために命を投げ出すつもりは全くございません。
常連さんならば、そのあたりのことはよくおわかりのことだと思います。
ネットは本人の意志とは関係なく僅かな不注意で社会的に抹殺される可能性のあるところです。
1回目の回答だけで炎上することはありませんし、抜け出すチャンスは何度もありました。
なぜ炎上パターンに入ってしまったのか、どうすれば防げたのか、滅多にない機会を得たのですから考えてみてはいかがでしょう。

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月19日(土) 08:25
by box
softya(ソフト屋) さんが書きました: 少なくとも終了タグ?>が無いのでエラーが出ると思います
残念でした。エラーは出ません。ていうか、当方は必ず動作確認したコードを載せるようにしています。
何かエラーが出てしまったコードを載せるようなことはありません。

ところで、ファイルの最後に来る終了タグ ?> は省略できます。
今は、むしろ「書くべきではない」ということを推奨しているようです。
それくらいのことはご存じだと思っていました。

Re: ホームページに<?phpを反映させたい

Posted: 2013年1月19日(土) 08:28
by box
softya(ソフト屋) さんが書きました: 一般にPHPではHTMLタグを文字列として扱いますが何が不都合なのでしょう?
htmlとして問題がなくなるだけなのでは?
この書き方が、当方にとっては「きついなぁ」と思えたのです。

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月19日(土) 08:31
by box
softya(ソフト屋) さんが書きました: 2つ目のコードの有効な部分は最初に投稿された質問者さんのコードと何も違いがないと思います。
codeタグでファイルの拡張子をphpにしています(1個目の回答でその旨コメントをしていました。
特に的外れなことはないと思います)ので、
文字としては同じかもしれませんが、Webブラウザー上でのふるまいは異なると思います。

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月19日(土) 08:49
by box
softya(ソフト屋) さんが書きました: 少なくとも終了タグ?>が無いのでエラーが出ると思います
ご自分のところで当方のコードの動作確認をせずにこのコメントを書かれたのですか?

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月19日(土) 09:33
by box
もしかして、私の1個目の回答において、
「ファイルの拡張子をphpに変えてください」とだけ投稿しておけばよかったのでしょうか。

それではあまりにも素っ気ない、と思ったので、
codeタグで拡張子がphpであることを明記した上で、
質問者さんのコードと同等の内容を書いただけだったのですが…。
まあ、さすがに1個目の回答における<br>の書き方はあまり美しくなかった、と今では思いますが、
ああまで突っ込まれるとは…。

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月19日(土) 10:00
by box
それから、「掲示板は炎上して当たり前。むしろここはおとなしいくらい」という
論調のかたがいらっしゃるのはいかがなものか、と思いました。
当方よりもむしろそのかたの方があおってらっしゃるような気がしました。

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月19日(土) 11:16
by softya(ソフト屋)
box さんが書きました:
softya(ソフト屋) さんが書きました: 少なくとも終了タグ?>が無いのでエラーが出ると思います
ご自分のところで当方のコードの動作確認をせずにこのコメントを書かれたのですか?
失礼しました。省略できる場合があるぐらいの認識でした。
この場合は、エラーにはならないです。

Re: ホームページに<?phpを反映させたい

Posted: 2013年1月19日(土) 11:47
by softya(ソフト屋)
box さんが書きました:
softya(ソフト屋) さんが書きました: 一般にPHPではHTMLタグを文字列として扱いますが何が不都合なのでしょう?
htmlとして問題がなくなるだけなのでは?
この書き方が、当方にとっては「きついなぁ」と思えたのです。
書き方は気をつけさせて頂きます。

> # そもそも、個別のトピックに管理者側がああいう表現による介入をすることに問題あり、と見た。
私には書く権利がないと言うことでしょうか?

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月19日(土) 17:26
by ISLe
box さんが書きました:残念でした。エラーは出ません。ていうか、当方は必ず動作確認したコードを載せるようにしています。
何かエラーが出てしまったコードを載せるようなことはありません。
残念でした。boxさんの1回目の回答はまったくの的外れです。
ていうか、質問に書かれたコードはエラーになりませんし結果として何の変化もありません。

質問に書かれたコードを動作確認するくらいのことは当たり前だと思っていました。


#boxさんの文面をそっくり真似させていただきましたので表現としては何の問題もないかと思います。


ちなみに…
『PHPコードのみで構成されたファイルにおいて』PHPの閉じタグを省略することが推奨されます。
これは、閉じタグ(および直後の改行)以降のテキストが意図せずHTMLとして出力されてしまうことを防ぐためです。
であれば"<h3>test</h3>"すらもPHPで出力すべきでしょう。
boxさんは1回目の回答に何と書いてますか?
それくらいのことはご存じだと思っていました。

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月19日(土) 18:55
by ISLe
box さんが書きました:
softya(ソフト屋) さんが書きました: 少なくとも終了タグ?>が無いのでエラーが出ると思います
残念でした。エラーは出ません。ていうか、当方は必ず動作確認したコードを載せるようにしています。
何かエラーが出てしまったコードを載せるようなことはありません。
「鬼の首を取ったよう」とはまさにこういうことをいうのだと思いました。
以降の文面からは浮かれた様子がにじみ出ていますね。
弱さを演出した投稿とは対照的です。

炎上を続けてもらうためにパターンを説明したのではないのですが。
ほんとうにわたしの投稿の内容は読んでもらえていないようですね。

いいかげん墓穴を掘るのをやめてはいかがですか。
墓穴は最期にひとつで十分でしょう。

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月19日(土) 19:42
by bonbo
返信が遅れました。申し訳ありません。
いろいろ探したのですが、無料サーバーでPHPが使えるのはほとんど見つかりませんでした。
(申し込みの手順が書かれていないものやよくわからないものはいろいろありましたが。)
学習は続けますが、一応有料のサーバーも考えてみます。

どうもありがとうございました。

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月19日(土) 19:45
by bonbo
解決にチェックが入っていませんでしたね。
申し訳ありません。

[softya(ソフト屋)]
bonboさんが原因ではないのに状況で驚かれたと思いますので、解決チェックは外させて頂きました。
別リンク先でみなさんがサーバーの紹介などをしてくれていますので御覧ください。

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月19日(土) 20:18
by softya(ソフト屋)
bonboさん、こちらではなく、下記リンクに移したので経緯ともども説明をお願いします。
http://dixq.net/forum/viewtopic.php?f=3&t=12338
即答できませんが無料でPHPが動くサーバーもあります。安定度は低いとか広告があるとか問題もあります。とにかく続きは上のリンク先で。

Re: ホームページに<?phpを反映させたい(元記事です)

Posted: 2013年1月19日(土) 21:18
by box
あれ?このトピック、質問者さんかどなたかが「解決済み」にされたのではなかったかな?
もしそうだとすると、「解決マーク」をだれがどういう意図ではずしたかがよくわからない。
気のせいかな…。
まあいいか。自分の目を信じて、解決済みにしておこう。