Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Тумбы (большую и маленькую)отправить в свои 2 папки сразу
 
 автор: oppo   (09.02.2005 в 00:38)   письмо автору
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 кл (сразу и не заметишь)
Плохо что письма приходят с этого форума без указания адреса откуда отправлено.

   
 
 автор: Valeri   (09.02.2005 в 08:29)   письмо автору
 
   для: oppo   (09.02.2005 в 00:38)
 

где то у меня был скрипт который уменьшает и кидает сразу две картинки, нечего в нем сложного нет, посмотрю.
а тут мне так каца что-то уж больно накручено через чур.

   
 
 автор: oppo   (09.02.2005 в 11:27)   письмо автору
 
   для: Valeri   (09.02.2005 в 08:29)
 

Посмотри будь ласка....накручено-мога быть-к тому же он еще и китайский :)

   
 
 автор: Valeri   (10.02.2005 в 05:59)   письмо автору
 
   для: oppo   (09.02.2005 в 11:27)
 

скрипт не нашел, пришлось самому набросать.
в общем это исходник и под свои нужды сами подстроите.
ну а если возникнут вопросы, то пишите.

   
 
 автор: oppo   (11.02.2005 в 15:57)   письмо автору
 
   для: Valeri   (10.02.2005 в 05:59)
 

Дякую ,счас мыего проверим,счам мы его сравним...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования