النتائج 1 إلى 4 من 4

الموضوع: طريقتي في رفع الصور.. دلوني على احسن منها!

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    572

    طريقتي في رفع الصور.. دلوني على احسن منها!



    مرحبا شباب
    لنفرض اني بدي ابرمج سكربت صور او اي سكربت وعاوز اضيف صوره (للمنتج مثلا)..

    طريقتي في رفع الصور هي هكذا:

    1- اضيف حقل في جدول المنتج اسمه مثلا pic .. ونوعه varchar

    2- وبالسكربت عند اضافة المنتج بعمل فوروم من نوع file وبختار الصوره من جهازي. وبستخلص اسمه الاساسي عن طريق الداله basname .. لنفرض اسمه swalif.gif ..

    3- قبل اضافة المعلومات لقاعدة البيانات.. برفع الملف لمجلد معين عن طريق copy انا محدده بعد اضافة رقم عشوائي على اسمه.. استخدم بها الداله rand .. فيصبح الاسم مثلا swalif1145.gif .

    4- هنا اضيف المسار الكامل للملف الى حقل الصوره عن طريق وضع مسار المجلد الي محدده من قبل ووراءه اسم الملف فيصبح مثلا: photos/swalif1145.gif .. فيصبح هذا الرابط موجود في حقل الصوره الي من نوع varchar ..

    -------------------------------------------------------------------

    وعند التعديل.. يقرأ الرابط وعن طريق الداله if افحص لو تغيير الرابط فسوف احذف الصوره القديمه واعمل نفس العمليه السابقه على الجديده (الحذف عن طريق unlink ) ..

    -------------------------------------------------------------------

    عند الحذف افحص لو يوجد صوره احذفها.. عن طريق if file_exits ..
    وايضا لو كان في رابط بقاعدة البيانات..

    -------------------------------------------------------------------


    هذه الطريقه طبعا شغاله وكله تمام

    لكن هل في احسن.. اقصد استخدام copy.. unlink واستخدام حقل من نوع varchar يكتب به رابط الصوره.

    شفت باماكن تانيه استخدامات اخرى تبدو اكثر احترافيه .. مثل move_uplode اظن
    ممكن حد يشرحلي احسن طريقه





    __________________
    لا اله الا انت سبحانك اني كنت من الظالمين


  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    طريقتك كويسة أعتقد .. بس أنا مش باشتغل بـbasename .. سكريبت اتصل بنا مثلا ستجد فيه طريقة أفضل لاستخلاص اسم الملف ونوعه وحجمه عن طريق مصفوفة $_FILES.. أحيانا كثيرة هذه البيانات تكون مفيدة لوضع شروط والتحكم الكامل في الملف المرسل .. وبعدها move_uploaded_file لنقله على طول إلى المكان المطلوب .. وأعتقد نفس طريقتك في الإضافة لقواعد البيانات .. والتعديل والحذف بنفس النتيجة ..

    طبعا يمكنك إضافة الملفات نفسها لقواعد البيانات لكن أعتقد هذا ح يعذبك عند نقل الموقع ..





    __________________
    ....
    محمد حسام
    انترنت بلس

  3. #3
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    أستخدم نفس الطريقة ..

    ومازلت أعتقد أن هناك طريقة أفضل ،

    لأن الدالة Copy لا تصلح لرفع الملفات الكبيرة الحجم ،

    ولكنها تعمل جيدا للصور الصغيرة ..



    عملية تخزين الصور بقاعدة البيانات ، فكرة إحترافية حقا ..
    ولكن عند نقل القاعدة أو أخذ باك اب منها .. سيكون عذاب يا ولدي عذاب





    __________________
    SWF Thumbnail - tweet me

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    572


    شكرا يا شباب
    تسلمولمولمولموااا





    __________________
    لا اله الا انت سبحانك اني كنت من الظالمين





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض