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

سلسلة دروس ال asp من الصفر إلى الاحتراف؟

رائج
بدأه عبدالله جابر شقليه في 8 مايو 2004 · 141 رد · 77,492 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#51

السلام عليكم

الان سوف نقوم بإنشاء الصفحة الخاصة بالتعديل على سجلات الدرجة العلمية واسم الصفحة update_santific_degrees.asp وتحتوي على الكود التالي:

<%if request.cookies("acadimic")="" then
response.redirect="default.asp"
end if%>
<html dir="rtl">

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>لوحة التحكم الخاصة للتعديل الدرجات العلمية التي تمنحها الجامعة</title>
</head>

<body>
<!--#include file="connection.asp"-->

<p> </p>
<p> </p>
<%if request("program_name")="" then%>
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
<tr>
<td width="100%">
<form method="POST">
<div align="center">
<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#008000" width="79%" id="AutoNumber2">
<tr>
<td width="100%" colspan="2" bgcolor="#008080">
<p align="center"><font face="Tahoma" color="#FFFFFF">لوحة التحكم 
الخاصة <span lang="ar-sa">للتعديل</span> الدرجات العلمية التي 
تمنحها الجامعة</font></td>
</tr>
<%set program=conn.execute("select * from program where program_no="&request("program_no")&"")%><font face="Tahoma">
</font>
<tr>
<td width="50%" bgcolor="#008080">
<p align="right"><font face="Tahoma" color="#FFFFFF"> الدرجة:</font></td>
<td width="50%"><font face="Tahoma">
<input type="text" name="program_name" size="29" value="<%=program("program_name")%>"></font></td>
</tr>
<tr>
<td width="50%" bgcolor="#008080">
<p align="right"><font face="Tahoma" color="#FFFFFF"> نسبة النجاح:</font></td>
<td width="50%">
<font face="Tahoma">
<input type="text" name="persent" size="20" value="<%=program("persent")%>"></font></td>
</tr>
<tr>
<td width="50%" bgcolor="#008080">
<p align="right"><font face="Tahoma" color="#FFFFFF"> أدخل الحد 
الأدنى للتحذير الأكاديمي:</font></td>
<td width="50%">
<font face="Tahoma">
<input type="text" name="acadimic_wirnning" size="20" value="<%=program("acadimic_wirnning")%>"></font></td>
</tr>
</table>
</center>
</div>
<p align="center"><font face="Tahoma"><input type="submit" value="تعديل"></font></p>
<font face="Tahoma">
<input type="hidden" name="program_no" value="<%=request("program_no")%>">
</font>
</form>
</td>
</tr>
</table>
</center>
</div>
<%
else
conn.execute("update program set program_name='"&request("program_name")&"',persent="&request("persent")&",acadimic_wirnning="&request("acadimic_wirnning")&" where program_no="&request("program_no")&"")
%>
<script language=""javascript1.2"">self.opener.location.reload();</script>
<meta http-equiv="Refresh" content="2; URL=update_santific_degrees.asp?program_no=<%=request("program_no")%>">

 <table width="100%" border="0" cellspacing="0" cellpadding="0" height="90" align="center">
<tr align="center" valign="middle">
<td height="90">
<table border="1" cellspacing="0" cellpadding="10" width="70%" bordercolor="#008000" style="border-collapse: collapse" bgcolor="#008080">
<tr>
<td align="center" bordercolor="#000000">
<p> 

<font face="Tahoma" size="2" color="#FFFFFF"> تمت عملية الإضافة بنجاح<br><br> </font>

<font face="Tahoma" size="2"> <a href="update_santific_degrees.asp?program_no=<%=request("program_no")%>">
<font color="#FFFFFF">اضغط هنا 
إذا كنت لا ترغب بالانتظار .<br>
(أو إذا كان متصفحك لا يدعم الانتقال التلقائي) </font> </a> </font> </p></td>
</tr>
</table>
</td>
</tr>
</table>
<%end if%>
</body>

</html>

بعد أن يقوم المستخدم بالضغط على رابط التعديل من صفحة view_update_delete_santific_degrees.asp ، سوف يتم بعت مع الرابط متغير الذي اسمه program_no حيث هذا المتغير سوف يحمل معه قيمة تحتوي على رقم program_no من الجدول program للسجل الذي سوف يتم تعديل بيناته.

حيث في هذا الكود:

<%set program=conn.execute("select * from program where program_no="&request("program_no")&"")%>

سوف يتم استعراض بيانات السجل عندما الحقل program_no يساوي القيمة المخزنة داخل المتغير program_no المرسل عن طريق الرابط.

سوف نقوم بإنشاء الفورم ونضع الحقول التي نود التعديل على بيناته.

في الكود التالي يبين لكم كيف يتم طباعة البيانات داخل الحقل من الفورم:

<input type="text" name="program_name" size="29" value="<%=program("program_name")%>">

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

طبعاً عندما نريد اعتماد البيانات بعد التعديل عليها، يجب أن نعرف لأي سجل سوف نقوم بالتعديل عليها، طبعاً عن طريق الحقل program_no، لكن عند اعتماد البيانات لن نضع رقم program_no حتى يتم إرسال رقم program_no للسجل الذي ود التعديل بيناته.

لأن المستخدم الذي يستخدم البرنامج لا يفهم ما معنى رقم سجل، وحقول، كل ما يعرفه هو كيف تشغيل البرنامج، وليس أكثر، فقط المبرمج للبرنامج هو الذي يفهم هذه الأمور.

سوف نقوم بإنشاء حقل داخل الفورم ولكن هذا الحقل سوف يكون مخفي غير ظاهر للمستخدم، ويتم ذلك كالتالي:

<input type="hidden" name="program_no" value="<%=request("program_no")%>">

حيث هنا سوف يتم طباعة قيمة الحقل المخفي الذي اسمه program_no وقيمته هي رقم السجل الذي تم إرساله مع الرابط.

طبعاً سوف يتم إرسال البيانات إلى نفس الصفحة.

بعد أن يقوم المستخدم بعتماد البيانات، سوف يتم تنفيذ التالي:

conn.execute("update program set program_name='"&request("program_name")&"',persent="&request("persent")&",acadimic_wirnning="&request("acadimic_wirnning")&" where program_no="&request("program_no")&"")

هنا سوف نستخدم جملة ال sql وهي update حيث سوف تقوم بعملية التعديل على قيم الحقول داخل الجدول program عندما يساوي الحقل program_no القيمة المخزنة داخل المتغير المرسل مع الفورم من الحقل المخفي program_no.

وبذلك نكون قد انتهينا من صفحة تعديل البيانات.

بالنسبة لصفحة الحذف فقط كل ما عليك عمله هو كتابة جمل ال sql للأمر delete، كالتالي:

delete * form program where program_no="&request("program_no")&"

وبهذه الطريقة يتم حذف السجل.

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

وفي المشاركة القادمة سوف يتم شرح صفحة الفصول الدراسية للجامعة.

ملاحظة: لا تقم بعمل جملة delete من الأن لان هناك الكثير من الجداول المترابطة مع الجدول program_no ، وان شاءلله سوف يتم استخدامها بعد الإنتهاء من المشروع.

مع تحياتي.

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#52

السلام عليكم

الله يوفقك ويعينك وينفعك بالعلم النافع والعمل الصالح ...

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#53

ما هذا المجهود الخرافى يا أستاذ عبدالله,

أنا مذهول فعلا من فيض الدروس اليومى, أعانك الله

لك تحياتى و تقديرى لجهودكم الجبارة

#54

السلام عليكم

الان سوف نقوم بإنشاء الصفحة الخاصة بالفصل الدراسي والتي اسمها acadmic_semester.asp، وكود الصفحة كالتالي:

<%if request.cookies("acadimic")="" then
response.redirect("default.asp")
end if%>
<html dir="rtl">

<head>
<meta http-equiv="Content-Language" content="ar-sa">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>لوحة التحكم الخاصة بالفصول الدراسية للجامعة</title>
</head>
<!--#include file="connection.asp"-->

<body>

<p> </p>
<div align="center">
<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#008000" width="56%" id="AutoNumber1">
<tr>
<td width="100%" bgcolor="#008080">
<p align="center"><font face="Tahoma" color="#FFFFFF">لوحة التحكم الخاصة بالفصول الدراسية 
للجامعة</font></td>
</tr>
<tr>
<td width="100%" ID=R1 onmouseOver=movein(R1) onmouseout=moveout(R1)>
<p align="center"><font face="Tahoma"><a href="semester_info.asp">إضافة 
فصل دراسي</a></font></td>
</tr>
</table>
</center>
</div>

</body>

</html>

الصفحة لا تحتاج إلى الشرح.

االن سوف نقوم بإنشاء صفحة semester_info.asp، والتي من خلالها سوف نقوم بإضافة بيانات الفصل.

انا سوف أقوم بشرح النظام الفصلي في هذا المشروع حسب ما أدرسه بالجامعة وهي تتبع نظام الفصول، مثل الفصل الأول والثاني والفصل الصيفي.

قبل أن نبدأ بإنشاء صفحة إضافة بيانات الفصل الدراسي، يجب أن نقوم بإنشاء أولاً الجدول الخاص بها.

قم بإنشاء الجدول وليكن اسمه semester_info ويحتوي على الحقول التالية:

الحقل:semester_no من نوع اوتونامبر.(عباره عن رقم الفصل) p.k.

الحقل: program_no من نوع number (رقم الدرجة العلمية) وهو علاقة تربط بين الجدول semester_info والجدول program_no

الحقل semester_name من نوع text (اسم الفصل الدراسي).

الحقل type_semester من نوع number ( وهو نوع الفصل هل هو فصل أول أو ثاني أو صيفي) طبعاً تشاهدون بأنه من نوع number وليس text لأنه سوف تكون القيم به 0 و 1 و2 ، وبرمجياً سوف نعرف ما هو نوع الفصل.

الحقل start_register من نوع text ( تاريخ بداية التسجيل للفصل الدراسي الحالي).

الحقل end_register من نوع text (تاريخ نهاية التسجيل للفصل الدراسي الحالي).

الحقل start_add من نوع text (تاريخ بداية إضافة المقررات للفصل الدراسي الحالي).

الحقل end_add من نوع text ( تاريخ نهاية الإضافة للفصل الدراسي الحالي)

الحقل start_withdraw من نوع text ( تاريخ بداية سحب المقررات للفصل الدراسي الحالي).

الحقل end_withdraw من نوع text ( تاريخ نهاية سحب المقررات للفصل الدراسي الحالي).

هذه هي الحقول بالنسبة لجدول الفصول الدراسية.

الان سوف نقوم بإنشاء صفحة إضافة فصل دراسي جديد واسمها semester_info.asp. وكود الصفحة كالتالي:

<%if request.cookies("acadimic")="" then
response.redirect("default.asp")
end if%>
<html dir="rtl">

<head>
<meta http-equiv="Content-Language" content="ar-sa">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>لوحة التحكم الخاصة ببيانات الفصل الدراسي</title>
<script>
function CheckForm () { 

var errorMsg = ""
if (document.form.program_no.value == "-1"){
errorMsg += "\n\عذراً أنت لم تحدد الدرجة العلمية"; 
}
else
if (document.form.semester_name.value == ""){
errorMsg += "\n\أدخل اسم الفصل"; 
}
else
if (document.form.start_register.value == ""){
errorMsg += "\n\أدخل تاريخ بداية التسجيل"; 

}
else
if (document.form.end_register.value == ""){
errorMsg += "\n\أدخل تاريخ نهاية التسجيل"; 

} 
else
if (document.form.start_add.value == ""){
errorMsg += "\n\أدخل تاريخ بدايةالإضافة"; 

}
else
if (document.form.end_add.value == ""){
errorMsg += "\n\أدخل تاريخ نهاية الإضافة "; 
}
else
if (document.form.start_shb.value ==""){
errorMsg += "\n\أدخل تاريخ بداية السحب"; 
}
else
if (document.form.end_shb.value ==""){
errorMsg += "\n\أدخل تاريخ نهاية السحب"; 
}
if (errorMsg != ""){


errorMsg += alert( errorMsg + "\n\n");
return false;
}

return true;
}

</script>
</head>

<body>
<!--#include file="connection.asp"-->
<p> </p>
<p> </p>
<%if request("program_no")="" then%>
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
<tr>
<td width="100%">
<form method="POST" name="form" onSubmit="return CheckForm();">
<div align="center">
<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#008000" width="69%" id="AutoNumber2">
<tr>
<td width="100%" colspan="2" bgcolor="#008080" bordercolor="#FFFFFF">
<p align="center"><font face="Tahoma" color="#FFFFFF">لوحة التحكم الخاصة ببيانات 
الفصل الدراسي</font></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> الدرجة العلمية:</font></td>
<td width="69%" bordercolor="#008000">
<SELECT name=program_no>
<option value="-1">اختر من القائمة</option>
<%set program=conn.execute("select * from program order by program_no asc")
if not program.eof then
do while not program.eof
%>
<option value=<%=program("program_no")%>><%=program("program_name")%></option>

<%
program.movenext
loop
else%>
<option value="-1">لا يوجد درجات علمية مضافة</option>

<%end if%></select></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> اسم الفصل:</font></td>
<td width="69%" bordercolor="#008000"><input type="text" name="semester_name" size="30"></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> نوع الفصل:</font></td>
<td width="69%" bordercolor="#008000"><select size="1" name="type_semester">
<option value="1">أول</option>
<option value="2">ثاني</option>
<option value="3">صيفي</option>
</select></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> تاريخ بداية التسجيل:</font></td>
<td width="69%" bordercolor="#008000">
<p align="right">
<FONT 
face="Tahoma" color=#000000 size=2> <span lang="en-us"> </span>يوم 
<SELECT style="background-position: 0% 0%; background-image:url('none'); background-repeat:repeat; background-attachment:scroll" name=Day> <OPTION value=01>1</OPTION> 
<OPTION value=02>2</OPTION> <OPTION value=03>3</OPTION> 
<OPTION value=04>4</OPTION> <OPTION value=05>5</OPTION> 
<OPTION value=06>6</OPTION> <OPTION value=07>7</OPTION> 
<OPTION value=08>8</OPTION> <OPTION value=09>9</OPTION> 
<OPTION value=10>10</OPTION> <OPTION value=11>11</OPTION> 
<OPTION value=12>12</OPTION> <OPTION value=13>13</OPTION> 
<OPTION value=14>14</OPTION> <OPTION value=15>15</OPTION> 
<OPTION value=16>16</OPTION> <OPTION value=17>17</OPTION> 
<OPTION value=18>18</OPTION> <OPTION value=19>19</OPTION> 
<OPTION value=20>20</OPTION> <OPTION value=21>21</OPTION> 
<OPTION value=22>22</OPTION> <OPTION value=23>23</OPTION> 
<OPTION value=24>24</OPTION> <OPTION value=25>25</OPTION> 
<OPTION value=26>26</OPTION> <OPTION value=27>27</OPTION> 
<OPTION value=28>28</OPTION> <OPTION value=29>29</OPTION> 
<OPTION value=30>30</OPTION> <OPTION 
value=31>31</OPTION></SELECT>       شهر 
<SELECT style="background-position: 0% 0%; background-image:url('none'); background-repeat:repeat; background-attachment:scroll" size=1 name=Month> 
<OPTION 
value=01>يناير</OPTION> <OPTION value=02>فبراير</OPTION> 
<OPTION value=03>مارس</OPTION> <OPTION value=04>إبريل</OPTION> 
<OPTION value=05>مايو</OPTION> <OPTION value=06>يونيو</OPTION> 
<OPTION value=07>يوليو</OPTION> 
<OPTION 
value=08>أغسطس</OPTION> <OPTION value=09>سبتمبر</OPTION> 
<OPTION value=10>أكتوبر</OPTION> <OPTION 
value=11>نوفمبر</OPTION> <OPTION 
value=12>ديسمبر</OPTION></SELECT> 
      سنة <INPUT 
maxLength=4 size=5 name=Year></FONT></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> تاريخ نهاية التسجيل:</font></td>
<td width="69%" bordercolor="#008000">
<p align="right">
<FONT 
face="Tahoma" color=#000000 size=2> <span lang="en-us"> </span>يوم 
<SELECT style="background-position: 0% 0%; background-image:url('none'); background-repeat:repeat; background-attachment:scroll" name=Day1> <OPTION value=01>1</OPTION> 
<OPTION value=02>2</OPTION> <OPTION value=03>3</OPTION> 
<OPTION value=04>4</OPTION> <OPTION value=05>5</OPTION> 
<OPTION value=06>6</OPTION> <OPTION value=07>7</OPTION> 
<OPTION value=08>8</OPTION> <OPTION value=09>9</OPTION> 
<OPTION value=10>10</OPTION> <OPTION value=11>11</OPTION> 
<OPTION value=12>12</OPTION> <OPTION value=13>13</OPTION> 
<OPTION value=14>14</OPTION> <OPTION value=15>15</OPTION> 
<OPTION value=16>16</OPTION> <OPTION value=17>17</OPTION> 
<OPTION value=18>18</OPTION> <OPTION value=19>19</OPTION> 
<OPTION value=20>20</OPTION> <OPTION value=21>21</OPTION> 
<OPTION value=22>22</OPTION> <OPTION value=23>23</OPTION> 
<OPTION value=24>24</OPTION> <OPTION value=25>25</OPTION> 
<OPTION value=26>26</OPTION> <OPTION value=27>27</OPTION> 
<OPTION value=28>28</OPTION> <OPTION value=29>29</OPTION> 
<OPTION value=30>30</OPTION> <OPTION 
value=31>31</OPTION></SELECT>       شهر 
<SELECT size=1 name=Month1> 
<OPTION 
value=01>يناير</OPTION> <OPTION value=02>فبراير</OPTION> 
<OPTION value=03>مارس</OPTION> <OPTION value=04>إبريل</OPTION> 
<OPTION value=05>مايو</OPTION> <OPTION value=06>يونيو</OPTION> 
<OPTION value=07>يوليو</OPTION> 
<OPTION 
value=08>أغسطس</OPTION> <OPTION value=09>سبتمبر</OPTION> 
<OPTION value=10>أكتوبر</OPTION> <OPTION 
value=11>نوفمبر</OPTION> <OPTION 
value=12>ديسمبر</OPTION></SELECT> 
      سنة 
