勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

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

      2014/07/03

やりたい事↓↓

-----
{$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, 画像

  関連記事

CSVファイルを使って郵便番号から住所を抽出する

■ソース <? error_reporting(E_ALL & ~ ...

pdfからjpg/jpegへ出来るだけ劣化させずに変換

やりたかった事はpdfからjpg画像への変換。 imagemagick使えばすぐ ...

Ajaxのクロスドメイン

クロスドメイン対策にて色々あるみたいだけど 簡単そうで尚且つ実践でも使えたのでメ ...

PHPでログファイルから指定行数表示させる

エラーログを最新分から指定行数表示させる プログラムがあって、どういった作りにな ...

PHPでメルマガを配信する方法2

以前にPHPでメルマガを配信する方法を書いたけど、BCCだと相手の名前などユーザ ...

MySQLで使用するインデックスを指定する

ちゃんと指定してるのにインデックスが使用されていない場合、 オプティマイザに知ら ...

PHPで簡単にCSVファイルの生成

簡単にデータ並べるだけのCSVファイル生成。 file_put_contensで ...

画像をサムネイル⇔クリックで拡大(lightbox)

画像をサムネイル表示してクリックしたら大きく表示する というのがlightbox ...

PHPでif文とswitch文

ずっとif文を使っていたけどswitch文の方が速いみたい。 あとずらずら~とi ...

Fatal error: Cannot redeclare 関数名のエラー

自作関数の名前が被っている場合に出現するエラー。 ↓みたいに書いているとエラー。 ...