人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

coda2を買いました。
なんかコードがおかしいんですけど・・・なにが悪いんでしょうか?
なにか設定がいるんでしょうか?

<?php
echo "Hello World!";
?>
<html>
<p>こんにちは!<?php echo "hi!"; ?></p>
</html>


<p>こんにちは!<php echo "hi!"; ?></p>

「?」 を取り除くとエラーが消えるんですけど・・・。

1339226271
●拡大する

●質問者: kireifish
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● うぃんど
●100ポイント ベストアンサー

code2は使ったことありませんが、phpの構文からして、
htmlタグよりも前にechoによる出力を行っているため、
html文書ではなくtext文書として動作してるのでしょう。

例をいくつか挙げておきます。
(1)htmlタグの生成を任せる方法
文字化けしたりすることもあって、あまりお勧めではないですが、
練習レベルでは、これが一番です。

<?php
echo "Hello World!";
?>
<p>こんにちは!<?php echo "hi!"; ?></p>

(2)htmlタグをしっかり書いて、phpはその中に書く

<html>
<head>
</head>
<body>
 <?php
 echo "Hello World!";
 ?>
 <p>こんにちは!<?php echo "hi!"; ?></p>
</body>
</html>

(3)htmlタグをしっかり書くけど、phpコードも前に書く
入力チェックなどの事前処理を行いたい場合などによく使う

<?php
 $t = "Hello World!";
?>
<html>
<head>
</head>
<body>
 <?php echo $t; ?>
 <p>こんにちは!<?php echo "hi!"; ?></p>
</body>
</html>

kireifishさんのコメント
windofjulyさん、さっそくのお返事ありがとうございます。 (1)と(2)と(3)をそれぞれコピベして貼り付けてみました。 (2)だけはバリデーションエラーが出ず、うまくいきました! (1)と(3)はバリデーションエラーは出ますが、 ブラウザで確認すると正常に表示されています。 これはエディタのバグなんでしょうか。 新しいエディタはバグが多いと聞きますし・・・。

kireifishさんのコメント
エラーが出たままコードを書くのは気持ち悪いですが、 このまま気にせず書き続ければいいんでしょうか。 どうしても気になるなら、他のエディタに乗り換えるか・・・。

うぃんどさんのコメント
他でも同様の話題が出てますのでバグのような感じですね。 (明言は避けておきます。M$のように「仕様です」って言い切られたりして・・・) phpメインでの開発にはちょっと難ありなのかもしれませんが、 値段なりと割り切ってphpコーディングではなくWEBデザイン目的に割り切って、 使うのがちょうど良いのかもしれません。

kireifishさんのコメント
ありがとうございます!

kireifishさんのコメント
ありがとうございます!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