<INPUT 
maxLength=4 size=5 name=Year1></FONT></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> تاريخ بداية الإضافة:</font></td>
<td width="69%" bordercolor="#008000">
<p align="right">
<FONT 
face="Tahoma" color=#000000 size=2> <span lang="en-us"> </span>يوم 
<SELECT style="background-position: 0% 0%; background-image:url('none'); background-repeat:repeat; background-attachment:scroll" name=Day3> <OPTION value=01>1</OPTION> 
<OPTION value=02>2</OPTION> <OPTION value=03>3</OPTION> 
<OPTION value=04>4</OPTION> <OPTION value=05>5</OPTION> 
<OPTION value=06>6</OPTION> <OPTION value=07>7</OPTION> 
<OPTION value=08>8</OPTION> <OPTION value=09>9</OPTION> 
<OPTION value=10>10</OPTION> <OPTION value=11>11</OPTION> 
<OPTION value=12>12</OPTION> <OPTION value=13>13</OPTION> 
<OPTION value=14>14</OPTION> <OPTION value=15>15</OPTION> 
<OPTION value=16>16</OPTION> <OPTION value=17>17</OPTION> 
<OPTION value=18>18</OPTION> <OPTION value=19>19</OPTION> 
<OPTION value=20>20</OPTION> <OPTION value=21>21</OPTION> 
<OPTION value=22>22</OPTION> <OPTION value=23>23</OPTION> 
<OPTION value=24>24</OPTION> <OPTION value=25>25</OPTION> 
<OPTION value=26>26</OPTION> <OPTION value=27>27</OPTION> 
<OPTION value=28>28</OPTION> <OPTION value=29>29</OPTION> 
<OPTION value=30>30</OPTION> <OPTION 
value=31>31</OPTION></SELECT>       شهر 
<SELECT style="background-position: 0% 0%; background-image:url('none'); background-repeat:repeat; background-attachment:scroll" size=1 name=Month3> 
<OPTION 
value=01>يناير</OPTION> <OPTION value=02>فبراير</OPTION> 
<OPTION value=03>مارس</OPTION> <OPTION value=04>إبريل</OPTION> 
<OPTION value=05>مايو</OPTION> <OPTION value=06>يونيو</OPTION> 
<OPTION value=07>يوليو</OPTION> 
<OPTION 
value=08>أغسطس</OPTION> <OPTION value=09>سبتمبر</OPTION> 
<OPTION value=10>أكتوبر</OPTION> <OPTION 
value=11>نوفمبر</OPTION> <OPTION 
value=12>ديسمبر</OPTION></SELECT> 
      سنة 
<INPUT 
maxLength=4 size=5 name=Year3></FONT></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> تاريخ نهاية الإضافة:</font></td>
<td width="69%" bordercolor="#008000">
<p align="right">
<FONT 
face="Tahoma" color=#000000 size=2> <span lang="en-us"> </span>يوم 
<SELECT style="background-position: 0% 0%; background-image:url('none'); background-repeat:repeat; background-attachment:scroll" name=Day4> <OPTION value=01>1</OPTION> 
<OPTION value=02>2</OPTION> <OPTION value=03>3</OPTION> 
<OPTION value=04>4</OPTION> <OPTION value=05>5</OPTION> 
<OPTION value=06>6</OPTION> <OPTION value=07>7</OPTION> 
<OPTION value=08>8</OPTION> <OPTION value=09>9</OPTION> 
<OPTION value=10>10</OPTION> <OPTION value=11>11</OPTION> 
<OPTION value=12>12</OPTION> <OPTION value=13>13</OPTION> 
<OPTION value=14>14</OPTION> <OPTION value=15>15</OPTION> 
<OPTION value=16>16</OPTION> <OPTION value=17>17</OPTION> 
<OPTION value=18>18</OPTION> <OPTION value=19>19</OPTION> 
<OPTION value=20>20</OPTION> <OPTION value=21>21</OPTION> 
<OPTION value=22>22</OPTION> <OPTION value=23>23</OPTION> 
<OPTION value=24>24</OPTION> <OPTION value=25>25</OPTION> 
<OPTION value=26>26</OPTION> <OPTION value=27>27</OPTION> 
<OPTION value=28>28</OPTION> <OPTION value=29>29</OPTION> 
<OPTION value=30>30</OPTION> <OPTION 
value=31>31</OPTION></SELECT>       شهر 
<SELECT style="background-position: 0% 0%; background-image:url('none'); background-repeat:repeat; background-attachment:scroll" size=1 name=Month4> 
<OPTION 
value=01>يناير</OPTION> <OPTION value=02>فبراير</OPTION> 
<OPTION value=03>مارس</OPTION> <OPTION value=04>إبريل</OPTION> 
<OPTION value=05>مايو</OPTION> <OPTION value=06>يونيو</OPTION> 
<OPTION value=07>يوليو</OPTION> 
<OPTION 
value=08>أغسطس</OPTION> <OPTION value=09>سبتمبر</OPTION> 
<OPTION value=10>أكتوبر</OPTION> <OPTION 
value=11>نوفمبر</OPTION> <OPTION 
value=12>ديسمبر</OPTION></SELECT> 
      سنة 
<INPUT 
maxLength=4 size=5 name=Year4></FONT></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> تاريخ بداية السحب:</font></td>
<td width="69%" bordercolor="#008000">
<p align="right">
<FONT 
face="Tahoma" color=#000000 size=2> <span lang="en-us"> </span>يوم 
<SELECT style="background-position: 0% 0%; background-image:url('none'); background-repeat:repeat; background-attachment:scroll" name=Day5> <OPTION value=01>1</OPTION> 
<OPTION value=02>2</OPTION> <OPTION value=03>3</OPTION> 
<OPTION value=04>4</OPTION> <OPTION value=05>5</OPTION> 
<OPTION value=06>6</OPTION> <OPTION value=07>7</OPTION> 
<OPTION value=08>8</OPTION> <OPTION value=09>9</OPTION> 
<OPTION value=10>10</OPTION> <OPTION value=11>11</OPTION> 
<OPTION value=12>12</OPTION> <OPTION value=13>13</OPTION> 
<OPTION value=14>14</OPTION> <OPTION value=15>15</OPTION> 
<OPTION value=16>16</OPTION> <OPTION value=17>17</OPTION> 
<OPTION value=18>18</OPTION> <OPTION value=19>19</OPTION> 
<OPTION value=20>20</OPTION> <OPTION value=21>21</OPTION> 
<OPTION value=22>22</OPTION> <OPTION value=23>23</OPTION> 
<OPTION value=24>24</OPTION> <OPTION value=25>25</OPTION> 
<OPTION value=26>26</OPTION> <OPTION value=27>27</OPTION> 
<OPTION value=28>28</OPTION> <OPTION value=29>29</OPTION> 
<OPTION value=30>30</OPTION> <OPTION 
value=31>31</OPTION></SELECT>       شهر 
<SELECT style="background-position: 0% 0%; background-image:url('none'); background-repeat:repeat; background-attachment:scroll" size=1 name=Month5> 
<OPTION 
value=01>يناير</OPTION> <OPTION value=02>فبراير</OPTION> 
<OPTION value=03>مارس</OPTION> <OPTION value=04>إبريل</OPTION> 
<OPTION value=05>مايو</OPTION> <OPTION value=06>يونيو</OPTION> 
<OPTION value=07>يوليو</OPTION> 
<OPTION 
value=08>أغسطس</OPTION> <OPTION value=09>سبتمبر</OPTION> 
<OPTION value=10>أكتوبر</OPTION> <OPTION 
value=11>نوفمبر</OPTION> <OPTION 
value=12>ديسمبر</OPTION></SELECT> 
      سنة 
<INPUT 
maxLength=4 size=5 name=Year5></FONT></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> تاريخ نهاية السحب:</font></td>
<td width="69%" bordercolor="#008000">
<p align="right">
<FONT 
face="Tahoma" color=#000000 size=2> <span lang="en-us"> </span>يوم 
<SELECT style="background-position: 0% 0%; background-image:url('none'); background-repeat:repeat; background-attachment:scroll" name=Day6> <OPTION value=01>1</OPTION> 
<OPTION value=02>2</OPTION> <OPTION value=03>3</OPTION> 
<OPTION value=04>4</OPTION> <OPTION value=05>5</OPTION> 
<OPTION value=06>6</OPTION> <OPTION value=07>7</OPTION> 
<OPTION value=08>8</OPTION> <OPTION value=09>9</OPTION> 
<OPTION value=10>10</OPTION> <OPTION value=11>11</OPTION> 
<OPTION value=12>12</OPTION> <OPTION value=13>13</OPTION> 
<OPTION value=14>14</OPTION> <OPTION value=15>15</OPTION> 
<OPTION value=16>16</OPTION> <OPTION value=17>17</OPTION> 
<OPTION value=18>18</OPTION> <OPTION value=19>19</OPTION> 
<OPTION value=20>20</OPTION> <OPTION value=21>21</OPTION> 
<OPTION value=22>22</OPTION> <OPTION value=23>23</OPTION> 
<OPTION value=24>24</OPTION> <OPTION value=25>25</OPTION> 
<OPTION value=26>26</OPTION> <OPTION value=27>27</OPTION> 
<OPTION value=28>28</OPTION> <OPTION value=29>29</OPTION> 
<OPTION value=30>30</OPTION> <OPTION 
value=31>31</OPTION></SELECT>       شهر 
<SELECT style="background-position: 0% 0%; background-image:url('none'); background-repeat:repeat; background-attachment:scroll" size=1 name=Month6> 
<OPTION 
value=01>يناير</OPTION> <OPTION value=02>فبراير</OPTION> 
<OPTION value=03>مارس</OPTION> <OPTION value=04>إبريل</OPTION> 
<OPTION value=05>مايو</OPTION> <OPTION value=06>يونيو</OPTION> 
<OPTION value=07>يوليو</OPTION> 
<OPTION 
value=08>أغسطس</OPTION> <OPTION value=09>سبتمبر</OPTION> 
<OPTION value=10>أكتوبر</OPTION> <OPTION 
value=11>نوفمبر</OPTION> <OPTION 
value=12>ديسمبر</OPTION></SELECT> 
      سنة 
