PDA

View Full Version : مبتدی: چند عکس



foad.fartash
چهارشنبه 16 مهر 1393, 23:54 عصر
سلام دوستان من یه سایت دارم که محصولاتش هر کدوم چند تا عکس داره واقعا نمیدونم چی‌ کار کنم ؟! لطفا کمکم کنید نمیدونم چه جوری باید قرار بدم تو دیتا بس که هم بشه حذفش کرد هم در صورت نیاز عکس و اضافه کرد یا آپدیت کرد !

desatir7316
پنج شنبه 17 مهر 1393, 00:01 صبح
عکس و فایل رو که توی دیتابیس قرار نمی دن، حجم دیتابیس می ره بالا و برای select کردن اذیت می کنه، مثلا اگه حاظفه کنجایش 100 سطر داشته باشه ولی شما عکس و ... ذخیره کرده باشین تو دیتابیس، 4سطر می تونه به اندازه همون 100 سطر حاظفه بگیره و در اصل هی باید حاظفه تند تر پر و خالی شه و سرعتتون خیلی هم کم میشه
آدرسشونو قرار بدین توی دیتابیس
هرچند تا خواستی اضافه کن و آدرسشم اضافه کن
هرچی هم از دیتابیس حذف کردی، از روی آدرسش با دستور unlink حذف کن

foad.fartash
پنج شنبه 17 مهر 1393, 00:16 صبح
ممنون بابت پاسختون بله من منظورم همین بود که فقط اسم عکس تو دیتا بس ذخیره می‌شه ولی‌ مشگلم اینجاس که نمیدونم چی‌ کار بکنم اصلا . چطوری تو جدولم که واسه محصولات و مثلا ۳ تا فیلد عکس هست که اسم عکس‌ها اونجا ذخیره میش چطوری باید بهشون واسه ویرایش دست رسی‌ داشته باشم واسه هر فیلد جدا گونه فانکشن بنویسم ؟! :( یه راهنمای کنید لطفا :(

thacker
پنج شنبه 17 مهر 1393, 00:21 صبح
میتونید یک جدول جدا برای تصاویر توی دیتابیس ایجاد کنید که شامل آدرس تصویر و آیدی محصول مربوطه باشه ... بعد توی صفحه محصول بیای تصاویری که آیدی محصولشون با محصولی که داره نمایش داده میشه رو فراخوانی کنی ...

foad.fartash
پنج شنبه 17 مهر 1393, 00:28 صبح
در مورد آپدیت و دلت کردنش می‌شه توضیح بدین ؟! چطوری از یه جدول یه فیلد و پاک کنم واسه هر کدوم یه فانکشن بنویسم ؟!

thacker
پنج شنبه 17 مهر 1393, 00:46 صبح
توی قسمت مدیریت سایتتون ، بخش مدیریت محصولات باید تصاویری که مربوط به اون محصول هستند رو فراخوانی کنید.. (از جدول تصاویر)
بعد میتونید برای هر تصویر یک لینک به عنوان حذف قرار بدید ... که وقتی کاربر روش کلیک کرد همون تصویر حذف بشه ...

به عنوان مثال لینک حذفتون به این شکل باشه :

http://domain.com/admin/product.php?delete=3

کدهای مربوط به حذف هم به این صورت :

if($_GET['delete']) {
$pid = $_GET['delete'];

$Query = mysql_query ("SELECT `image_address` FROM `images` WHERE `id` = $pid LIMIT 1");
$row = mysql_fetch_array($Query);

unlink($row['image_address']);

$delete = mysql_query ("DELETE FROM images WHERE id = $pid");
}

saeed-71
پنج شنبه 17 مهر 1393, 13:07 عصر
سلام.یه اموزش گذاشتم احتملا به دردت میخوره
www.php-pro.ir/edu

saeed-71
پنج شنبه 17 مهر 1393, 13:08 عصر
لینک اموزش

http://www.php-pro.ir/edu/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D9%BE%D9%84%D9%88%D8%AF-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D8%A8%D8%A7-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D8%B3%D8%A7%DB%8C%D8%B2-%D9%88/