勉強したことのメモ

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

  関連記事

PHPで一括出力ではなく、ひとつずつ順次に出力する方法

PHPで重たい処理とかをしている際に、途中報告みたいな形で順次出力させる方法のメ ...

同一サーバの別ディレクトリでセッション振り分け

同じサーバ内にmemberとownerの別ディレクトリがあり、それぞれにsess ...

Twigの使い方簡易メモ

開発中の案件でテンプレートエンジンのTwigを利用する機会があった。使ってみた感 ...

PHPで日付の比較

以前に「締切日を設けて、今日の日付と比較して分岐させる」というもので 日付の比較 ...

PHPでif文とswitch文

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

MySQLでのバッククオート

phpmyadminを使っていると←みたいな括りを見るけど これなんなん? と思 ...

URLのクエリを取得

<? /* 通常であれば$_GETとかで取得するが、 http://tes ...

PHPでCSVファイル出力用の関数

ここのところログ系をCSVファイル出力にするケースが多かった為、使いまわせるよう ...

PHPでCSVファイルを作って開くと「SYLKファイルが云々」のアラートが出た

データベースのログを整形してCSVファイルを生成し、ダウンロード及びエクセルで開 ...

PHP5.4系でAPCが上手く動かなかったので5.5にアップデート&Zend OPcache導入

PHP5.3系から5.4系にアップデートしてから、WordPressがちょっと重 ...