<INPUT 
maxLength=4 size=5 name=Year6></FONT></td>
</tr>
</table>
</center>
</div>
<p align="center"><font face="Tahoma">
<input type="submit" value="إضافة"></font></p>
</form>
</td>
</tr>
</table>
</center>
</div>

<%
else
start_register=request("day")&"/"&request("month")&"/"&request("year")
end_register=request("day1")&"/"&request("month1")&"/"&request("year1")

start_add=request("day3")&"/"&request("month3")&"/"&request("year3")
end_add=request("day4")&"/"&request("month4")&"/"&request("year4")
start_withdraw=request("day5")&"/"&request("month5")&"/"&request("year5")
end_withdraw=request("day6")&"/"&request("month6")&"/"&request("year6")
sql="insert into semester_info (program_no,semester_name,start_register,end_register,type_semester,"
sql=sql&"start_add,end_add,start_withdraw,end_withdraw) values"
sql=sql&"("&request("program_no")&",'"&request("semester_name")&"','"&start_register&"','"&end_register&"',"
sql=sql&""&request("type_semester")&",'"&start_add&"','"&end_add&"','"&start_withdraw&"','"&end_withdraw&"')"
conn.execute(sql)
%>
<meta http-equiv="Refresh" content="2; URL=semester_info.asp">

 <p> </p>
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="90" align="center">
<tr align="center" valign="middle">
<td height="90">
<table border="1" cellspacing="0" cellpadding="10" width="70%" bordercolor="#008000" style="border-collapse: collapse" bgcolor="#008080">
<tr>
<td align="center" bordercolor="#000000">
<p> 

<font face="Tahoma" size="2" color="#FFFFFF"> تمت عملية الإضافة بنجاح<br><br> </font>

<font face="Tahoma" size="2"> 
<a href="semester_info.asp"><font color="#FFFFFF">اضغط هنا اذا كنت لا ترغب بالانتظار .<br>
(او اذا كان متصفحك لا يدعم الانتقال التلقائي) </font> </a> </font> </p></td>
</tr>
</table>
</td>
</tr>
</table>
<%
end if

%>
<p> </p>
</body>

</html>

الشرح:

في الكود التالي سوف نستخدم كود الستعلام من جدول program ، لعرض الدرجات العلمية داخل قائمة منسدلة.

 <SELECT name=program_no>

<option value="-1">اختر من القائمة</option>
<%set program=conn.execute("select * from program order by program_no asc")
if not program.eof then
do while not program.eof
%>
<option value=<%=program("program_no")%>><%=program("program_name")%></option>

<%
program.movenext
loop
else%>
<option value="-1">لا يوجد درجات علمية مضافة</option>

<%end if%></select>

القوائم المنسدلة دائما تبدأ بـ

<SELECT name=program_no>

، وتنتهي بـ

</select>

،

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

<option value="القيم">الأسماء التي سوف تظهر للمستخدم</option>

ففي هذا الكود سوف نقوم بعرض أسماء الدرجات العلمية ، وسوف تكون قيم الدرجة العلمية هي رقم الدرجة العلمية، كالتالي:

<option value=<%=program("program_no")%>><%=program("program_name")%></option>

نوع الفصل: سوف يكون أيضا في قائمة منسدلة، ولكن هذه قائمة ثابته، حيث سوف تكون قيمة الفصل الأول هي 1، والفصل الثاني هي 2 والفصل الصيفي هي 3.

باقي الفورم اعتقد سوف تكون واضحة.

بعد أن يقوم المستخدم باعتماد البيانات.

سوف يتم إجراء التالي:

<%
else
start_register=request("day")&"/"&request("month")&"/"&request("year")
end_register=request("day1")&"/"&request("month1")&"/"&request("year1")

start_add=request("day3")&"/"&request("month3")&"/"&request("year3")
end_add=request("day4")&"/"&request("month4")&"/"&request("year4")
start_withdraw=request("day5")&"/"&request("month5")&"/"&request("year5")
end_withdraw=request("day6")&"/"&request("month6")&"/"&request("year6")
sql="insert into semester_info (program_no,semester_name,start_register,end_register,type_semester,"
sql=sql&"start_add,end_add,start_withdraw,end_withdraw) values"
sql=sql&"("&request("program_no")&",'"&request("semester_name")&"','"&start_register&"','"&end_register&"',"
sql=sql&""&request("type_semester")&",'"&start_add&"','"&end_add&"','"&start_withdraw&"','"&end_withdraw&"')"
conn.execute(sql)
%>

في هذا الكود:

start_register=request("day")&"/"&request("month")&"/"&request("year")

المتغير start_register: هو عبارة عن تاريخ بداية التسجيل للفصل الدراسي.

عندما يقوم المستخدم بملئ البيانات، سوف يقوم بإدخال اليوم في خانة، والشهر في خانة، والسنة في خانة آخرى.

ففي هذا الكود سوف نقوم بتجميع القيم من الفورم لليوم والشهر والسنة ونحزنها داخل المتغير start_register ، حتى تكون على هيئة تاريخ، لكي نخزنها داخل الحقل الخاص في تاريح بداية التسجيل للفصل الدراس.

والباقي نفس الطريقة للتواريخ.

واعتقد إضافة البيانات اصبحت لكم معروفة، واي مشاكل تواجهكم بها لا تترددوا بوضع مشاركاتكم.

وبهذا نكون قد انتهينا من صفحة إضافة فصل دراسي جديد.

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

مع تحياتي.

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#55

والله ياعبد الله ,, أفحمتنا ولم تترك لنا المجال لنعلق !!

لاشيء سوى "جعلها الله في ميزان حسناتك يوم القيامة "

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#57

السلام عليكم

أعتقد بأنني نسيت أن أقوم باعطاء لكم واجب، لأنه اريد نتائج للجهد الذي بذلته، من أجلكم، فأرجوا من الجميع المتابعين للموضوع، بأن يقوموا بعمل الواجب الذي سوف أطلبه:

الواجب الأول: إنشاء سجل زوار ، يتكون من صفحات التالية:

صفحة يوجد بها فورم لملئ السجلات، وبنفس الصفحة يتم إضافة البيانات.

صفحة يوجد بها إظهار السجلات، مرتبة حسب آخر سجل تم إضافته.

صفحة للإدارة محمية باسم مستخدم وكلمة مرور، حيث تقوم من خلالها بحذف السجلات.

الواجب الثاني: هو شريط إخباري، ويتكون من الصفحات التالية:

1- صفحة الإدارة مربوطة مع الواجب الأول.

2- صفحة إضافة الخبر.

3- صفحة عرض الأخبار.

4- صفحة تعديل الخبر.

5- حذف الخبر.

فأرجوا من الجميع المتابعين التقيد بهذا الواجب، حتى أشعر أنني قد أنجزت في شرح هذه الدروس.

فأرجوا كل من يقوم بعمل الواجب بأن يرسل على عنوان البريد الإلكتروني:

service@arabmoheet.com

أن يقوم بوضع اسم المستعار له مع البريد.

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#58

ياعبد الله عاوز اجازة لمدة اسبوع ,, ممكن ؟

وبعدين ولايهمك :)

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#59

السلام عليكم

الان سوف نقوم بإنشاء صفحة تعديل بيانات الفصل الدراسي الحالي.طبعاً أنا سوف أقوم بوضع الكود ، ولكن كل ما هو جديد فقط سوف أقوم بتفسيره لكم، أما الباقي فيجب عليكم مراجعة الدروس :

الان اسم صفحة التعديل هي update_semester.asp ، وتحتوي على الكود التالي:

<%if request.cookies("acadimic")="" then
response.redirect("default.asp")
end if%>
<html dir="rtl">

