独自タグを変換して画像を表示させる
2024/01/12
やりたい事↓↓
-----
{$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; //変換が完了したものを代入する
}
ネストが多くて後で見返したときにちょっとわかりづらいが、
希望していた挙動にはなった。
関連記事
-
ファイルの更新日付取得とリネーム
やりたかった事は、画像ファイルの更新日時取得と リネーム。 ■参考サイト htt ...
-
PHPで画像にロゴをつける
フォームから送られてきた画像にロゴをつけたかった。 結論としてclass.upl ...
-
formのinput="file"でディレクトリを選択させ、ディレクトリ内のファイルを全てアップロードする方法
フォームで複数のファイルをアップロードしたい場合、input="file"を複数 ...
-
PHPで画像のサイズや拡張子等、詳細情報を取得
PHPで画像のサイズや拡張子等、詳細情報を取得する際 いつもググってしまっていた ...
-
画像削除用function
ファイルパス、拡張子、seq番号、画像番号を渡してあげるだけ。 拡張子部分があれ ...