![]() |
|
كيف تقوم بعمل صفحات للمواضيع :) - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم برمجة وتطوير المواقع (http://vb4arb.com/vb/forumdisplay.php?fid=51) +--- قسم : قسم ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=52) +---- قسم : قسم مقالات ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=54) +---- الموضوع : كيف تقوم بعمل صفحات للمواضيع :) (/showthread.php?tid=6695) |
كيف تقوم بعمل صفحات للمواضيع :) - H111er - 25-10-12 بسم الله الرحمن الرحيم .. نفرض انك قمت ببرمجة منتدى او مدونة مثلا .. و كانت تحتوي على مواضيع .. و اردت ان تقوم بصنع صفحات للمواضيع .. مثلا .. اذا كان لديك 24 موضوع .. و اردت وضع 5 مواضيع في كل صفحة .. فسيكون العدد الكلي للصفحات هو 5 .. لكن كيف ستقوم بصنع ذلك هذا الكود يمكنك من ذلك كود : Tryلمن يريد تحميل المثال من هنا تحياتي ^_^ ملاحظة : تم تعديل المشاركة حيث كان هناك مشكلة نبهني عليها الاخ سعود جزاه الله خيرا .. وتم حلها بفضل الله كيف تقوم بعمل صفحات للمواضيع :) - سعود - 26-10-12 هذا المثال راائع جدا جدا هل يمكن ربطه بجدول بالقاعدة .. ساحاول لاحقا.....اما الان كل عام وانت بخير. كيف تقوم بعمل صفحات للمواضيع :) - سعود - 26-10-12 بصراحة انا اعشق طريقة تصفح البيانات مجموعة مجموعة وكان لي سؤال كبير بالمنتدى الاول لم استطع فهم شرح الاخ طارق رغم انه واضح فاكتفيت بالنسخ واللصق...آمل منك اخي بعد العيد ![]() ![]() ان تعمل مثال مربوط بقاعدة بياناتوشكرا مقدما كيف تقوم بعمل صفحات للمواضيع :) - سعود - 26-10-12 اخي الكريم جرب هذا التعديل وانظر للمشكلة كود : Dim ItemsNumber As Integer = 10 'عدد العناصر في كل صفحةكيف تقوم بعمل صفحات للمواضيع :) - H111er - 26-10-12 بسم الله الرحمن الرحيم كل عام و انت بمليون خير اخي سعود .. اتصور المشكلة هي ان اخر بيج يظهر فيها 10 عناصر بدل من 3 اليس كذلك ؟ الحمد لله لقد توصلت الى حل لهذه المشكلة .. و هي ان نعرف اخر عنصر من البيج الذي سبقها .. (القبل الاخير) .. و من ثم ناخذ ما بعده فقط ارجو منك ان تنظر المثال اما بالنسبة لقواعد البيانات فان خبرتي بها معدومة تقريبا .. و انا استخدم طريقة اخرى للحفظ و الاستدعاء قد ترونها اذا وفقني الله و استطعت انشاء المواضيع في هذا المنتدى الرائع تحياتي لك .. و اتمنى لك عيد سعيد ..و اذا صادفتك مشكلة ارجو منك ان تخبرني لكي نتعاون جميعنا على حلها ^_^ دمت في رعاية الله تعالى كيف تقوم بعمل صفحات للمواضيع :) - سعود - 26-10-12 ماشاء الله تبارك الله فعلا حل معجز ادعو لي اني اقدر افهم الاكواد
كيف تقوم بعمل صفحات للمواضيع :) - H111er - 26-10-12 الاكواد سهلة و مبنية على طريقة بسيطة .. انما التعقيد هو فقط عند الكتابة .. كل ما يقوم بعمله الكود هو عمل مصفوفة تتكون من ارقام الاعضاء .. و من ثم يقوم بتقسيم عدد الاعضاء .. على عدد الاعضاء الذي يجب ان يعرض في كل بيج و من ثم يقوم بالتقريب للحصول على عدد البيجات المضبوط .. و هذا ما يقوم بفعله هذا القسم من الكود : إقتباس : Dim list As New ArrayList() ' صناعة مصفوفة ليتم تضمين العناصر فيهابعدها تبدا الجمل الشرطية بالظهور .. فاذا كانت هذه البيج هي اخر صفحة .. يقوم الكود بتنفيذ جملتين شرطيتين اخرتين الجملة الاولى : اذا كانت هذه الصفحة هي الصفحة الوحيدة , اضف جميع العناصر الموجودة في المصفوفة الجملة الثانية : اذا لم تكن الصفحة هي الوحيدة .. لكنها الاخيرة : يقوم بمعرفة تسلسل اخر عنصر من العناصر في البيج القبل الاخير .. لكي يقوم بكتابة ما بعده .. اما اذا كانت هذه البيج هي الاولى .. فسيقوم الكود بكتابة العناصر من 0 الى عدد العناصر في كل بيج ( يحدده المبرمج بالطبع ) اما اذا لم تكن الاولى او الاخيرة .. : فيتم تحديد العناصر التي يجب اضافتها .. و اضافتها هذا هو كل شيء .. كيف تقوم بعمل صفحات للمواضيع :) - H111er - 26-10-12 يوجد لدي فكرة يمكن ان تساعدك في الربط بقاعدة البيانات .. لماذا لا تقوم بعمل فولدر في السيرفر و لتسميه مثلا IDs و يحتوي مثلا على اي دي او شيء من هذا القبيل ... و عندما تريد الاستدعاء .. تقوم بتحويل الملفات الى مصفوفة : إقتباس :IO.Directory.GetFiles(Server.MapPath("~/IDs"))و تقوم باستخراجها عن طريق For Each و اضافة كل منها الى المصفوفة List و ستضاف بالطريقة الاعتيادية
كيف تقوم بعمل صفحات للمواضيع :) - سعود - 26-10-12 شوف التعديل اللي انا سويت اضف قاعدة بيانات ووضعته بها عدد من السجلات وكتبت الكود كود : '*******************كود : Dim All As Integer = xcount 'العدد الكلي للعناصربصراحة المثال قمة بالروعة احتاج اعدل بحيث يكون الارتباط لصفحة حسب الاي دي من السجل ثم بعد ذلك اضيفها للنسخة عندي من المنتدى. كيف تقوم بعمل صفحات للمواضيع :) - H111er - 26-10-12 رائع اخي .. ملاحظة قد تفيدك .. الكود يستعمل حلقة التكرار for و الاي دي للاستخراج ..... فبمجرد انك حصلت على الـ Count , فقد اكملت نصف المهمة .. حيث انك حصلت على الاي دي لكل عنصر لكن لدي سؤال .. هل يمكنك استخراج قيمة من الاي دي ؟ مثلا اذا كان لديك قاعدة بيانات بها 3 جداول الاول الاي دي .. و الثاني الاسم .. و الثالث الايميل هل تستطيع استخراج الايميل مثلا من الاي دي ؟ اذا كنت تستطيع ذلك .. فسيصبح الامر منطقيا و سهل جدا !! |