<head>
<meta http-equiv="Content-Language" content="ar-sa">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>لوحة التحكم الخاصة ببيانات الفصل الدراسي</title>
<script>
function CheckForm () { 

var errorMsg = ""
if (document.form.program_no.value == "-1"){
errorMsg += "\n\عذراً أنت لم تحدد الدرجة العلمية"; 
}
else
if (document.form.semester_name.value == ""){
errorMsg += "\n\أدخل اسم الفصل"; 
}
else
if (document.form.start_register.value == ""){
errorMsg += "\n\أدخل تاريخ بداية التسجيل"; 

}
else
if (document.form.end_register.value == ""){
errorMsg += "\n\أدخل تاريخ نهاية التسجيل"; 

} 
else
if (document.form.start_add.value == ""){
errorMsg += "\n\أدخل تاريخ بدايةالإضافة"; 

}
else
if (document.form.end_add.value == ""){
errorMsg += "\n\أدخل تاريخ نهاية الإضافة "; 
}
else
if (document.form.start_shb.value ==""){
errorMsg += "\n\أدخل تاريخ بداية السحب"; 
}
else
if (document.form.end_shb.value ==""){
errorMsg += "\n\أدخل تاريخ نهاية السحب"; 
}
if (errorMsg != ""){


errorMsg += alert( errorMsg + "\n\n");
return false;
}

return true;
}

</script>
<%function CheckSelected(chkval1, chkval2)
if IsNumeric(chkval1) then chkval1 = cLng(chkval1)
if (chkval1 = chkval2) then
CheckSelected = "selected"
else
CheckSelected = ""
end if
end function%>
</head>

<body>
<!--#include file="connection.asp"-->
<p> </p>
<p> </p>
<%
set semester=conn.execute("select * from semester_info order by semester_no desc")
if request("program_no")="" then
%>
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
<tr>
<td width="100%">
<form method="POST" name="form" onSubmit="return CheckForm();">
<div align="center">
<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#008000" width="69%" id="AutoNumber2">
<tr>
<td width="100%" colspan="2" bgcolor="#008080" bordercolor="#FFFFFF">
<%

select case semester("type_semester")
case 1
type_semester="الفصل الأول"
case 2
type_semester="الفصل الثاني"
case 3
type_semester="الفصل الصيفي"
end select
%>
<p align="center"><font face="Tahoma" color="#FFFFFF">تعديل بيانات 
<%=type_semester%> <%=semester("semester_name")%> الحالي</font></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> الدرجة العلمية:</font></td>
<td width="69%" bordercolor="#008000">

<SELECT name=program_no>
<option value="-1">اختر من القائمة</option>
<%set program=conn.execute("select * from program order by program_no asc")
if not program.eof then
do while not program.eof
%>
<option value="<%=program("program_no")%>" <%=CheckSelected(program("program_no"), semester("program_no"))%>><%=program("program_name")%></option>

<%
program.movenext
loop
else%>
<option value="-1">لا يوجد درجات علمية مضافة</option>

<%end if%></select></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> اسم الفصل:</font></td>
<td width="69%" bordercolor="#008000">
<input type="text" name="semester_name" size="30" value="<%=semester("semester_name")%>"></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> نوع الفصل:</font></td>
<td width="69%" bordercolor="#008000"><select size="1" name="type_semester">
<option value="1" <%=CheckSelected(semester("type_semester"), 1)%>>أول</option>
<option value="2" <%=CheckSelected(semester("type_semester"), 2)%>>ثاني</option>
<option value="3" <%=CheckSelected(semester("type_semester"), 3)%>>صيفي</option>
</select></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> تاريخ بداية التسجيل:</font></td>
<td width="69%" bordercolor="#008000">
<p align="right">
 <input type="text" name="start_register" size="20" value="<%=semester("start_register")%>"></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> تاريخ نهاية التسجيل:</font></td>
<td width="69%" bordercolor="#008000">
<p align="right">
<FONT 
face="Tahoma" color=#000000 size=2> <span lang="en-us"> </span></FONT><input type="text" name="end_register" size="20" value="<%=semester("end_register")%>"></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> تاريخ بداية الإضافة:</font></td>
<td width="69%" bordercolor="#008000">
<p align="right">
<FONT 
face="Tahoma" color=#000000 size=2> <span lang="en-us"> </span></FONT><input type="text" name="start_add" size="20" value="<%=semester("start_add")%>"></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> تاريخ نهاية الإضافة:</font></td>
<td width="69%" bordercolor="#008000">
<p align="right">
 <input type="text" name="end_add" size="20" value="<%=semester("end_add")%>"></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> تاريخ بداية السحب:</font></td>
<td width="69%" bordercolor="#008000">
<p align="right">
<FONT 
face="Tahoma" color=#000000 size=2> <span lang="en-us"> </span></FONT><input type="text" name="start_withdraw" size="20" value="<%=semester("start_withdraw")%>"></td>
</tr>
<tr>
<td width="31%" bgcolor="#008080" bordercolor="#FFFFFF">
<font face="Tahoma" color="#FFFFFF"> تاريخ نهاية السحب:</font></td>
<td width="69%" bordercolor="#008000">
<p align="right">
<FONT 
face="Tahoma" color=#000000 size=2> <span lang="en-us"> </span></FONT><input type="text" name="end_withdraw" size="20" value="<%=semester("end_withdraw")%>"></td>
</tr>
</table>
</center>
</div>
<p align="center"><font face="Tahoma">
<input type="submit" value="تعديل" style="font-family: Tahoma; border-style: solid; border-width: 1; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1"></font></p>
</form>
</td>
</tr>
</table>
</center>
</div>

<%
else

sql="update semester_info set program_no="&request("program_no")&",semester_name='"&request("semester_name")&"',"
sql=sql&"start_register='"&request("start_add")&"',end_register='"&request("end_register")&"',start_add='"&request("start_add")&"',"
sql=sql&"end_add='"&request("end_add")&"',type_semester="&request("type_semester")&",start_withdraw='"&request("start_withdraw")&"',"
sql=sql&"end_withdraw='"&request("end_withdraw")&"' where semester_no="&semester("semester_no")&""

conn.execute(sql)
%>
<meta http-equiv="Refresh" content="2; URL=update_semester.asp">

 <p> </p>
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="90" align="center">
<tr align="center" valign="middle">
<td height="90">
<table border="1" cellspacing="0" cellpadding="10" width="70%" bordercolor="#008000" style="border-collapse: collapse" bgcolor="#008080">
<tr>
<td align="center" bordercolor="#000000">
<p> 

<font face="Tahoma" size="2" color="#FFFFFF"> تمت عملية التعديل بنجاح<br><br> </font>

<font face="Tahoma" size="2"> 
<a href="update_semester.asp"><font color="#FFFFFF">اضغط هنا اذا كنت لا ترغب بالانتظار .<br>
(او اذا كان متصفحك لا يدعم الانتقال التلقائي) </font> </a> </font> </p></td>
</tr>
</table>
</td>
</tr>
</table>
<%
end if

%>
<p> </p>
</body>

</html>

طبعاً كما تعلمون عند كل فصل جديد نقوم بإدخال بيانات الفصل الدراسي (مرة واحدة)، فلذلك سوف نقوم بالتعديل على اخر فصل تم إضافته.

لعرض آخر سجل يتم كالتالي:

set semester=conn.execute("select * from semester_info order by semester_no desc")

حيث في:

order by semester_no desc

order by: تقوم بترتيب النتائج حسب الحقل.

semester_no: اسم الحقل الذي سوف يتم ترتيب النتائج بواسطته.

desc: سوف تقوم بترتيب النتاج تنازلياً.

حيث أن الحقل semester_no يتم ترقيم قيمه تلقائياً فكل سجل يتم إضافته يعطي رقم له، فإن آخر سجل سوف يكون ترقيمه أكبر ، فلذلك استخدمنا الحقل semester_no للحصول على بيانات آخر سجل تم إضافته.،

ملاحظة: قم بمراجعة أول درس تم شرحه في عرض البيانات لكيفية عرض سجل واحد فقط من الجدول.

 

<%

select case semester("type_semester")
case 1
type_semester="الفصل الأول"
case 2
type_semester="الفصل الثاني"
case 3
type_semester="الفصل الصيفي"
end select
%>

هنا استخدمة جملة select case ، لمعرفة ما اسم الفصل الذي تم إضافته. هل هو فصل اول أو ثاني أو صيفي.

أنتم تعلمون أنه سابقاً قلت لكم بأن 1 يعبر عن فصل أول، و2 فصل ثاني، و2 فصب صيفي.

select case semester("type_semester")

حيث جملة select case تعمل مثل جملة if الشرطية.

لكن الفرق بينها وبين جملة if، حيث جملة if تقوم بفحص شرط شرط، إلى أن تجد الحالة الصحيحة.

في select case تذهب مباشرة إلى الشرط الصحيح.

حيث فس جمبلة select case قمنا بالفحص عن طريق الحقل type_semester الذي يخزن قيم الفصول.

case 1إذا كانت الحالة في select case تساوي واحد، خزن داخل المتغير الفصل الأول، وكذلك الباقي.

 <SELECT name=program_no>
<option value="-1">اختر من القائمة</option>
<%set program=conn.execute("select * from program order by program_no asc")
if not program.eof then
do while not program.eof
%>
<option value="<%=program("program_no")%>" <%=CheckSelected(program("program_no"), semester("program_no"))%>><%=program("program_name")%></option>

<%
program.movenext
loop
else%>
<option value="-1">لا يوجد درجات علمية مضافة</option>

<%end if%></select>

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

لكن نحن نريده أن يؤشر على القائمة الدرجة العلمية التي يمنا باخيارها.حيث في هذا الكود.

