• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تغییر سایز دو عکس در یک کنترلر
#1
سلام چه جوری می شه دو تا عکس رو توی یک کنترلر تغییر سایز بده
من اینو نوشتم اما فقط یه دونه ریسایز می کنه
کد پی‌اچ‌پی:
<?php
class Gallery extends Controller
{
    
    function 
Gallery()
    {
        
parent::Controller();
        
$this->load->model('gallery_model');
    }
    function 
index()
    {
        
$data['title']='gallery';
        
$this->load->view('admin/gallery_view',$data);
    }
    function 
insert()
    {
        
$config['upload_path']='./uploads/';
        
$config['allowed_types']='png|jpg|gif';
        
$config['max_size']='1024';
        
$this->load->library('upload',$config);
        if(!
$this->upload->do_upload('photo1') or !$this->upload->do_upload('photo2'))
        {
            
$data['errors']=$this->upload->display_errors();
            
$data['title']='error';
            
$this->load->view('admin/gallery_view',$data);
        
        }
        
        else{
        
$data=array('upload_data'=>$this->upload->data());
        
$data=$data['upload_data']['file_name'];
        
        
$data2=array('upload_data2'=>$this->upload->data());
        
$data2=$data2['upload_data2']['file_name'];
        
        
        
$thumb='t_'.$data;
        
$config['image_library']='GD2';
        
$config['source_image']='./uploads/'.$data;
        
$config['new_image']='./uploads/gallery/thumb/'.$thumb;
        
$config['create_thumb']=false;
        
$config['maintain_ratio']=false;
        
$config['width']=150;
        
$config['height']=150;
        
$this->load->library('image_lib',$config);
        
$this->image_lib->resize();
        
$this->image_lib->clear();
        
        
$thumb2='mt_'.$data2;
        
$config['image_library']='GD2';
        
$config['source_image']='./uploads/'.$data2;
        
$config['new_image']='./uploads/gallery/'.$thumb2;
        
$config['create_thumb']=false;
        
$config['maintain_ratio']=true;
        
$config['width']=650;
        
$config['height']=450;
        
$this->load->library('image_lib',$config);
        
$this->image_lib->resize();
        
        if(!
$this->image_lib->resize())
        
        {
        
$data['errors']= $this->image_lib->display_errors();
        
$this->load->view('admin/gallery_view',$data);
    
        }
        
        else
        {
        
        
    
        
$this->load->view('admin/gallery_view');    
    }
    }
        }
    

    

  پاسخ
تشکر شده توسط :
#2
سلام چرا براش یه helper نمی نویسی که برا هر بار آپلود این کارار رو بکنه به نظر من ساده تر میشه در این صورت می تونی هر چند بار که می خوای اینکارو بکنی
  پاسخ
تشکر شده توسط : scooter
#3
بهتر اینه که یک Library ساخته بشه . Helper مربوط به VIEW هست.
این کدت فقط کار نمی کنه ؟ یا خطایی چیزی هم می ده ؟
  پاسخ
تشکر شده توسط : scooter
#4
سلام .خیلی خیلی ممنونم از راهنمایی
پیدا کردم

$this->load->library('image_lib');

# resize
[Parameter]
$this->image_lib->initialize($config);

# resize next
[Parameter]
$this->image_lib->initialize($config);


اما حالا که بحثش شد اگه میشه یه راهنمایی کوچیک در مورد نوشتن هلپر و کتابخانه بفرمایید
  پاسخ
تشکر شده توسط :
#5
الان رو نمی دونم اما قدیم یک بار خواستم یه هلپر بنویسم نشد که نشد متاسفانه
توی داکیومنتش توضیح داده کاملا. اگر سوالی داشتی بپرس
  پاسخ
تشکر شده توسط : scooter
#6
چیز خاصی نیست نوشتنش فقط یه فرق بین این دو تا هست که helper رو تو view ازش استفاده میکنن و به صورت functional نوشته میشه ولی library رو به صورت class مینویسن و تو controller ازش استفاده میکنن

اگه بازم توضیح بیشتر خواستی بگو تا بگم Wink
  پاسخ
تشکر شده توسط : scooter
#7
سلام ممنونم از جوابتون
حالا این مشکل که حل شد
اما میخوام توی ci از تاریخ شمسی استفاده کنم .جناب نیک نام فرمودند که باید یک helper بنویسی .اما من از شما میخوام که لطف کنین و در این مورد راهنماییم کنین
  پاسخ
تشکر شده توسط :
#8
کافیه pdate که کار وحید هم هست رو کپی کنی تو application ->helpers و اسمشو به pdate_helper تغییر بدی
حالا تو کنترلر
کد پی‌اچ‌پی:
$this->load->helper('pdate'); 

و تو view
کد پی‌اچ‌پی:
<?php echo pdate('Y-m-d',time()); ?>

تمومه
  پاسخ
تشکر شده توسط : scooter
#9
سلام این pdate رو از کجا میتونم دانلود کنم؟
  پاسخ
تشکر شده توسط :
#10
http://iranphp.org/node/6
  پاسخ
تشکر شده توسط : scooter


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان