独自タグを変換して画像を表示させる
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; //変換が完了したものを代入する
}
ネストが多くて後で見返したときにちょっとわかりづらいが、
希望していた挙動にはなった。
関連記事
-
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のままだと ...