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

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

ただいまの
回答率

89.11%

グーグルアドセンスとimgタグをランダムに表示させられない

解決済

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 312
<?php 
$ads= array(
'<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
    <ins class="adsbygoogle"
         style="display:block"
         data-ad-client="ca-pub-4547776898"
         data-ad-slot="5675322"
         data-ad-format="auto"></ins>
    <script>
    (adsbygoogle = window.adsbygoogle || []).push({});
    </script>',
'<a href="aaa.html" target="_blank"><img src="aaaa.jpg" border="0"></a>',
);
$count = count($ads);
$random = rand(0, $count - 1);
echo $ads[$random];
?>

とまあこのようなものを作りたいのですが、
2つとも表示されるうえ
);
$count = count($ads);
$random = rand(0, $count - 1);
echo $ads[$random];
?>
の部分がテキストで表示されてしまいます。
<script type="text/javascript">
<!--
var list = new Array(
'ランダム表示1',
'ランダム表示2',
'ランダム表示3'
);
var random_hyoji = Math.floor(list.length*Math.random());
document.write(list[random_hyoji]);
//-->
</script>
これでもやってみましたが
);
var random_hyoji = Math.floor(list.length*Math.random());
document.write(list[random_hyoji]);
//-->
</script>
がテキスト表示されてしまいます。
phpを使うのが初めてなのですがheadに何か入れるのでしょうか?そのようなことは書いてなかったのですが
どなたか分かる方書き残して頂ければ幸いです。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

0

.htmlではなく.phpでファイルを作る必要がありますし、
Webサーバー上で動かす必要があります。
PHPはあくまでサーバーサイドのプログラムです。

今回の対応をする前に

<?php
phpinfo();


echo "Hello World";


で正常動作は確認されましたか?

※ちなみに正しくPHPが動作する環境で動かすと一応、意図した通りの情報が出力されます。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/08/02 10:42

    PHP対応のサーバーで.htmlでファイルを作成してアクセスした所、質問者さんと同様の挙動が確認できました。

    キャンセル

  • 2019/08/02 10:45

    >asuchi0819さん
    「phpを使うのが初めて」の人が良くやりがちなことってまだあるので
    もっと具体的に「何が原因でどうやって解決したか」を書いてほしいと思っています。

    キャンセル

  • 2019/08/02 10:48

    それは失礼しました。

    キャンセル

0

PHPが直で表示される原因として、まず疑うべきはサーバーの対応の可否です。
無料のサーバー等ですとPHP非対応の場合が多いです。
PHP対応のサーバーかどうかを確認して見てください。
(確認方法はmts10806さんが提示してくださっています。)

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 89.11%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる