質問編集履歴

1 コメントへの質問

Kitami

Kitami score 11

2019/02/11 15:42  投稿

PHPのランダム画像が表示されません
https://webnetamemo.com/coding/php/201608313448
このサイトを参考に、ランダムで一枚だけ表示されるコードを書いていて、仮想(AtomIDE)で見ると上手く行っているぽいのですが、サーバー(ロリポップ)のサイトで見ると表示されない状態です。
```PHP
<?php
 $image_rand=array(
   "img/img_6521.png",
   "img/img_6522.png",
   "img/img_6524.png",
   "img/img_6525.png",
   "img/img_6526.png",
   "img/img_6527.png",
 );
 $image_rand=$image_rand[mt_rand(0,count($image_rand)-1)];
 echo '<img src=".$image_rand."alt="">';
 ?>
```
チェックしたのは
・画像ファイルの階層と指定(置き場所)
・ファイル名ミス(大文字小文字など)
・サーバーにアップロードしたか
で、それらは問題なしでした。
仮想では
```HTML
<img src=".$image_rand."alt="">
```
と(たぶん)ちゃんとHTML化されています。
どうしたらサイトに画像を表示できますか?
コード内どこかで間違えているところがあったら教えていただきたいです
コード内どこかで間違えているところがあったら教えていただきたいです
追記:
![jpg階層](5b0c327e404313cf84c67893cc450428.png)
画像で載せたんですが、HTMLのファイルと画像は同階層になっていますか?(私の思っていたのと違うかもしれないので確認していただけると助かります)
あと、ブラウザで確認したソースでは画像部分が
```PHP
<img src="$image_rand."alt="">   
```
になっていました。この時点で$image_rand.ではなくファイル名(img_6521.pngなど)が指定されていないとダメということでしょうか?
  • PHP

    27066 questions

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

  • HTML

    13898 questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る