الدرس الحادري والعشرون : صفحة تحرير الأخبار (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)
%><p><font face=”Simplified Arabic” size=”3“>شكرا لك.. لقد تم تحديث الموضوع بنجاح</font></p><%

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
%>

</body>

</html>

الجديد هنا هو استخدام الاستعلام update وطريقة استخدامها كما هو مبين:

  1. تحديد اسم الجدول المراد تحديث بياناته.
  2. تحديد الحقل المراد تحديثه.
  3. تحديد القيمة الجديدة (بعد علامة = أمام اسم الحقل).
  4. وضع فاصلة (,) بعد كل حقل وقيمته لكتابة اسم حقل جديد.
  5. تحديد رقم 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%>“>

  • يمكنك مشاهدة الصفحة التي قمنا بتصميمها في هذا الدرس من خلال هذا الرابط: إدارة الموقع

إعداد: خالد الحر

الكاتب ayman

ayman

مواضيع متعلقة

التعليقات مغلقة