السلام عليكم
لدى مركز رفع ملفات ونظام عضويات
اريد ادخال نظام المجلدات الوهمية داخل لوحة تحكم العضو
بحيث ان العضو لما يدخل لوحة تحكمه يقدر ينشأ مجلد او يحذف مجلد ويختار المجلد اللى الملفات تترفع عليه وكده
ده يتنفذ ازاى ؟ وهل صعبة الطريقة ؟
شكرا
السلام عليكم
لدى مركز رفع ملفات ونظام عضويات
اريد ادخال نظام المجلدات الوهمية داخل لوحة تحكم العضو
بحيث ان العضو لما يدخل لوحة تحكمه يقدر ينشأ مجلد او يحذف مجلد ويختار المجلد اللى الملفات تترفع عليه وكده
ده يتنفذ ازاى ؟ وهل صعبة الطريقة ؟
شكرا
__________________
- حسابى على فيسبوك --> هنا
- لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com
ستقوم اولا بعمل جدول في قاعدة البيانات وليكن اسمه folders
يحتوي علي ثلاثة حقول id , name , userid
يستطيع اي عضو من خلال لوحة تحكمه اضافة مجلدات بكل سهولة او حذفها
وعند رفع الملف يقوم باختيار المجلد المراد رفع الملف فيه وبكل سهولة
بالطبع سيتم اضافة حقل جديد في جدول الملفات المرفوعة واسمه folder وسيتم اضافة رقم الفولدر الخاص بالعضو
الموضوع أشبه بأقسام ومقالات لا أكثر
شكرا ليك
الكلام حلو بس ايه الدوال اللى هحتاجها فى ربط المجلد بالملفات علشان الملفات تظهر فى المجلد اللى انا رفعت عليه
فى عضو فى ترايد نت قالى استعمل serialize و unserialize ودول اول مرة اسمع عنهم
وفى عضو فى منتدى اجنبى قالى استعمل
بس اعتقد ان fopen و fclose ملهاش علاقة بالموضوع صح ؟كود:glob() is_file() rename() unlink() be very careful! fopen() fclose()
__________________
- حسابى على فيسبوك --> هنا
- لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com
لا ادري ما علاقة كل هذه الدوال بالموضوع
لعلهم فهموا انك تريد انشاء مجلدات حقيقية علي موقعك ونقل الملفات اليها
ولكن الامر كما ذكر ان مجلدات وهمية وهي بالاصل اقسام
اها فعلا انا لا اقصد مجلدات حقيقة
انا اقصد شىء مثل الاقسام
يعنى الموضوع كله معتمد على قاعدة البيانات صح ؟
طيب بالنسبة للاكواد php هل هيبقى الموضوع صعب علشان احط الملفات اللى رفعتها فى القسم (اللى هو المجلد) اللى انا انشأته ؟
__________________
- حسابى على فيسبوك --> هنا
- لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com
أهلا MtRp
كما قال أخي سحاب ، ليس ضروريا إنشاء مجلدات حقيقية ، يكفي فقط أن تكون بطريقة الأقسام Categories حيث كل عضو لديه مجموعة أقسام (مجلدات وهمية) يقوم بربط ملفاته فيها ،
يعني أن جميع الملفات التي يتم رفعها من الأعضاء يتم حفظها في مجلد واحد ، هنا عليك مراعات تغيير إسم الملف المرفوع إذا كان إسمه متوفرا مسبقا في قواعد البيانات ، و هذا إما بترك الإسم كما هو و إضافة أرقام بعده و إما بتحويل الاسم بأكمله إلى رقم تسلسلي او عشوائي ،
أما إن كنت تريد إنشاء مجلدات حقيقية فالأمر غير هذا و عليك بدوال التعامل مع المجلدات .
بالتوفيق .
تحديث :
بالنسبة لردك الأخير فالأمر سهل ما دمت لك خبرة في ال php ، أعتقد أن الأمر سيكون سهلا عليك ،
مفتاحك للبدأ :
1 - اضف حقل جديد في الجدول الذي يتم تسجيل الملفات فيه ، و ليكن folder أو folder_id (غالبا ستجد أن فيه حقلا بإسم user_id أو ما شابه ، و هو الحقل الذي يربط الملف بصاحبه [العضو] )
2 - أنشئ جدولا جديدا كما أشار الأخ سحاب ،
الان لنفترض أن العضو أنشأ جدولا وهميا بإسم (شخصي) و رقم ال ID هو 5 ، عند تحميل العضو لملف جديد داخل هذا المجلد الوهمي ستكون قيمة ال folder_id في جدول الملفات المرفوعة هي 5 ،
أتمنى الام مفهوم
عذرا لا أكواد![]()
التعديل الأخير تم بواسطة خالد الحضري ; 07-04-2010 الساعة 10:22 PM
اهلا بيك rifizm
فعلا هذا اللى اقصده انا اريد اقسام وليس مجلدات حقيقة
بس لا اعرف ما هى الاكواد التى يجب ان استخدمها بعد ان اقوم بعمل جدول فى القاعدة خاص بالاقسام او المجلدات الوهمية
بخصوص اسم الملف فلا يوجد مشاكل راح استخدم rand لتوليد رقم عشوائى بجانب كل اسم ملف يتم رفعه
__________________
- حسابى على فيسبوك --> هنا
- لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com
لدى تصور جيد
لماذا لا تستخدم باريمترات فى العنوان الخاص بالملف و يقوم ملف ال htacess بتحويلها لمجلدات
بمعنى
هتعمل جدول فى قاعدة البيانات بإسم folders
folder_id
user_id
parent
لو المجلد هو المجلد الرئيسى يكون parent فاضى و يكون user_id لها قيمه
لو فرعى من مجلد تانى يكون parent ليها قيمه و user_id فاضى
لما اليوزر يحط الملف ... يحطه فى المجلد اللى هو عاوزه و يكون فى جدول الملفات خانة إسمها folder_id
لما يطلب الملف يطلبه من صفحة بالآى دى بتاعه مثلا
http://site.com/request.php?file_id=333
الملف request.php هياخد ال id يروح لجدول الملفات و يجيب folder_id يروح بيه جدول folders يجيب أسماء الفولدرات و يحولك للعنوان التالى
http://site.com/show.php?folder=myfolder&file=3333
ال htacess يظبها يخليها
http://site.com/myfolder/3333
التعديل الأخير تم بواسطة khashabawy ; 07-04-2010 الساعة 11:28 PM
وعليكم السلام
مثل ماذكر الاخوان الطريقة هي بعمل جدول في قواعد البيانات، ولكن اذا كنت جاد بعمل موقع كبير (بمعنى 15 آلف زياره للملف و اكثر) فأنحصك من الان الابتعاد عن قواعد البيانات، وأيضاً ارجو التضويح هل تريد عمل مركز تحميل بحيث اي شخص يستطيع تحميل الملفات أم انه ستكون مثل المحفطه يقوم الشخص بحفط الملفات الخاصه به وتكون خاصه به فقط، فاذا كان الاجواب الثاني، فلا بأس بإستخدام قواعد البيانات.
__________________
متى استعبدتم الناس وقد ولدتهم أمهاتهم أحرار........
-----------------------------------
شبكة الشعر الادبيه
أين وصلت أخي MtRp ؟
إذا كنت في حاجة إلى المساعدة بخصوص أوامر ال MySQL فأرجوا الرد و سيكون خير إن شاء الله ،
أنا و الإخوان هنا في خدمتك![]()
خارج نطاق الموضوع والمعذرة أخوي مطرب ..
أخي خالد أبيك بموضوع
ياليت ترسل لي ايميلك على هذا الايميل
dr.n4d3m@جيميل
وشكرا
__________________
لا تسقني كأس الحياة بذلةٍ .... بل فاسقني بالعز كأس الحنظل
تمت الراسلة أخي عبادي ،
و عذرا أخي mtr UP![]()
ألف شكر لكم rifizm واخى خشباوى
للاسف كنت مشغول الفترة الماضية جدا بسبب التحضير للامتحانات
ان شاء خلال اليومين دول اعمل المثال
شكرا
__________________
- حسابى على فيسبوك --> هنا
- لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com