الدرس الحادري والعشرون : صفحة تحرير الأخبار (news_upd.asp)
الدرس الحادري والعشرون : صفحة تحرير الأخبار (news_upd.asp)
سنصمم في هذا الدرس صفحة باسم (news_upd.asp) وأخرى باسم (tech_upd.asp) لن تختلفا عن بعضهما البعض كثيرا. الأوامر الجديدة التي سنتعلمها في هذا الدرس هي الاستعلام Update الذي يقوم بتحديث البيانات التي في قاعدة البيانات. إليكم الـ Code كاملا للصفحة news_upd.asp ثم سأقوم بشرح الأوامر الجديدة التي لم يسبق التطرق لها في الدروس السابقة:
<%@ Language=VBScript CodePage = “1256”%>
<%
Name_Cooky=Request.cookies(“Name”)
If Name_Cooky=”” Then
response.redirect (“admin.asp”)
End If
%>
<html dir=rtl> <!–#include file=”connection.txt” –><%
function updatef()
updateSQL= ” update general_news set subject = ‘”&subject&”‘ , body = ‘”&body&”‘ where id=”&id
ADO.execute(updateSQL)
%>
end function
id=request.querystring(“id”)
subject=request.form(“subject”)
body=request.form(“body”)
جلب البيانات المتعلقة بالخبر من قاعدة البيانات’
selectSQL=”select * from general_news where id=”&id
set rs=ADO.execute(selectSQL)
%>
<p align=”center“><b><font face=”Simplified Arabic” color=”#C11111” size=”7“>تحرير</font></b></p>
<%
if subject = “” then
response.write “اضغط زر تحديث لتثبيت التغييرات”
else
updatef()
end if
%> <form method=”POST” action=”news_upd.asp?id=<%=id%>“>
<p><font face=”Simplified Arabic” size=”3“>العنوان <textarea rows=”1” name=”subject” cols=”53″><%response.write rs(“subject”)%></textarea></font></p>
<p><font face=”Simplified Arabic” size=”3“>المحتوى :</font></p>
<p><font face=”Simplified Arabic” size=”3“><textarea rows=”12” name=”body” cols=”58“><%response.write rs(“body”)%></textarea></font></p>
<p><<font face=”Simplified Arabic” size=”3“><input type=”submit” value=”تحديث” name=”start“></font></p>
</form>
<%
ADO.Close
Set ADO=Nothing
%>
</html>
الجديد هنا هو استخدام الاستعلام update وطريقة استخدامها كما هو مبين:
- تحديد اسم الجدول المراد تحديث بياناته.
- تحديد الحقل المراد تحديثه.
- تحديد القيمة الجديدة (بعد علامة = أمام اسم الحقل).
- وضع فاصلة (,) بعد كل حقل وقيمته لكتابة اسم حقل جديد.
- تحديد رقم id وذلك لتمييز البيانات عن غيرها في الجدول.
وفي مثالنا السابق لم نحدد القيم مسبقا. وإنما قمنا بجلب القيم الموجودة في قاعدة البيانات واستخدامها كأساس للتحديث. مثال:
<font face=”Simplified Arabic” size=”3“>العنوان <textarea rows=”1” name=”subject” cols=”53″><%response.write rs(“subject”)%></textarea></font>
في السطر السابق تم إنشاء مربع نص باسم subject وتم تحديد قيمته بأنه محتوى الحقل Subject من قاعدة البيانات.
والآن، يمكنك حفظ الصفحة من جديد باسم tech_upd.asp وتغيير general_news إلى tech_news في كلا الاستعلامين select و update.
وتغيير news_upd.asp إلى tech_upd.asp في السطر التالي: <form method=”POST” action=”news_upd.asp?id=<%=id%>“>
- يمكنك مشاهدة الصفحة التي قمنا بتصميمها في هذا الدرس من خلال هذا الرابط: إدارة الموقع
- لسحب صفحات تحرير الأخبار: تحرير الأخبار
إعداد: خالد الحر