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

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

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

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

Q&A

解決済

2回答

535閲覧

PHPにて画像ファイルの出力

aaaaaafafa

総合スコア2

PHP

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

0グッド

0クリップ

投稿2020/09/29 06:57

編集2020/09/29 07:19

前提・実現したいこと

PHPにてアクセス者数の人数(最大7桁までの人数)に対応する画像ファイル「0.png、1.png、2.png、3.png ... 9.png」を出力するというものを作成したいと思っているのですがエラーとわからないことがあり、行き詰っています

例↳アクセス人数が151なら 画像「1」「5」「1」が出力

発生している問題・エラーメッセージ

ループ各桁の数を読み込み、対応する画像ファイルを出力したいのですがその時の処理がわかりません。また桁に数値がない場合の処理にて
「Notice: Uninitialized string offset: 31 in C:\xampp\htdocs\test\test.php on line 19
1」
とエラーが出てしまいます。
###PHP

<!DOCTYPE html> <html> <head> <meta charset= "utf-8"> <title>test</title> </head> <body> <?php $file_name = 'access_counter.txt';//現在のアクセス人数をファイルから取得 if(!file_exists($file_name))//ファイル判断 { touch($file_name);//ファイル作成 } $data = file_get_contents("access_counter.txt");//ファイル読み込み if($data == NULL)$i = 1;//最初のアクセス者の時の処理 for($loop = 0;$loop < 7;$loop++) { if($data[$loop] != NULL) { //ここに対応する桁の数値の画像ファイルを出力する処理 } else//対応する桁の数値がないときにbreak; { break; } } file_put_contents("access_counter.txt",$i+1);//アクセス人数更新書き込み ?> </body> </html>

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

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

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

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

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

m.ts10806

2020/09/29 07:11

コードはマークダウンのcode機能を利用してご提示ください
aaaaaafafa

2020/09/29 07:20

m.ts10806さん申し訳ありません。編集させていただきました。
guest

回答2

0

ベストアンサー

こんな感じでしょうか。エラーチェックはしていないです。

PHP

1//$data = file_get_contents("access_counter.txt"); 2$data = 151; 3$s = str_pad($data, 7, 0, STR_PAD_LEFT); 4for ($i = 0; $i < strlen($s); $i++) { 5 $v = $s[$i]; 6 echo "<img src=\"{$v}.png\">"; 7}

投稿2020/09/29 08:26

tabuu

総合スコア2480

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

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

0

画像ファイルを出力するというのが何を差しているのか曖昧ですが

html

1<img src="1.png"><img src="5.png"><img src="1.png">

となるようHTMLを書けばよいだけです

投稿2020/09/29 07:01

yambejp

総合スコア116724

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問