Professional CodeIgniter, Thomas Myer

Chapter 6: Creating a Dashboard
172
$config[`upload_path'] = `./images/';
$config[`allowed_types'] = `gif|jpg|png';
$config[`max_size'] = `200';
$config[`remove_spaces'] = true;
$config[`overwrite'] = false;
$config[`max_width'] = `0';
$config[`max_height'] = `0';
$this-
>
load-
>
library(`upload', $config);
After you ' ve configured and loaded the upload library, use the
do_upload()

method to upload
whatever files are designated in the form fields named image and thumbnail . Once the files have been
uploaded, add their path information into the
$data

array you ' ve already started at the top of the
function.
if(!$this-
>
upload-
>
do_upload(`image')){
$this-
>
upload-
>
display_errors();
exit();
}
$image = $this-
>
upload-
>
data();
if ($image[`file_name']){
$data[`image'] = "/images/".$image[`file_name'];
}
if(!$this-
>
upload-
>
do_upload(`thumbnail')){
$this-
>
upload-
>
display_errors();
exit();
}
$thumb = $this-
>
upload-
>
data();
if ($thumb[`file_name']){
$data[`thumbnail'] = "/images/".$thumb[`file_name'];
}

Now, use the
$this-
>
db-
>
insert()

method to add the data record to the products table.
$this-
>
db-
>
insert(`products', $data);
}
All that ' s left to do now is to create a simple admin_product_create view, which is essentially a multi -

part form. You will need to use the
form_open_multipart()

function to support file uploads.
<
h1
>
<
?php echo $title;?
>
<
/h1
>
<
?php
echo form_open_multipart(`admin/products/create');

Next, step through the usual list of suspects to print out dropdowns and text fields for category_id,
name, shortdesc, and longdesc.
c06.indd 172
c06.indd 172
6/10/08 5:36:05 PM
6/10/08 5:36:05 PM


Другие страницы

 
Cкачать книги бесплатно без регистрации в электронном виде (pdf, chm, txt).Вы можете читать книги онлайн на нашем сайте литературного портала книг.Большая подборка учебников, пособий, интересных книг.Электронные книги на английском языке скачать бесплатно без смс.