|
 13.6 Кб |
|
| Имею 2 кнопки ;
1)добавить (редактировать) новое маленькое изображение
товара
или
2)добавить (редактировать) новое большое изображение
нашел и прикрутил функцию кот . уменьшает любую картинку загружаемую до 100*100.
(до этого ругались -картинка больше 100) - заработало.
Теперь хочу чтоб автоматом кидало 2 картинки ,маленькую и большую в свои категории :
$prdlimgdir =$shop_root.'./productimgs/smallimg'
и $prdlimgdir = $shop_root.'./productimgs/largeimg';
Пока приходиться тыкать 2 раза,для маленькой (мною переделанной) и потом отдельно добавлять большую картинку.
Код:
<?php
/**************************************************
editproduct.php
Version : 1.3
Author : Nnaqing (nnaqing@163.com)
Copyright: www.free-buy.net
Writed : 2003/08/08
Modified : 2005/01/14
***************************************************/
require "./include/base.php";
require "./include/catalog.php";
//if(!$isadmin) showmessage('low_value');
if (!$editsubmit) //Оґ·ўЛН±нµҐ
{
if($action == 'new')
{
if(!checkallow($_login_user,'allownewprd'))
showmessage('low_value');
$ourprice=$marketprice='0.00';
$query = $db->query("SELECT paraid,paraname FROM $table_parameters ORDER BY paraid");
$para_select = "<select size=1 name=paraid>";
$isselected='';
$paraid=0;
while($dbq_rec = $db->fetch_array($query))
{
$isselected = ($dbq_rec['paraid'] == $paraid)?"selected":"";
$para_select = $para_select."<option ".$isselected." value=".$dbq_rec['paraid'].">".$dbq_rec['paraname']."</option>";
}
$para_select = $para_select."</select>";
$sortid=0;
$sort_select = getsortselect($sortid,1);
}
elseif($action == 'edit')
{
if(!checkallow($_login_user,'alloweditprd'))
showmessage('low_value');
$productid=intval($productid);
$query = $db->query("SELECT * FROM $table_products WHERE productid=$productid ");
if($dbq_rec = $db->fetch_array($query))
{
$productname = $dbq_rec['productname']; $sortid = $dbq_rec['sortid']; $postdate = $dbq_rec['postdate'];
$unit = $dbq_rec['unit'];
$ourprice = $dbq_rec['ourprice']; $marketprice = $dbq_rec['marketprice']; $finalprice=$dbq_rec['finalprice'];
$smallimg=$dbq_rec['smallimg'];$largeimg=$dbq_rec['largeimg'];$subject=$dbq_rec['subject'];
$notes=$dbq_rec['notes'];
$paraid=$dbq_rec['paraid'];
$producticons=$dbq_rec['icons'];
}
$query = $db->query("SELECT paraid,paraname FROM $table_parameters");
$para_select = "<select size=1 name=paraid>";
$isselected='';
while($dbq_rec = $db->fetch_array($query))
{
$isselected = ($dbq_rec['paraid'] == $paraid)?"selected":"";
$para_select = $para_select."<option ".$isselected." value=".$dbq_rec['paraid'].">".$dbq_rec['paraname']."</option>";
}
$para_select = $para_select."</select>";
$sort_select = getsortselect($sortid);
}
elseif($action == 'delete')
{
if(!checkallow($_login_user,'alloweditprd'))
showmessage('low_value');
$query=$db->query("SELECT * FROM $table_products WHERE productid=$productid");
if ($dbq_rec = $db->fetch_array($query))
{
if (!empty($dbq_rec['smallimg']))
{
$simg=$shop_root.$dbq_rec['smallimg'];
if (file_exists($simg)) unlink($simg);
unset($simg);
}
if (!empty($dbq_rec['largeimg']))
{
$limg=$shop_root.$dbq_rec['largeimg'];
if (file_exists($limg)) unlink($limg);
unset($limg);unset($dbq_rec);
}
}
$productid=intval($productid);
$sqlstr="delete from $table_products where productid=$productid";
$query=@$db->query($sqlstr);
$sqlstr="delete from $table_paravals where productid=$productid";
$query=@$db->query($sqlstr);
showmessage('delsuccess','productdisplay.php?sortid='.$sortid);
}
}
elseif ($editsubmit) //·ўЛН±нµҐґ¦Ан
{
$prdsimgdir = $shop_root.'./productimgs/smallimg';
$prdsimgurl='productimgs/smallimg/';
$prdlimgdir = $shop_root.'./productimgs/largeimg';
$prdlimgurl='productimgs/largeimg/';
if($action == 'new')
{
if(!checkallow($_login_user,'allownewprd'))
showmessage('low_value');
if(empty($productname))
showmessage('alt_null_productname');
if(empty($productname))
showmessage('alt_null_unit');
if(($ourprice <= 0)||($marketprice <= 0))
showmessage('alt_err_price');
if($uploadsmallimg != "" && $uploadsmallimg != "none" )
{
$expfilename=random(4);
$rest = substr("$uploadsmallimg_name", -6);
$op= $expfilename."_$rest";
$tofile =$prdsimgdir."/".$op;
$a = new Thumbnail($uploadsmallimg,100,100,$tofile,85,'');
$a->frame('ffffff','B4B4B4','4','D5D5D5');
$a->bevel(4,'FcfCfC','C9C9CF');
$a->merge('op.gif',65,75,65,'FF0000');
//$a->round_edges(10,'F6F6F6',0);
$a->drop_shadow(3,'D4D4D4','F6F6F6');
$a->create();
unlink($uploadsmallimg);
$smallimg=$prdsimgurl.$op;
unset($expfilename);
}
if($uploadlargeimg != "" && $uploadlargeimg != "none" )
{
$expfilename=random(4);
$tofile =$prdlimgdir."/".$expfilename."_$uploadlargeimg_name";
$a = new Thumbnail($uploadlargeimg,300,300,$tofile,85,'');
$a->frame('ffffff','B4B4B4','4','D5D5D5');
$a->bevel(4,'FcfCfC','C9C9CF');
//$a->merge('op.gif',5,-35,65,'FF0000');
//$a->round_edges(10,'F6F6F6',0);
$a->drop_shadow(3,'D4D4D4','F6F6F6');
$a->create();
unlink($uploadlargeimg);
$largeimg=$prdlimgurl.$expfilename."_$uploadlargeimg_name";
unset($expfilename);
}
$sel_sortid=intval($sel_sortid);$ourprice=intval($ourprice);$market=intval($marketprice);
$paraid=intval($paraid);
$productname=daddslashes($productname);$smallimg=daddslashes($smallimg);
$largeimg=daddslashes($largeimg);$post=daddslashes($post);$icons=daddslashes($icons);
$sqlstr="insert into $table_products(productname,sortid,posttime,ourprice,marketprice,".
"smallimg,largeimg,notes,paraid,poster,editer,edittime,icons,unit) ".
"values('$productname',$sel_sortid,$timestamp,$ourprice,".
"$marketprice,'$smallimg','$largeimg','$post',$paraid,'$_login_user',$timestamp,'','$icons','$unit')";
if(!($query=$db->query($sqlstr)))
showmessage($language['db_err']."<br>".$sqlstr);
$productid=$db->insert_id();
if ($paraid > 1)
showmessage('product add success','./editpara.php?productid='.$productid);
else
showmessage('product add success','viewproduct.php?productid='.$productid);
}
elseif($action == 'edit')
{
if(!checkallow($_login_user,'allownewprd'))
|
ну и дальше повтор для 'edit'
Картинку прикрепил см. в правом угле вверху 14 кл (сразу и не заметишь)
Плохо что письма приходят с этого форума без указания адреса откуда отправлено. | |
|
|
|
|
|
|
|
для: oppo
(09.02.2005 в 00:38)
| | где то у меня был скрипт который уменьшает и кидает сразу две картинки, нечего в нем сложного нет, посмотрю.
а тут мне так каца что-то уж больно накручено через чур. | |
|
|
|
|
|
|
|
для: Valeri
(09.02.2005 в 08:29)
| | Посмотри будь ласка....накручено-мога быть-к тому же он еще и китайский :) | |
|
|
|
|
|
|
|
для: oppo
(09.02.2005 в 11:27)
| | скрипт не нашел, пришлось самому набросать.
в общем это исходник и под свои нужды сами подстроите.
ну а если возникнут вопросы, то пишите. | |
|
|
|
|
|
|
|
для: Valeri
(10.02.2005 в 05:59)
| | Дякую ,счас мыего проверим,счам мы его сравним... | |
|
|
|
|