勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

独自タグを変換して画像を表示させる

   2024/01/12  PHP

やりたい事↓↓

-----
{$IMG1}~{$IMG5}までの独自タグがある。
独自タグを入力した場合、<img src="~~">として変換したい。
画像フォルダにはjpg,png,gifのいずれかで保存されている。
画像は
画像フォルダ/seq_独自タグの数字.拡張子となっている。
例) aaa/bbb/image/94_1.jpg
-----

//画像用変数
$image_f = 'フォルダのパス名';
$image_n = array(
1=>'${IMG1}',
2=>'${IMG2}',
3=>'${IMG3}',
4=>'${IMG4}',
5=>'${IMG5}');
$ext = array(
1=>".jpg",
2=>".png",
3=>".gif");

//表示
$sql = "
SELECT *
FROM table_test;
";
$row = mysql_query($sql) or die('error1');
while($rs = mysql_fetch_array($row)){
$seq             = $rs['seq'];
$seq_check  = $rs['seq'];
$body           = $rs['is_body'];
$title_check  = $rs['is_title'];
for($i=1; $i<=count($image_n); $i++){ //独自タグの回数分ループをまわす
$image_check = $image_f . $seq_check . '_' . $i; //画像パスの拡張子より前の部分を$image_checkに代入
if(strpos($title_check,$image_n[$i]) !== false){ //独自タグがあった場合
for($x=1; $x<=3; $x++){ //jpg or png or gifの選択
$image_check2 = $image_check . $exts[$x]; //ファイルパスを完全に指定
if (file_exists($image_check2)){ //ファイルバスが存在した場合
//独自タグを<img src="~~">に変換する
$title_check = str_replace($image_n[$i], "<img src='./images/{$seq_check}_{$i}${exts[$x]}'>" ,$title_check);
}
}
}
}
$title[] = $title_check; //変換が完了したものを代入する
}

ネストが多くて後で見返したときにちょっとわかりづらいが、

希望していた挙動にはなった。

 - PHP

  関連記事

jQuery.uploadでリアルタイムプレビュー

やりたい事は、 ・<input type="file">で画像を選択 ...

PHPで画像の削除

やりたい事↓↓ --------------- 画像の削除。削除ボタンを押すと「 ...

formのinput="file"でディレクトリを選択させ、ディレクトリ内のファイルを全てアップロードする方法

フォームで複数のファイルをアップロードしたい場合、input="file"を複数 ...

PHPで画像のフォーマット(拡張子)の変換

画像のアップロードでjpg/png/gif形式を受け付けつつ、 最終的にjpgで ...

PHPでjpg / png画像をWebP画像に変換し保存する方法

PHPでjpg / png画像を圧縮したかった。ただjpg / pngのままだと ...