مناقشة موضوع صفحة قائمة الأخبار (newslist.asp) في دروس برمجة مواقع; سنصمم في هذا الدرس صفحة باسم (news_list.asp) تحتوي على قائمة بعناوين الأخبار وأمام كل عنوان خياران أحدهما "تحرير" والآخر "مسح". سأقوم الآن بعرض الـ Code كاملا للصفحة ثم سأقوم بشرح ا ...
سنصمم في هذا الدرس صفحة باسم (news_list.asp) تحتوي على قائمة بعناوين الأخبار وأمام كل عنوان خياران أحدهما "تحرير" والآخر "مسح". سأقوم الآن بعرض الـ Code كاملا للصفحة ثم سأقوم بشرح الأوامر الجديدة التي لم يسبق التطرق لها في الدروس السابقة - إن وجدت.
كود PHP:
<%@ Language=VBScript CodePage = "1256"%>
<html dir=rtl>
<!--#include file="connection.txt" -->
<%
'أوامر اختيار جدول الأخبار العامة واستدعاء البيانات منه
selectnewsSQL="select * from general_news order by add_dat desc"
set rsnews=ADO.execute(selectnewsSQL)
'أوامر اختيار جدول الأخبار التقنية واستدعاء البيانات منه
selecttechSQL="select * from tech_news order by add_dat desc"
لم نقم بكتابة أي أوامر جديدة في هذه الصفحة.. كل ما قمنا به هو الاتصال بقاعدة البيانات، وفتح جداول الأخبار العامة والأخبار التقنية، ثم عرض عناوين الأخبار في جداول، وأمام كل عنوان كلمتان: تحرير، حذف. ووضعنا روابط على هذه الكلمات. فعند الضغط على "تحرير" ستفتح الصفحة news_upd.asp إن كان الأمر لتحرير الأخبار العامة، أو ستفتح الصفحة tech_upd.asp إن كان التحرير للأخبار التقنية. وبالمثل فهنالك صفحتان "للمسح" news_del.asp و tech_del.asp كل واحدة تختص بقسم من الأخبار. لاحظ معي أنه عند كتابة الروابط لأوامر التحرير والمسح تم إضافة ?id=<%=rstech("id")%> وهذا الأمر قد تم شرحه سابقا عند تصميم صفحات عرض البيانات والأخبار. والمقصود به باختصار هو: تحديد الخبر المراد تعديله أو حذفه، وذلك عن طريق إرسال قيمة id للخبر للصفحة التي ستقوم بالعمليات. الذي أود الإشارة إليه هنا، أنه بالإمكان عمل صفحة تحرير واحدة لكلا النوعان، وصفحة مسح واحدة لكلا النوعان. لكن لرغبتي في تصميم الموقع بأبسط صورة ممكنة ليمكن للمبتدئ متابعة الدروس بسهولة قررت تصميم صفحة لكل قسم. وهذا يتيح المجال للمتعلم لبذلك جهد إضافي بعد الانتهاء من الدروس لتطوير الموقع وتقليص عدد صفحاته.