日本PHPユーザ会 掲示板

日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。

日本PHPユーザ会 掲示板 » PHP 5 » <?=$count?>

<?=$count?>

ページ: 1

投稿者 投稿
会員
登録者: 11 2009
返信数: 8
現在PHP+MySQLと言う本を参考にしながらPHPを勉強しているのですが
下記のサンプルソースの<?=$count?>部分が表示されません。
これは、何か設定が足りないのでしょうか?
基本的な質問で大変申し訳御座いませんが宜しくお願いいたします。

~環境~
Windows XP
PHP 5.2.11
Apache HTTP Server 2.2



~サンプルソース~
<?php
session_start();

$count = 1;
if (isset($_SESSION["count"])) {
$count = $_SESSION["count"];
$count++;
}
$_SESSION["count"] = $count;

?>
<HTML>
<HEAD>
<TITLE>セッション変数のテスト</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</HEAD>
<BODY>
セッション変数のテスト<BR>
<BR>
<?php
if ($count == 1) {
?>
はじめての訪問です。<BR>
<BR>
セッション変数にデータがありません。<BR>
このページをリロードしてください。<BR>


<?php
} else {
?>

あなたの訪問は<?=$count?>回目です。<BR>

<?php
}
?>

</BODY>
</HTML>
会員
登録者: 8 2009
返信数: 103
こんにちは。

<?=$count?> → <?php echo $count; ?>

サンプルソースは参考にしている書籍からですか?
phpの開始は「<?php」に統一しましょう。
会員
登録者: 11 2009
返信数: 8
ご返信有難う御座います。

PHP+MySQLと言う書籍を参考にしています。
一応念の為に誤植でないかHPを確認してみたのですが誤植に上がっては居ませんでした。

<?=$count?>の部分を<?php print $count ?>に変更すれば動く事は確認しているのですが
<?=$count?>と言う描き方が本当に出来るのか?出来るなら何故今動かないか知りたいと思い質問しました。


すみません設定について記入を忘れてました。
php.iniのshort_open_tagはONにしています。
会員
登録者: 8 2009
返信数: 103
後出し条件でしたか。

short_open_tag=On
で試してみたら……カウントされました。

試してみた環境は
CentOS5.4 php-5.2.10 CGI
Windows Vista sp1 php-5.2.11 CGI

php.iniの設定は前回の投稿時と同じです。
short_open_tag以外はね。


少し気になるので昔の書籍を暇な時にみてみます。
会員
登録者: 11 2009
返信数: 8
有難う御座います。
今回の<?=$count?>についている=はどう言う意味になるのでしょうか?
HTMLに代入という意味であってますか?
会員
登録者: 8 2009
返信数: 103
こんばんは。

所蔵の書籍を眺めたら<? $count ?>というような表記がありました。
2002年のphp-4.1頃のです。
今では動きませんね。php-4.1でも動くのか怪しいですが。


ざっと試してみたら
△ <?$count?>
× <?php=$count?>
× <? =$count?>
○ <?= $count?>
こんな感じですね。

<?= の意味はわかりません。
ごめんなさい。
会員
登録者: 11 2009
返信数: 8
色々試して頂き本当に有難う御座います。
本内のPHPのバージョンは5.0.4みたいです。

サポートHPに載ってないだけで誤植かも知れませんね

ページ: 1

日本PHPユーザ会 掲示板 » PHP 5 » <?=$count?>

日本PHPユーザ会 掲示板 は UseBB 1 フォーラムソフトウェア を使用しています