<option value="<%=program("program_no")%>" <%=CheckSelected(program("program_no"), semester("program_no"))%>>

في

<%=CheckSelected(program("program_no"), semester("program_no"))%>

قمت باستدعاء دالة في حالة إذا الشرطين تساو

حيث program("program_no") تم جلبها من جدول الدرجات العلمية.

semester("program_no") تم احضارها من جدول الفصول.

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

والدالة التي قمت باستخدامها هي كالتالي:

<%function CheckSelected(chkval1, chkval2)
if IsNumeric(chkval1) then chkval1 = cLng(chkval1)
if (chkval1 = chkval2) then
CheckSelected = "selected"
else
CheckSelected = ""
end if
end function%>

حيث هنا

function CheckSelected(chkval1, chkval2)

قمت بتعريف دالة واسمها CheckSelected، وبها متغيران هما:chkval1, chkval2

عندما يتم استدعاء هذه الدالة في الكود التالي:

CheckSelected(program("program_no"), semester("program_no"))

سوف يقوم بأخذ القيمة المخزنة داخل program("program_no") ويقوم بتخزينها داخل المتغير chkval1، و semester("program_no") داخل المتغير chkval2

بعد تخزين القيم داخل المتغير في الأعلى سوف يتم الفحص.

if (chkval1 = chkval2) then

إذا تساو القيمتين المخزنتين داخل المتغيرين، فعندها قيمة الدالة CheckSelected تساوي selected ، إذا لما يتساويا فتكون قيمتها فارغة.

فعند تساوي القيمتين سوف يقوم بطباعة القيمة المخزنة داخل الدالة بعد أن يتم استدعائها.

أما باقي الكود فأصبح معروف لديكم، ولا يحتاج للشرح.

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

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#60

السلام عليكم ورجمة الله وبركاته

شكرا يأخي على هذا الشرح وأود أن اسالك هل هناك طريقه سهله لتحويل برنامج مبيني على قاعدة بيانات اوراكل وعلى ديفلوب الى ASP اذا سمحت مساعدتي لأني أنا مابعرف اشي عن ال ASP وراح احاول اتعلمها من خلالال شرحك مع تحياتب

#61

نشكرك على هذا الابداع نتمنى الاستمرار

#62

السلام عليكم

أخ majeda تستطيع عمل ذلك، لأنه أصلاً هذا البرنامج ، انا قمت بعمله على قاعدة البيانات على الأوراكل، ولكن هنا في ضمن الشرح، قمت باستخدام قاعدة بيانات الأكسس، لأن الأغلب يعرف كيف يتعامل معها.

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#63

مشكووووووووور جدا يا اخ عبدالله جابر شقليه

انت فعلا ونعم الرجل المتمكن

وانا اشكرك جدا لانى كنت فى امس الحاجة لتعلم...

asp

ولكن ارجو منك ان تفيدنى فى هذا السؤال.. ا

انا اتعلم السى شارب الان وارجو ان تقول لى هل يجب ان اتعلم

asp.netقبل asp

وهل هناك فرق كبير بينهما وارجو ان تفيدنا فى ..

asp.net

كما افدتنا فى

asp

واكون مشكور جدا ايه

اخوكم

............حسن نصار

#64

السلام عليكم

كم أنا سعيد لمثل هذه الدروس و وفقك الله فى تقديم هذه الخدمة الجليله لنا وسوف يكون أجرك عظيم عند الله سبحانه وتعالى

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

وشكرا

رأفت حسنى

مصر

#65

السلام عليكم

اخ حسن_نصار إذا كنت تتعلم ال C# يعني انت وصلت لل ASP.NET ولا تحتاج لتعلم ال ASP لانه ال ASP.NET امكانياتها عالية جداً، وانا الان اتعلم الفيجول بيسك.نت، لأنه الي عجبني في ال ASP.NET أنه لا تحتاج لاستخدام أحداث من لغات أخرى، يعني مثلاً بال ASP أستخدم الجافا سكرب لعمل الأحداث.

وأنا بنصح الجميع قبل ما يتعلموا ال ASP.NET انهم يتعلموا اي لغة من ال C# اول الفيجول بيسك.نت اول JSP.نت، لأنه اذا تعلم هذه اللغات فإنه يعتبر تعلم ال ASP.NET.

وانا ناوي بإذن الله بعد أن أنتهي من الفيجول بيسك.نت وأصبح فيها تقريباً مثل ال ASP، أن أقوم بوضع دروس لها مثل الدروس التي أضعها حالياً لل ASP.

أخ rh_kamel لربط قاعدة بيانات مع الأوراكل يتم ربطها عن طريق ال ODBC .

وبالنسبة لعملية رفعها على سيرفر موقع، فأنا لم أجربها من قبل، لأنه السيرفرات التي تدعم قواعد بيانات من نوع أوراكل مكلفة جداً.

أنا تعاملت معها على الويب، عن طريق جهاز سيرفر لدينا في الجامعة.

بالنسبة لإدخال ال ASP مع الدفلوبر، لأ اعتقد أن يمكن عمل ذلك.

لانه لديك oracle web developer تقوم بعمل ذلك تستطيع إدخال عليه أكواد جافا سكربت.

وأنا لا استخدم الدفلوبر ، أنا كل ما استخدمه في الأوراكل هو PL/SQL.

لانه عن طريق ال ASP ممكن أن تقوم بتعريف إجراءات ودوال في TRRIGGER، وتستطيع استدعائها عن طريق ال ASP، بكل سهولة عالية جداً.

وانا افضل بأن تقوم بإنشاء سيرفر من عندك لكي تقوم بتشغيل صفحات ال ASP من خلالها.

لانه المشروع الي بشرح فيه، ممكن تقول انه المفرووووووووض اغلبه على يكون على برنامج تطبيقي، سواء بالأوراكل او غيره.

لانه مثلاً عملية إدخال أنواع الدرجات العلمية، والفصول والكليات والأقسام لا يجب أن تكون عن طريق الويب المفروض عن طريق برنامج طبيقي.

أما بالنسبة لإدخال علامات الطلبة من قبل المدرسين، فتصبح عن طريق الويب، لانه لو جعلت كل استاذ يقوم بإدخال علمات الطلبة عن طريق فرضاً الدفلوبر، يعني تحتاج أن تقوم بتنزيل عل كل جهاز RUN TIME للدفلووووووبر ثم تقوم بعملية اتصال مع السيرفر .

والطلبة عندما يردون أن يقوموا بالتسجيل عبر الانترنت، عن طريق الويب وليس عن طريق RUN TIME.

يعني هناك عمليات يجب أن تتم عن طريق برنامج تطبيقي، وهناك عمليات عن طريق الويب.

فيعني االمشروع الذي أشرحه يجب أن يتم عمل ذلك عليه.

ولكن انا أقوم بشرحه كاملاً عن طريق الويب، لأنه هناك عمليات كثيرة سوف تتم عليه مما سوف تأهلكم لفهم منطق ال ASP بشكل واضح جداً، وما الامكانيات التي ممكن أن تقدمها .

وكما ذكرت في أول المشروع أنه من المفروض عمل له برنامج تطبيقي.

وان شاءلله في الصيف أكون أنهيت اختبراتي، فسوف أقوم بوضع درس صغيرة لكيفية تعامل ال ASP مع إجراءات ودوال التي يتم تعريفها مع الأوراكل.

أرجوا من الجميع أن يعذروني لتأخري بوضع الدروس، والرد على أسئلتهم، وذلك ببسب الدراسة، ولكن أوعدكم بالصيف بأن يتغير الحال.

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#66

بجد يا أخ أنت رائع بالشرح

فبارك الله فيك

وأنا من المتابعين ..ولكن لا أعلق كثير

بارك الله فيك

تم تعديل هذه المشاركة بواسطة رزان في 29 مايو 2004 في 02:13

#67

السلام عليكم

شكراً لكل الأخوة والأخوات المحاضرين معنا، وجزاكم الله خيراً على حضوركم المميز والمشرف.

وإن شاءلله في الأيام القادمة أتأمل من العدد بأن يزداد، حتى يتم التفاعل والحوار أكثر.

الان سوف أقوم بوضع بعض صفحات من صفحات الخاصة بالكليات.

الصفحة الخاصة بالكليات، والتي اسمها acadimic_college.asp، هذه الصفحة تحتوي على الإجراءات التي ممكن أن نقوم بها، وهي تحتوي على كود ال html، وروابط، ولا تحتاج للشرح:

<%if request.cookies("acadimic")="" then
response.redirect("default.asp")
end if%>
<html dir="rtl">

<head>
<meta http-equiv="Content-Language" content="ar-sa">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>لوحة التحكم الخاصة بالكليات</title>
</head>
<!--#include file="connection.asp"-->
<body>

<p> </p>

