PDA

View Full Version : چگونگی تعداد عکس ها !



wallfa
چهارشنبه 21 تیر 1391, 09:39 صبح
می خواستم ببینم چه روشی میشه پیاده کرد برای آپلود عکس ها که بشه در هر پست به تعداد نا معلوم عکس اپلود کرد و همه اون عکس ها مربوط به اون پست باشند .

می خواهم یه فروشگاه طراحی کنم به همین دلیل طرف ممکنه از یک محصول 3 تا عکس بذاره و ممکنه در یک پست 20 تا عکس بذاره و بعد موفع نمایش می خواهم با حلقه فراخوانی بشه ولی چطوری این ها باید نصبت به هم مرتبت باشند خیلی مهمه !

لطفا راهنمایی کنید .

ayub_coder
چهارشنبه 21 تیر 1391, 09:48 صبح
یه جدول بساز یه فیلد آی دی پست یا محصولت یه فیلد نام عکسها. هر عکسی که آپلود کردی اضافه کن به جدول. موقع خوندن هم تو یه حلقه میذاری اسم عکس های مربوط به محصولت رو می خونی و نمایش میدی.خیلی راحت

Unique
چهارشنبه 21 تیر 1391, 22:47 عصر
میتونی هم اصلا از دیتابیس برای ذخیره عکس ها استفاده نکنی ! مثلا هر پست یک ID داره ! مثلا 1002 حالا میتونی هر عکس را با پیشوند _1002 ذخیره کنی ! البته مثلا اسم عکس اول اینطوری میشه ! 1_1002 ! حالا ممکنه بپرسی چطور بفهمم عکس چندمی هستش ! میتونی با دستور glob بفهمی ! با هیمن دستور هم میتونی فایل های یک پست را نمایش بدی ! با unlink و شماره هر فایل میتونی اون را پاک کنی ! با همون globe و استفاده از تابع array_map هم میتونی همه را پاک کنی ! اینجوری اصلا دیتابیس نمیخواد !

wallfa
جمعه 23 تیر 1391, 13:29 عصر
یه جورایی راه حل های شما کامل نیست ، دوستان من میخواهم هنگام که طرف می خواهد پست ارسال کنه این مورد انجام بشه به همین دلیل نیازه که آی دی اون پست برای هر دو حالت مشخص باشه !

من بهترین راه حل این دیدم که کاربر بیاد اول پست ارسال کنه بعد از ارسال پست بتونه بهش عکس اضافه کنه اینطور آیدی کاملا مشخصه مال کدوم جریانه ! و باید عکس به کدوم جریان پیوست شوند برای فراخوانی که یه حلقه اوکی میشه !

plague
جمعه 23 تیر 1391, 14:08 عصر
راه حل درست همینه که دوستان گفتن
شما میتونی همزمان پست و عکی ها رو ارسال کنی اول پست رو ثبت میکنی بعد با Insert_id آیدیش رو مییگری و عکس ها رو ثبت میکنی لازم نیست که پست از قبل ثبت شده باشه

اگر هم اصرار دارید که حتما اول پست ثبت بشه میتونید صفحتون رو به 2 قسمت تقسیم کنید
قسمت بالا فرم ثبت پست باشه که با ایجکس پست رو ثبت کنه و و قتی پست انجام شد مخفی بشه و قسمت پایین که قسمت آپلود هست ظاهر بشه