الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يتم تقسيم الصفحات هل هناك طريقه لتعليم هذا؟

مغلق
بدأه فهيم في 14 مايو 2002 · 15 رد · 1,153 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يجماعة كيف يتم تقسيم الصفحات

يعني بالمختصر انا اريد الكود اللي يعمل هذا واللي ما يوجع الراس فقط ادرجه داخل الصفحه تقوم تخرج الصفحه مقسمه جاهزه

هل من مبدع يذكر لنا الطريقه؟

تحياتي؟(f) ;)

#2

طبعا الموضوع مكرر لكن للأسف المقال الرائع جدا اللي كتبه الأخ عبد الرحمن المعزاب يبدو انه قد ضاع أثناء الإختراق للموقع و هذا موضوع حساس و الحمد لله تم طرحه مرة أخرى حتى نتمكن من الإجابة عليه حتى يستفيد الجميع و طبعا لا نريد تكراره مرة أخرى ..

طبعا نفرض وجود قاعدة بيانات اسمها db.mdb بها جدول اسمه table1 به حقلين و هما id و name الذي به الأسماء ..

نقوم بتكوين صفحة تعرض أسماء الطلاب مقسمة على صفحات كالتالي :

[l]

Set objConn = CreateObject("ADODB.Connection")

objConn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" & _

Server.MapPath("db.mdb"))

SQL="select * from table1"

set rs=Server.CreateObject("ADODB.Recordset")

rs.open SQL,objconn,3

page=CLng(request("page"))

if page="" then page=1

if page

rs.pagesize=10

rs.AbsolutePage=page

for ipage=1 to rs.pagesize

response.write "

"

response.write rs("name")

rs.movenext

if rs.eof then exit for

next

%>

path="default.asp?"

printFNBE page,path

function printFNBE(page,path)

response.write "

"

if page1 then

response.write "

"

response.write "البداية"&VBCrlf

response.write "للخلف"&VBCrlf

end if

if pagers.pagecount then

response.write "للأمام"&VBCrlf

response.write "النهاية"&VBCrlf

end if

response.write "

"

response.write ""&rs.pagecount&"/"&page&""

response.write "

"

end function

%>

[/l]

طبعا يتضح من السابق أننا لاحظنا احتمال ورود أرقام غير منطقية للصفحات مثل الصفر و الأرقام السالبة و بالتالي نجعلها تفتح الصفحة الأولى

هذه الجملة rs.pagesize=10 تخبرنا أنه سيتم عرض 10 سجلات في كل صفحة و يمكن تعديلها لأي رقم

أما rs.AbsolutePage=page فهي تأخذ رقم الصفحة الحالية و هي القيمة القادمة للمتغير page المسند للطلب request ..

أما الفقرة التالية :

**************

[l]

for ipage=1 to rs.pagesize

response.write "

"

response.write rs("name")

rs.movenext

if rs.eof then exit for

next

[/l]

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

أما

path="default.asp?"

printFNBE page,path

فالأولى اختصار للمسار path لأننا سنستخدمه في الدالة

ثم قمنا باستدعاء الدالة printFNBE باعطائها متغيرين و هما رقم الصفحة و المسار الذي يعتبر ثابتا طبعا ..

أما الدالة فأظن أنها واضحة و هي تقوم بالتأكد من قيمة الصفحة التي انت بها ثم تقوم بعرض و حجب الأسهم أو المؤشرات حسب رقم الصفحة حتى يظهر لنا شكل للأمام و الخلف و غيره ..

********************

أتمنى أن يكون الشرح وافيا و سهلا عليكم ..

طبعا ممكن التغيير في الكود في منطقة الدوارة حسب ما تريد و بالتالي ينفع الكود لكل المشاريع و الأفكار تقريبا ..

أخوكم : محمد

You can fly while you can touch the sky

#3

بسلم لنا اخي محمد

ونعم الاستاذ(f)

اشوفك على الماسنجار ;)

#5

اااااه سامحوني إذا على التكرار ..

مثل ما تقولون أنا تعودت على الدرس

الأول و افتقدته و ما انتبهت لغيره من الدروس ..

عالعموم اعذرنا أخ عبد الرحمن .. :o

You can fly while you can touch the sky

#6

ما أقصدك أخ محمد أقصد فقط أن الزوار لا يتعبوا أنفسهم حتى بالنظر لأسفل الصفحة فأخر موضوع موجود أخر الصفحة وإسمه واضح جدا

"تقسيم النتائج على عدة صفحات "

#7

شكرا اخ عبد الرحمن

(gift) (f) ;)

#8

هههههههههههههههههههه

طيب ليش الأخ عبد الرحمن معصب >>>>>>>>> :mad:

إذا ما انكتب هذا الموضوع وتم الرد عليه ،، كيف تبغى المنتدى يكون فيه حركة .....

خليك يا اخي سلس ;)

:D

ومشكوووووور اخ محمد هو هذا الموضوع إلي كنت ابغاه وشغال معايه تمام التمام ..

ولا تعصب علي عبد الرحمن ... :) :D :cool:

تحياتي

#9

:mad:

#10

عصب علي ،، الله يخارجنا .. ايش إلي يراضيه الحين :eek: :confused: :rolleyes:

:o :o :o

ممكن وررررررردة (f) :D

#12

والله اذاكانت الاسئله تزعل نحنا نبطل نسئل

والله كيف ياجماعة الخير مارايكم؟

سؤال للاستفسار في من يرد عليه؟;)

#13

مين قال اننا متزاعلين يا فهيم ز. :P

خليك فهيم يا فهيم :D

تحياتي

#14

يااخي الموضوع اعتقد انه كان موجه لي ليس لك

اعني: الزائر من قصده الاستاذ عبد الرحمن اولا كان هو انا

لانك نسيت انه من سال هذا السؤال هو انا يااخي

ارجو ان تحاول فهم قصدي ولا يلتبس عليك الامر:confused:

تحياتي لك(f)

#15

أولا ما التبس علي الأمر ... :)

ثانيا : انا كمان كنت ابغى هذا الموضوع يعني انت لحقتني فيه

ثالثا : انهي الموضوع لانه ما في شي يحمل :)

#16

(f) :D ;)

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…