PDA

View Full Version : چگونگی ذخیره چند عکس با یک نام



koodoo
جمعه 03 اردیبهشت 1395, 15:27 عصر
سلام و خدا قوت
من یه عکس دارم به اسم کد ملی طرف
حالا میخوام چند تا دیگه عکس هم برای همون نفر آپلود کنم ک به همون اسم کد ملی ذخیره بشه یا مثلا به این صورت ذخیره بشه:
4444444444_1
4444444444_2
4444444444_3
یه پسوند _1، _2، _3 و ... اضافه بشه

اگه با کد نویسی راهنماییم کنین ممنون میشم.

ممنون

aaaaaaaa1
جمعه 03 اردیبهشت 1395, 16:39 عصر
میتونید در هنگام آپلود از حلقه while استفاده کنید.
به اینصورت


$i=0;
While(4 < $i) {
$i // هم عدد هستند که میتونید توی نام گذاری استفاده کنید
}
--$i;

مهرداد سیف زاده
جمعه 03 اردیبهشت 1395, 17:50 عصر
امکان داره عکس در زمانهای مختلف ارسال بشه. اون وقت حلقه while کاربرد نداره چون نمیدونید آخرین id چی بوده و یا اینکه باید کل فایلهای پوشه رو لیست کنید و sort کنید و بعدش جدا کنید بر اساس کدملی و در آخریش ببینید برای این شخص آخرین id چی بوده و حالا یکی اضافه کنید و ذخیره کنید.

راه بهتر اضافه کردن unixtime به انتهای فایل هر کسی هست. این طوری با داشتن یه فایل حتی میتونید زمان دقیق آپلودش رو هم داشته باشید.


<?php


$file = isset($_FILES['melli_img'])?$_FILES['melli_img']:null;


if($file != null){
$ext = pathinfo($file['name'], PATHINFO_EXTENSION);


$new_name = $file['name'].'_'.time().'.$ext';
$dest = "upload/$new_name";
}


if( move_uploaded_file($file["tmp_name"], $dest) )
{
echo "uploaded file and new name $new_name";
}


?>

koodoo
جمعه 03 اردیبهشت 1395, 18:45 عصر
ممنون آقای سیف زاده

کدهای من بدین شکل هس
$stmp1=$this->db->prepare("SELECT `meli_code` FROM `employees` WHERE `id`=".$id);
$stmp1->execute();
$row1=$stmp1->fetch(PDO::FETCH_ASSOC);

$root_path=IMAGE."documents/";
$path=$root_path.$row1['meli_code'].substr($_FILES['pic']['name'], strpos($_FILES['pic']['name'], "."));
move_uploaded_file($_FILES['pic']['tmp_name'], $path);

با این کد من هر عکسی رو ک آپلود میکنم با اسم کد ملی طرف ذخیره میشه روی همون عکس قبلی.
حالا من میخوام که همه ی عکسهای آپلودی رو داشته باشم به طوری که برای نمایششون هم به مشکلی بر نخورم.

ممنون بابت راهنماییتون:قلب: