bisuk****@spyma*****
bisuk****@spyma*****
2004年 7月 20日 (火) 21:34:33 JST
初めまして。 メインの商品説明のページの(product_info.php)画像をサムネイルにしてみました。 自分はアドミンツールの「商品画像の横幅」「商品画像の高さ」をこのメインの画像に使ってます。 そこでadmin/configuration.phpの商品の追加の部分でイメージの追加ボタンしかなく、 パスで画像を追加出来ないので、tep_draw_input_fieldに変更して、 catalog/images/ 以下に任意のディレクトリーを作成その中に画像を格納(元画像) アドミンツールで追加した画像はproduct_info.phpではサムネイルで表示出来るようになりました。 しかし、ここ1ヶ月でphpを始めたばかり、と言うのかCGIさへ初めてなので、 ここで自分の書いたコードが間違ってるのか見てもらいたいです。 product_info.phpのメインの商品説明の部分に、 <? /*サムネイル作成 add bisuke*/ $create_image_name = ("_l_image.jpg");/*サムネイルイメージネーム*/ $img_dir = DIR_WS_IMAGES;/*イメージディレクトリー*/ $img_pass = $product_info['products_image'];/*元イメージ*/ $create_img_pass = ("$img_dir$img_pass");/*サムネイルパス*/ $create_thumbnail_image = ("$create_img_pass$create_image_name");/*サムネイル*/ list($width,$height)=getimagesize(tep_href_link(DIR_WS_IMAGES . $product_info['products_image']));/*元イメージサイズ*/ $src=@imagecreatefromjpeg(tep_href_link(DIR_WS_IMAGES . $product_info['products_image']));/*画像コピー*/ $image_size_hight = $width/SMALL_IMAGE_WIDTH;/*元画像の横と縮小時設定との比率計算*/ $img_width = SMALL_IMAGE_WIDTH;/*元画像横サイズ*/ $img_height = $height/$image_size_hight;/*上の比率計算からサムネイル時の縦サイズを計算*/ $dst=imagecreatetruecolor($img_width,$img_height);/*サムネイル作成*/ imagecopyresized($dst,$src,0,0,0,0,$img_width,$img_height,$width,$height );/*作成2*/ imagejpeg($dst,"$create_thumbnail_image");/*保存*/ ?> そのしたjavaスクリプトで画像を読み込んでいる場所(ノートンで広告ブロックが有効だとポップアップしないので <a title="別ウインドウで大きな画像が見れます。 (image size <?php echo "$width" ,' x ', "$height";?>)" href="<?php echo tep_href_link(DIR_WS_IMAGES . $product_info['products_image']);?>" target="_blank"><img src="<?php echo $create_thumbnail_image;?>" hspace="16" vspace="0" /><br /><?php echo TEXT_CLICK_TO_ENLARGE;?></a> としました。 かなり怪しいコードですが。実際どうなのでしょうか。 自分はカテゴリーイメージとヘッダーイメージを使わないようにして、そのかわり、 ヘッダ画像を「default.php」の7月の新製品と書かれている部分の画像と特価商品の部分に割当。 サブカテゴリー画像をメーカーの一覧と各カテゴリーの一覧のサイズにそれぞれ変更しました。 ともにこの部分も上記のコードに変更途中です。 そもそももとからサムネイル機能がついているのならいいのですが・・・・ プロのかたから見てこのコードはどんなものでしょうか。