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

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

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

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

Q&A

解決済

2回答

922閲覧

変数へ文字列を入れたい

chapp

総合スコア233

PHP

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

0グッド

0クリップ

投稿2017/06/25 10:20

お世話になっております。
下記ソースは、PHPとjavascriptを用いた無料で配布されているコードの一部です。

//*** 配布されたソースコードの一部 *** <section> <p><img src="/images/pic_1.jpg" width="100%" alt=""></p> <div class="btn_area"> <p class="ico_heart like_1"><?= get_count('like_1') ?></p> <p class="btn_like" id="like_1"></p> </div> </section>

上記、<?= get_count('like_1') ?> の部分は数値が表示され、この部分をブラウザ経由でソースを見ると、

//*** ブラウザ経由のソース *** <section> <p><img src="/images/pic_1.jpg" width="100%" alt=""></p> <div class="btn_area"> <p class="ico_heart like_1">100</p> <p class="btn_like" id="like_1"></p> </div> </section>

となっています。

そこで、ソースコードの内、数値の部分を任意の番号に変えたいため、テストで以下のようなものを試してみました。

//*** テストコード *** for($i=0; $i<4; $i++){ $list .= "<section>\n"; $list .= "<p><img src=\"/images/pic_".$i.".jpg\" width=\"100%\" alt=\"\"></p>\n"; $list .= "<div class=\"btn_area\">\n"; $list .= "<p class=\"ico_heart like_".$i."\"><?= get_count('like_".$i."') ?></p>\n"; $list .= "<p class=\"btn_like\" id=\"like_".$i."\"></p>\n"; $list .= "</div>\n"; $list .= "</section>\n\n"; }

すると、ブラウザ経由でソースを見ると

//*** ブラウザ経由のテスココード *** <section> <p><img src="/images/pic_01.jpg" width="100%" alt=""></p> <div class="btn_area"> <p class="ico_heart like_1"><?= get_count('like_1') ?></p> <p class="btn_like" id="like_1"></p> </div> </section>

となってしまい、<?= get_count('like_1') ?>個々の部分が適正に処理されません。

<?= get_count('like_1') ?>

↑このようなソースは初めて見るのですが、この部分を上記、*** テストコード ***に示したような内容で変数に代入するには、どのようにすれば宜しいのでしょうか?
アドバイスのほど頂戴出来れば幸いです。
よろしくお願いいたします。

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

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

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

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

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

guest

回答2

0

<?=?>に囲まれた中はPHPのコードで、そのコードの値が出力されます。

投稿2017/06/25 10:46

otn

総合スコア84704

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

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

chapp

2017/06/25 11:32

解決いたしました。ありがとうございました!
guest

0

ベストアンサー

的外れかもしれませんが、以下のような挙動でしょうか?

PHP

1<?php 2function get_count($arg) 3{ 4 return rand(); 5} 6 7$list = ""; 8for ($i = 0; $i < 4; $i++) { 9 $list .= "<section>\n"; 10 $list .= "<p><img src='https://placehold.jp/3d4070/ffffff/150x150.png?text=/images/pic_" . $i . ".jpg' width='100%' alt=''></p>\n"; 11 $list .= "<div class='btn_area'>\n"; 12 $list .= "<p class='ico_heart like_" . $i . "'>" . get_count("like_$i") . "</p>\n"; 13 $list .= "<p class='btn_like' id='like_" . $i . "'></p>\n"; 14 $list .= "</div>\n"; 15 $list .= "</section>\n\n"; 16 print $list; 17}

投稿2017/06/25 10:46

s8_chu

総合スコア14731

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

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

chapp

2017/06/25 11:31

早速のアドバイスをありがとうございます。 無事解決いたしました。ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問