
المشاركة الأصلية كتبت بواسطة beshoo
النجدة لاني جنيت:anger1:
الاسعاف ياجماعة
طي طو طي طو ..
وسع أشوف الله الله مين بشار ديكتاتور ماكروميديا راح فيها الراجل جينا متأخرين انا لله وانا اليه راجعون ، أكيد المسؤول الأول هو ابوطبلة
لموه يا رجالة اوهاتوه..
طي طو طي طو ..
شوف ياعمو لا مخرج لك من هذه المسألة الا بحلزونيتين (forوسط for ) ; وثلاث شروط
اولا ننشئ الخانات وسط الفورم
كود PHP:
<FORM onsubmit="return wino_submit();" action="http://swalif.net">
<INPUT TYPE="file" id="b1"/> <BR/>
<INPUT TYPE="file" id="b2"/> <BR/>
<INPUT TYPE="file" id="b3"/> <BR/>
<INPUT TYPE="file" id="b4"/> <BR/>
<INPUT TYPE="file" id="b5"/> <BR/>
<INPUT TYPE="file" id="b6"/> <BR/>
<INPUT TYPE="file" id="b7"/> <BR/>
<INPUT TYPE="file" id="b8"/> <BR/>
<INPUT TYPE="file" id="b9"/> <BR/>
<INPUT TYPE="submit" value="Submit">
</FORM>
لاحظ ان التعليمة الخاصة بالخانات متسلسلة ، هذا حتى نتحكم بهم جميعا وسط الدالة فور بسطر واحد
وايضا اضفنا عند الارسال استدعاء الدالة wino_submit() ومنها سنعود بالقيمة صحيح اذا كانت جميع الشروط متوفرة، و خطأ اذا اختلت احد الشروط
الكود الطريقة هي ان نقارن كل عنصر مع العناصر الأخرى بعدد مرات العناصر الموجودة تم ننتقل الى العنصر الثاني ونفس العملية الى ان تنتهي العناصر وفي الكود الذي سادرجسترى ذالك ممثلا في الدالة فور وسط فور أخرى (أكثرت عليك بفور أتمنى ان لا يفور رأسك :d ) لكن بشرط أن لا يقارن نفسه ونفسه لأن النتيجة هي أن الملف مكرر، و أيضا شرط آخر فمثلا رفعت ملفين مختلفين و بقيت خانتين فارغتين ، فالكود هنا سيعتبر ان هناك خانتين متشابهتين اذا سنضع شرط و نستتني الخانات الفارغة وفي الأخير نقارن العناصر بعد ان استثنينا تلك العناصر التي ستضع لنا مشكلة و أضنها هي المشكلة التي واجهت
كود PHP:
var Msg = "هناك ملفات مكررة راجع ملفاتك و دروسك D-:";// الرسالة
var nemInput = 9; // عدد الخانات
wino_submit = function(){ // نفتح الدالة
for(var i=1;i<nemInput;i++){ // الحلزونية الأولى
var tagInput1 = document.getElementById('b'+i); // مقبض كل خانة اتناء الدوران
for(var z=1;z<nemInput;z++){ // الحلزونية الثانية
var tagInput2 = document.getElementById('b'+z); // المقبض الثاني
if(tagInput1.id != tagInput2.id){ // مقارنة اذا كانت التعليمتين مخالفتين
if(tagInput1.value == tagInput2.value){ // شرط اذا كانت الخانتين متشابهتين
if(tagInput1.value != ""){ // الشرط الثالث اذا كانت الخانة غير فارغة
window.alert(Msg); // اظهر الرسالة
return false // رجوع خاطئ ولن يتم الارسال
}
}
}
}
}
return true // امااذا كانت الشروط مستوفية فرجوع صحيح و الارسال
}
هذا كله كان على السريع اعذرني في التقصير
انتظر منك التحليل البرمجي (وليس الطبي)