| صفحة تحرير الأخبار (news_upd.asp) سنصمم في هذا الدرس صفحة باسم (news_upd.asp) وأخرى باسم (tech_upd.asp) لن تختلفا عن بعضهما البعض كثيرا. الأوامر الجديدة التي سنتعلمها في هذا الدرس هي الاستعلام Update الذي يقوم بتحديث البيانات التي في قاعدة البيانات. إليكم الـ Code كاملا للصفحة news_upd.asp ثم سأقوم بشرح الأوامر الجديدة التي لم يسبق التطرق لها في الدروس السابقة:
كود PHP:
<%@ Language=VBScript CodePage = "1256"%>
<%
Name_Cooky=Request.******s("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") [left] جلب البيانات المتعلقة بالخبر من قاعدة البيانات
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>
[/left]
الجديد هنا هو استخدام الاستعلام update وطريقة استخدامها كما هو مبين:- تحديد اسم الجدول المراد تحديث بياناته.
- تحديد الحقل المراد تحديثه.
- تحديد القيمة الجديدة (بعد علامة = أمام اسم الحقل).
- وضع فاصلة (,) بعد كل حقل وقيمته لكتابة اسم حقل جديد.
- تحديد رقم id وذلك لتمييز البيانات عن غيرها في الجدول.
وفي مثالنا السابق لم نحدد القيم مسبقا. وإنما قمنا بجلب القيم الموجودة في قاعدة البيانات واستخدامها كأساس للتحديث. مثال:
كود PHP:
<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%>">
</B> إعداد: خالد الحر
__________________
يقول الامام مالك رحمه الله:
إنما هؤلاء أقوام أرادوا القدح في النبي صلى الله عليه وسلم فلم يمكنهم ذلك، فقدحوا في أصحابه حتى يقال رجل سوء ولو كان رجلاً صالحاً لكان أصحابه صالحين.
وقال أبو الوفا بن عقيل رحمه الله:
انظر كيف اختار لمرضه بيت البنت، واختار لموضعه من الصلاة الأب، فما هذه الغفلة المستحوذة على قلوب الرافضة عن هذا الفضل والمنزلة التي لا تكاد تخفى عن البهيم فضلا عن الناطق
نحن لا نستسلم: ننتصر أو نموت
" من هارون أمير المؤمنين إلى نقفور كلب الروم، قد قرأت كتابك يا ابن الكافرة، والجواب ما تراه دون أن تسمعه، والسلام"
اين نحن من هذه الرساله؟ |