<p> </p>
<div align="center">
  <center>
  <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#008000" width="56%" id="AutoNumber1">
    <tr>
      <td width="100%" bgcolor="#008080">
      <p align="center"><font face="Tahoma" color="#FFFFFF">لوحة التحكم الخاصة بالكليات</font></td>
    </tr>
    <tr>
      <td width="100%" ID=R1 onmouseOver=movein(R1) onmouseout=moveout(R1)>
      <p align="center"><font face="Tahoma"><a href="add_college.asp">إضافة 
      كليات</a></font></td>
    </tr>
    <tr>
      <td width="100%" ID=R2 onmouseOver=movein(R2) onmouseout=moveout(R2)>
      <p align="center"><font face="Tahoma">
      <a href="view_update_delete_college.asp">عرض/تعديل/حذف الكليات</a></font></td>
    </tr>
    <tr>
      <td width="100%" ID=R3 onmouseOver=movein(R3) onmouseout=moveout(R3)>
      <p align="center"><font face="Tahoma"><a href="college_degrees.asp">تحديد 
      نسبة القبول للكليات لهذا العام</a></font></td>
    </tr>
    <tr>
      <td width="100%" ID=R5 onmouseOver=movein(R5) onmouseout=moveout(R5)>
      <p align="center"><font face="Tahoma"><a href="add_login_college.asp">
      إنشاء اسم مستخدم وكلمة مرور للكليات</a></font></td>
    </tr>
    </table>
  </center>
</div>

</body>

</html>

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

اسم الجدول للكليات هو college ويحتوي على الحقول التالية:

الحقل program_no: من نوع number (رقم الدرجة العلمية).

الحقل college_no: من نوع autonumber (رقم الكلية).

الحقل college_name : من نوع text (اسم الكلية)

واسم الصفحة الخاصة بإضافات الكليات هي add_college.asp، وكود الصفحة كالتالي:

<%if request.cookies("acadimic")="" then
response.redirect="default.asp"
end if%>
<html dir="rtl">

<head>
<meta http-equiv="Content-Language" content="ar-sa">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>لوحة التحكم الخاصة بإضافة كليات للدرجات العلمية</title>
<script>
function CheckForm () { 

var errorMsg = ""
	if (document.form.program_no.value == "-1"){
  errorMsg += "\n\عذراً لا يوجد درجات عليمة مضافة";	
	}

	if (errorMsg != ""){
  

  errorMsg += alert( errorMsg + "\n\n");
  return false;
	}

	return true;
}

</script>
</head>

<body>
<!--#include file="connection.asp"-->
<%if request("college_name")="" then%>
<p> </p>
<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
    <tr>
      <td width="100%">
      <form method="POST" name="form" onSubmit="return CheckForm();">
        <div align="center">
          <center>
          <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#008000" width="56%" id="AutoNumber2" bgcolor="#FFFFFF">
            <tr>
              <td width="100%" colspan="2" bgcolor="#008080">
              <p align="center"><font face="Tahoma" color="#FFFFFF">لوحة التحكم الخاصة بإضافة 
              كليات للدرجات العلمية</font></td>
            </tr>
            <tr>
              <td width="50%" align="center" bgcolor="#008080">
              <font face="Tahoma" color="#FFFFFF">اختر الدرجة 
              العلمية</font></td>
              <td width="50%"><font face="Tahoma">
              <select size="1" name="program_no">
              <%set program=conn.execute("select * from program order by program_no asc")
              if not program.eof then
              do while not program.eof%>
              <option value="<%=program("program_no")%>"><%=program("program_name")%></option>
              <%
              program.movenext
              loop
              else
              %>
                 <option value="-1">لا يوجد درجات عليمة مضافة</option>
<%end if%>
              </select></font></td>
            </tr>
            <tr>
              <td width="50%" align="center" bgcolor="#008080">
              <font face="Tahoma" color="#FFFFFF">الكلية(1)</font></td>
              <td width="50%"><font face="Tahoma">
              <input type="text" name="college_name" size="36"></font></td>
            </tr>
            <tr>
              <td width="50%" align="center" bgcolor="#008080">
              <font face="Tahoma" color="#FFFFFF">الكلية(2)</font></td>
              <td width="50%"><font face="Tahoma">
              <input type="text" name="college_name" size="36"></font></td>
            </tr>
            <tr>
              <td width="50%" align="center" bgcolor="#008080">
              <font face="Tahoma" color="#FFFFFF">الكلية(3)</font></td>
              <td width="50%"><font face="Tahoma">
              <input type="text" name="college_name" size="36"></font></td>
            </tr>
            <tr>
              <td width="50%" align="center" bgcolor="#008080">
              <font face="Tahoma" color="#FFFFFF">الكلية(4)</font></td>
              <td width="50%"><font face="Tahoma">
              <input type="text" name="college_name" size="36"></font></td>
            </tr>
            <tr>
              <td width="50%" align="center" bgcolor="#008080">
              <font face="Tahoma" color="#FFFFFF">الكلية(5)</font></td>
              <td width="50%"><font face="Tahoma">
              <input type="text" name="college_name" size="36"></font></td>
            </tr>
            <tr>
              <td width="50%" align="center" bgcolor="#008080">
              <font face="Tahoma" color="#FFFFFF">الكلية(6)</font></td>
              <td width="50%"><font face="Tahoma">
              <input type="text" name="college_name" size="36"></font></td>
            </tr>
            <tr>
              <td width="50%" align="center" bgcolor="#008080">
              <font face="Tahoma" color="#FFFFFF">الكلية(7)</font></td>
              <td width="50%"><font face="Tahoma">
              <input type="text" name="college_name" size="36"></font></td>
            </tr>
            <tr>
              <td width="50%" align="center" bgcolor="#008080">
              <font face="Tahoma" color="#FFFFFF">الكلية(8)</font></td>
              <td width="50%"><font face="Tahoma">
              <input type="text" name="college_name" size="36"></font></td>
            </tr>
            <tr>
              <td width="50%" align="center" bgcolor="#008080">
              <font face="Tahoma" color="#FFFFFF">الكلية(9)</font></td>
              <td width="50%"><font face="Tahoma">
              <input type="text" name="college_name" size="36"></font></td>
            </tr>
            <tr>
              <td width="50%" align="center" bgcolor="#008080">
              <font face="Tahoma" color="#FFFFFF">الكلية(10)</font></td>
              <td width="50%"><font face="Tahoma">
              <input type="text" name="college_name" size="36"></font></td>
            </tr>
          </table>
          </center>
        </div>
        <p align="center"><input type="submit" value="إضافة"></p>
      </form>
      </td>
    </tr>
  </table>
  </center>
</div>
<%
else
for i=1 to request("college_name").count
set check_add=conn.execute("select * from college where program_no="&request("program_no")&" and college_name='"&request("college_name")(i)&"'")
if check_add.eof and request("college_name")(i)<>"" then
conn.execute("insert into college (program_no,college_name) values ("&request("program_no")&",'"&request("college_name")(i)&"')")
end if
next
%>
<meta http-equiv="Refresh" content="2; URL=add_college.asp">

 <table width="100%" border="0" cellspacing="0" cellpadding="0" height="90" align="center">
<tr align="center" valign="middle">
	<td height="90">
	<table border="1" cellspacing="0" cellpadding="10" width="70%" bordercolor="#008000" style="border-collapse: collapse" bgcolor="#008080">
	<tr>
  <td align="center" bordercolor="#000000">
  <p> 
  
        <font face="Tahoma" size="2" color="#FFFFFF"> تمت عملية الإضافة بنجاح<br><br> </font>
  
  <font face="Tahoma" size="2"> <a href="add_college.asp">
        <font color="#FFFFFF">اضغط هنا اذا كنت لا ترغب بالانتظار .<br>
  (او اذا كان متصفحك لا يدعم الانتقال التلقائي) </font> </a> </font> </p></td>
	</tr>
	</table>
	</td>
</tr>
</table>
<%end if%>
<p> </p>
</body>

</html>

طبعاً أنا سوف أشرح كل ما هو جديد عليكم فقط.

تلاحطون بأنني وضعت قائمة منسدلة بها الدرجات العلمية التي تعطيها الجامغة، واعتقد بأن عملية عرض البيانات داخل قوائم منسدلة اصبحت معروفة لديكم.

وقيم الدرجات العلمية في القائمة سوف يكون الحقل program_no.

لان الدرجة العلمية ممكن تحتوي على العديد من الكليات.

تشاهدون بوجود عشرة حقول لإضافة الكليات، والعشرة حقول تحتوي على نفس الاسم وهو college_name.

حيث يمكننا من إدخال عشرة حقول مرة واحدة، او إدخال واحدة، أو اثنتين...إلخ.

الان بعد أن يختر المستخدم الدرجة العلمية من القائمة، ويقوم بوضع الكليات لها، ويقوم باعتماد البيانات سوف يتم تنفيذ التالي:

<%
else
for i=1 to request("college_name").count
set check_add=conn.execute("select * from college where program_no="&request("program_no")&" and college_name='"&request("college_name")(i)&"'")
if check_add.eof and request("college_name")(i)<>"" then
conn.execute("insert into college (program_no,college_name) values ("&request("program_no")&",'"&request("college_name")(i)&"')")
end if
next
%>

في الكود التالي:

for i=1 to request("college_name").count

سوف نقوم بعمل for..loop حيث تبدأ من 1 إلى عدد الحقول للكليات.

حيث count تحدد عدد الحقول المرسلة من الفورم للحقل college_nameفي مثالنا هذا يوجد لدينا عشرة حقول.

أي سوف تبدأ من 1 إلى 10.

