前提・実現したいこと
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>
回答2件
あなたの回答
tips
プレビュー