set check_add=conn.execute("select * from college where program_no="&request("program_no")&" and college_name='"&request("college_name")(i)&"'")

هنا سوف يتم التأكد من أن الكلية المضافة للدرجة العلمية، هل تم إضافتها من قبل أم لم يتم.

حيث سوف تشاهدون بأن اسم الكلية من الجدول سوف تساوي

request("college_name")(i)

حيث i سوف تحتوي على رقم الحقل التي تعتبر index للحقل college_name من الفورم.

اي قيمتها سوف تزداد للمتغير i مع جملة for..loop.

يعني على افتراض سوف تكون كالتالي:

request("college_name")(1)
request("college_name")(2)
request("college_name")(3)
.
.
.
.
request("college_name")(10)

إلى أن تصل إلى آخر رقم عندما تنتهي له جملة ال For.

حيث request("college_name")(1)سوف تذهب إلى أول حقل في الفورم من الحقل college_name.

if check_add.eof and request("college_name")(i)<>"" then

هنا إذا كانت check_add المخزنة بها جملة ال sql لا تحتوي على كلية تم إضافتها لها من قبل، و أيضاً الكلية المضافة ليست فارغة قم بتنفيذ التالي:

conn.execute("insert into college (program_no,college_name) values ("&request("program_no")&",'"&request("college_name")(i)&"')")

حيث سوف يتم عملية الإضافة، إذا كانت الكلية بالنسبة لعنوان الحقل من الفورم فارغة لن تتم عملية الإضافة لأنه يشترط اتفاق الشرطين مع بعضهما..

إذا لم يتفق الشرط سوف تذهب إلى next وتقوم بالرجوع إلى جملة For وتزيد قيمة 1 إلى قيمة ال i زهكذا تفضل تدور وتدور إلى أن تصبح قيمة ال i تساوي 10، وتخرج من جملة ال For

end if

next

إغلاق جملة الشرط if

next تابع لل For.

وبذلك نكون قد انتهينا من الصفحات الخاصة بإضافة الكليات.

في الشرح القادم سوف يتم شرح كيف يتم عرض الكليات، ولكن هذه المرة سوف يتم عرض معها اسم الدرجة العلمية التابعة لها، وأنتم تعلمون بأن بأن جدول college يحتوي فقط على رقم الدرجة العلمية، وليست اسمها.

مع تحياتي.

تم تعديل هذه المشاركة بواسطة عبدالله جابر شقليه في 29 مايو 2004 في 09:27

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#68

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

وخلاااااااص بيكفي دروس ،، سرقت الأعضاء من قسم الجرافيكس :) بدي أرفع عليك دعوة قضائية ،،،،،،،،:) :) :)

أحللت يا عود الآراكِ بثغرها - ما خفت يا عود الآراكِ آراكَ

لو كنت من أهل القتالِ قتلتكَ - ما فاز مني يا سواكُ سواكَ

#69

السلام عليكم

اعتقد بأنني قمت بوضع واجب، فأرجوا من الجميع الالتزام به.

واذا لم تشاهد الواجب قم بمراجعة الدروس من أولها لكي تصل إلى الصفحة التي يوجد بها الواجب، فعندها تستطيع من حل الواجب.

فأرجوا الرجاء الكامل الالتزام، وأن يعتبر كل شخص منكم بأنه داخل محاضرة، وهناك درجات على كل واجب، لأنه لو اعتبرت نفسك بأنك داخل محاضرة، فأنا متأكد أنك سوف تستفيد.

وأنا أقوم بتحضير الدرس وأتعب له من أجل مصلحتكم وليس من أجلي.

فإذا كنتم تردون أن تجازونوا بذلك، فجزاتي هي الدعاء أولاً، ومن ثم الحضور المتميز، ومن حل الواجبات التي سوف تطرح هنا.

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#71

الف الف الف شكر اخي عبدالله

والله انه يعجز اللسان عن شكرك

وفقك الله اخي وجعله في ميزان حسناتك

تحياتي

#72

السلام عليكم

الان سوف أقوم بشرح صفحة عرض سجلات الكليات.

اسم الصفحة view_update_delete_college.asp، وهي تختلف قليلاً بالنسبة لعرض السجلات التي تم شرحها من قبل، حيث سوف يتم الاستعلام من جدولين لعرض البيانات.

كود الصفحة كالتالي:

<%if request.cookies("acadimic")="" then
response.redirect="default.asp"
end if%>
<html dir="rtl">
<!--#include file="connection.asp"-->

<head>
<meta http-equiv="Content-Language" content="ar-sa">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>عرض/تعديل/حذف الكليات</title>


<body>

<p align="center"> </p>
<p align="center"> </p>
<div align="center">
  <center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#008000" width="89%" id="AutoNumber1">
  <tr>
    <td width="100%" colspan="3" bgcolor="#008080" bordercolor="#FFFFFF">
    <p align="center"><font face="Tahoma" color="#FFFFFF">عرض/تعديل/حذف الكليات</font></td>
  </tr>
  <tr>
    <td width="39%" bgcolor="#008080">
    <p align="center"><font face="Tahoma" color="#FFFFFF">الدرجة العلمية</font></td>
    <td width="41%" bgcolor="#008080">
    <p align="center"><font face="Tahoma" color="#FFFFFF">الكليات</font></td>
    <td width="20%" bgcolor="#008080">
    <p align="center"><font face="Tahoma" color="#FFFFFF">العمليات</font></td>
  </tr>
  <% 
set college=conn.execute("select * from college  order by program_no,college_no asc")
if not college.eof then
do while not college.eof%>
 <tr>
    <td width="39%">
    <%set program=conn.execute("select * from program where program_no="&college("program_no")&"")%><font face="Tahoma">
    </font>
    <p align="center"><font face="Tahoma"> <%=program("program_name")%></font></td>
    <td width="41%">
    <p align="center"><font face="Tahoma"> <%=college("college_name")%></font></td>
    <td width="20%" ID=R<%=college("college_no")%> onmouseOver=movein(R<%=college("college_no")%>) onmouseout=moveout(R<%=college("college_no")%>)>
    <p align="center"><font face="Tahoma"><a href="update_college.asp?college_no=<%=college("college_no")%>"><img border="0" src="../images/icon_pencil.gif"></a><span lang="en-us">
    <img border="0" src="../images/icon_trashcan.gif"></span></font></td>
  </tr>
  <%college.movenext
    loop
    else
   %>
 <tr>
    <td width="100%" colspan="3">
    <p align="center"><font face="Tahoma">لا يوجد كليات</font></td>
  </tr><%end if%>
</table>

  </center>
</div>

</body>

</html>

الشرح

في الكود التالي هو عملية استعلام عن جدول college وهي عادية لكم أصبحت، ولا تختلف عن قبل

<% 
set college=conn.execute("select * from college  order by program_no,college_no asc")
if not college.eof then
do while not college.eof%>

ولكن سوف تلاحظون أنه داخل جملة do while جملة الاستعلام التالية:

<%set program=conn.execute("select * from program where program_no="&college("program_no")&"")%>

طبعاً أنتم تعرفون بأن جدول الكليات يحتوي على رقم الدرجة العلمية، فلذلك استخدمنا لغة الاستعلام لكي نستعلم على اسم الدرجة العلمية التي تتبع لها الكلية.

program_no="&college("program_no")&"

حيث college("program_no") حقل في جدول college ، وعند استخدامنا لجملة الاستعلام لاحضار اسم الدرجة العلمية التي تنتسب إليها الكلية، عندما رقم الدرجة العلمية في جدول program تساوي رقم الدرجة العلمية التي تم احضارها من جملة الاستعلام الأولى المخزنة داخل المتغير college.

أما عرض البيانات وتنسيقها داخل كود ال Html أصبحت معروفة لديكم، وإنكتم لا تعرفوها قاموا بمراجعة أول دروس في درس قواعد البيانات.

ولكن عندما تريد عرض اسم الدرجة العلمية سوف يتم عرضها حسب المتغير التي تم وضعها في جملة الاستعلام الثانية، والباقي حسب المتغير التابع لجملة الاستعلام الأول.

وبذلك نكون قد انتهينا من هذه الصفحة.

بالنسبة لعملية التعديل على جدول college، لن أقوم بشرحه ، أنتم من سوف يقوم بعمله، وتقومون بشرحه للجميع.

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

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

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#73

السلام عليكم

اخواني وأخواتي الأفاضل شكراً لحضوركم واهتمامكم للموضوع.

لكن زي ما أنا ملتزم بشرح الدروس لكم، يجب أنتم أن تلتزمون بما أطلبهم منكم.

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

ولذلك لن أقوم بمتابعة الشرح، إلا إذا وجدت واحد فقط قام بعمل الواجب، وأنا على استعداد أن أقوم بشرح لواحد فقط إذا إلتزم معي.

مع تحياتي

تم تعديل هذه المشاركة بواسطة عبدالله جابر شقليه في 31 مايو 2004 في 08:56

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#74

السلام عليكم

الصراحة انك أحرجتنا ،

جزاك الله ألف خير ، و جعل هذا العمل في ميزان حسناتك .

و السلام عليكم

#75

السلام عليكم

الظاهر انه ما في احد بده يعمل شي.

يعني اعتقد انه الدرس لحد هنا وانتهى.

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

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

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

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

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

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