0% found this document useful (0 votes)
156 views55 pages

PHP Site Design

Uploaded by

Ahmad Osman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
156 views55 pages

PHP Site Design

Uploaded by

Ahmad Osman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 55

‫جامعة األمام جعفر الصادق األهلية‬

‫كلية تكنولوجيا المعلومات‬


‫قسم هندسة البرمجيات‬

‫‪Design and build a web site to‬‬


‫‪manage the employees‬‬
‫‪information using PHP and‬‬
‫‪SQL‬‬
‫بحث تخرج مقدم كجزء من متطلبات نيل شهادة البكالوريوس‬
‫في علوم هندسة البرمجيات‬

‫إعداد الطلبة‬
‫كرار ثائر واشي الالمي‬
‫مجتبى عبد الفتاح عبد الكريم‬
‫مهدي حمود سلمان الجيزاني‬

‫بأشراف االستاذ‬
‫م‪.‬م مصطفى صادق لطيف‬
‫بسم هللا الرحمن الرحيم‬
‫(وقل اعملوا فسيرى هللا عملكم ورسوله والمؤمنون)‬
‫صدق هللا العلي العظيم‬

‫االهداء‬
‫الى من كلله هللا بالهيبة والوقار‪...‬‬
‫الى من علمني العطاء بدون انتظار‪...‬‬
‫الى من احمل اسمه بكل افتخار‪...‬‬
‫ارجو من هللا ان يمد بعمرك لترى ثمارا" قد حان قطفها بعد طول انتظار‬
‫وستبقى كلماتك نجوم اهتدي بها اليوم وفي الغد والى االبد‪...‬والدي العزيز‪...‬‬

‫الى مالكي في الحياة الى معنى الحب والى معنى الحنان والتفاني الى بسمة‬
‫الحياة وسر الوجود الى من كان دعائها سر نجاحي وحنانها بلسم جراحي الى‬
‫من بوجودها اكتسب قوة ومحبة الوجود لها الى اغلب احبابي ‪....‬امي العزيزة‪.‬‬

‫البد لنا ونحن نخطو خطواتنا االخيرة في الحياة الجامعية من وقفة نعود فيها‬
‫الى اعوام قضيناها في رحاب الجامعة مع اساتذتنا الكرام الذين قدموا لنا الكثير‬
‫باذلين بذلك جهود كبيرة في بناء جيل الغد لتبعث االمة من جديد ‪......‬‬
‫وقبل ان نمضي نتقدم بأسم آيات الشكر واالمتنان والمحبة الى الذين مهدوا لنا‬
‫طريق العلم والمعرفة‪...‬اساتذتنا االفاضل‪.....‬‬
‫واخص منهم االستاذ مصطفى صادق المحترم‬

‫" كن عالما" فان لم تستطع فكن متعلما" فان لم تستطع فأحب العلماء فان لم‬
‫تستطع فال تبغضهم "‬
‫الفصل األول‬

‫المقدمة‬

‫معلومات حول المشروع وفوائده‬


‫ان المشروع حاليا هو من اهم المشاريع التي يتم استخدامها في الدوائر‬
‫الحكومية واالهلية والتي تساعد االخرين او تسهل على المستخدمين ادارة‬
‫شؤون الموظفين بهذا البرنامج وهذا احدا مميزاته او اهميته ومن فوائده ايضا"‬
‫انه ذو حماية كبيرة جداً ألنه تم برمجته بلغة ‪ php&sql‬وهي من اللغات ذات‬
‫حماية كبيرة جدا ‪ .‬وايضا ان استخدام المعامالت الورقية يؤدي الى استهالك‬
‫وقت وجهد المستخدم وطول وقت الموظف ولكن عند استخدام هذا البرنامج‬
‫ذلك سوف يودي الى فرق كبير وذلك لسهولته وحاليا ان االستخدامات‬
‫االلكترونية هي أفضل واسرع واكثر استخداما في الدوائر بل في البلدان‬
‫الشرقية والغربية‬
‫ويمكنك عمل الكثير في هذا البرنامج حيث يمكنك معرفة البيانات الشخصية‬
‫للموظف والرواتب للموظفين اجمعين والكثير من االمور كما قلنا سابقا هذا‬
‫يسهل على المستخدم عمل الكثير بل يختصر وقتا" كثيرا وهذا ما نحتاج له في‬
‫بالدنا الحبيبة لكي نتطور بل لنصبح البالد االفضل بعون هللا…‬
‫الفصل الثاني‬

‫نناقش في هذا الفصل االمور التالية‪:‬‬


‫‪-1‬ما هي لغة (‪ )PHP‬وما هو نظام ال ( ‪ )SQL‬وكيفية الربط بينهما‪.‬‬
‫‪-2‬تطبيقات كل من (‪ )PHP and SQL‬في حالة جمعهما سوية‪.‬‬

‫تتميز اللغة بالكثير من الخصائص التي جعلتها الخيار األمثل لمبرمجي الويب في‬
‫العالم‪:‬‬
‫السهولة‪:‬‬
‫تعتبر لغة ال ‪ php‬من اسهل لغات البرمجة تعلما"‪ ,‬فهي تريحك من العديد من‬
‫التعقيدات كتعقيدات ادارة الذاكرة وتعقيدات ادارة النصوص الموجودة في لغة ‪C‬‬
‫من جهة والكثير من الضعف الموجود حاليا" في بينية وتصميم لغة البرمجة‬
‫‪ perl‬من جهة اخرىتمتلك لغة ‪ PHP‬بنية وقواعدا ثابته وواضحة جدا‪ ،‬معظم‬
‫قواعد اللغة مأخوذة من كل من ‪ C‬و ‪ Java‬و ‪ Perl‬لصنع لغة برمجة عالية‬
‫السهولة والسالسة دون فقدان أي من القوة في اللغة‪ ،‬يفيدك ذلك إذا كنت تعلم‬
‫أي شيء عن لغات البرمجة األخرى مثل ‪ Visual Basic‬أو ‪ C‬أو ‪ Java‬حيث‬
‫ستجد دائما بأنك تفهم مواد الدورة بسرعة‪ ،‬وستكتشف كيف تقوم ‪ PHP‬بتسهيل‬
‫أصعب األمور وإذالل العقبات التي تواجه المبرمج حتى يتفرغ تماما لإلبداع فقط‪،‬‬
‫كل ما تفكر به تستطيع تنفيذه بلغة ‪PHP.‬‬

‫السرعة‪:‬‬
‫لغة ‪ PHP‬من اللغات المعروفة بسرعتها العالية في تنفيذ البرامج‪ ،‬وخاصة في‬
‫اإلصدارة الرابعة من المترجم‪ ،‬حيث تمت كتابة مترجم ‪ PHP‬من الصفر ليعطي‬
‫أداءا في منتهى الروعة‪ ،‬كما أن لغة ‪ PHP‬مصممة أصال كنواة لمترجم‪ ،‬بحيث‬
‫يمكن أن تضع هذه النواة في عدة قوالب أو أغلفة لتعمل مع التقنيات المختلفة‪،‬‬
‫فيمكنك تشغيل مترجم ‪ PHP‬كبرنامج ‪ CGI‬مثال‪ ،‬ولكن األفضل هو إمكانية‬
‫تركيب مترجم ‪ PHP‬على مزود ‪ IIS‬في صورة وحدة إضافية تضاف إلى المزود‬
‫عن طريق دوال‪ ، ISAPI‬وتوجد نسخة أخرى منه تركب على مزود ‪Apache‬‬
‫أيضا في صورة وحدة خارجية‪ ،‬وتوجد أيضا نسخة مخصصة للدمج مع شفرة‬
‫مزود ‪ Apache‬بحيث تصبح جزءا من برنامج ‪ Apache‬نفسه‪ ،‬وهي الطريقة‬
‫األكثر استخداما اآلن في مزودات الويب التي تعمل على أنظمة ‪ UNIX‬وهي‬
‫الطريقة التي تعطي أفضل أداء لمترجم‪ ، PHP‬حيث يصبح المترجم جزءا من‬
‫المزود‪ ،‬وبالتالي فإنه سيكون محمال في الذاكرة بانتظار صفحات ‪ PHP‬ليقوم‬
‫بترجمتها وعرضها للزوار مباشرة دون التأخير اإلضافي الذي تتطلبه برامج‬
‫‪Perl/CGI‬مثال حيث يجب أن يتم تشغيل مترجم ‪ Perl‬مع كل زيارة للصفحة‬
‫لترجمة الصفحة‪ ،‬ثم يتم إغالق المترجم‪ ،‬ثم استدعاءه مجددا عند الزيارة الثانية‬
‫وهكذا‪ ،‬وهذا يشكل فارقا كبيرا في المواقع ذات الضغط العالي بالذات‪ ،‬ويكون‬
‫استخدام ‪ PHP‬حال أفضل بكثير‪.‬‬

‫الحماية ‪:‬‬
‫يوفر ‪ PHP‬الكثير من المزايا المتقدمة‪ ،‬ولكنه يوفر لك الطرق المناسبة لوضع‬
‫الحدود على هذه المزايا‪ ،‬فيمكنك التحكم بعدد االتصاالت المسموحة بقاعدة‬
‫البيانات مثال‪ ،‬أو الحجم األقصى للملفات التي يمكن إرسالها عبر المتصفح‪ ،‬أو‬
‫السماح باستخدام بعض الميزات أو إلغاء استخدامها‪ ،‬كل هذا يتم عن طريق ملف‬
‫إعدادات ‪ PHP‬والذي يتحكم به مدير الموقع ‪.‬‬
‫بنية ملفات ال ‪: php‬‬
‫ملفات ‪ PHP‬هي ملفات نصية بسيطة‪ ،‬تشبه في تركيبها ملفات ‪ ASP‬وملفات‬
‫‪ HTML‬بشكل عام‪ ،‬يتكون ملف ‪ PHP‬من قسمان‪ ،‬قسم ‪ HTML‬وقسم‬
‫‪ ،PHP‬الملف بالصورة الطبيعية عبارة عن ملف ‪ HTML‬عادي‪ ،‬ولكنك‬
‫تستطيع تحديد أجزاء معينة من الملف ليخرج فيها الملف من وضعية ‪HTML‬‬
‫إلى وضعية‪ ، PHP‬إلخراج الملف إلى وضعية ‪ PHP‬توجد عدة طرق‪:‬‬
‫‪ – 1‬استخدام الوسم التالي‪:‬‬
‫‪<? php‬‬
‫;'!‪echo 'This is PHP output‬‬
‫>?‬
‫‪ - 2‬استخدام زوج المختصر‬
‫?<‬
‫;'!‪echo 'This is PHP output‬‬
‫>?‬
‫استخدامها ناحية الخادم‬
‫في الحقيقة صممت بي إتش بي من أجل استخدامها من ناحية الخادم وبناء‬
‫تطبيقات وب تفاعليه‪ ،‬وقد أصبح بناء ‪ LAMP‬مشهورا جدا في صناعة الوب‬
‫كطريقة برمجيات وب آمنة‪ ،‬غير مكلفة‪ ،‬ويمكن االعتماد عليها‪ .‬بي إتش بي‬
‫مشار إليها كحرف ‪ P‬في ‪ LAMP‬كـ لغة برمجه‪ ،‬بجانب لينكس )‪ (L‬كـ نظام‬
‫تشغيل‪ ،‬اباتشي )‪ (A‬كـ خادم وب وماي إس كيو إل )‪ (M‬كنظام إدارة قواعد‬
‫البيانات ‪.‬وقد ظهرت أيضا بناءات أخرى‬
‫ك ‪ WAMP‬مستبدلة لينكس بـ ويندوز)‪ ، (W‬و‪MAMP‬مستبدله لينكس بـ ما‬
‫ك أو اس‪(M).‬‬

‫استخدامها كسطر اوامر‬


‫توفر بي إتش بي كذلك واجهة سطر اوامر‪ ،‬لذا يمكن استخدامها لتطوير‬
‫مجموعه من البرامج التي تسهل المهام اإلدارية لمدراء النظم‪.‬‬
‫استخدامها ناحية العميل‬
‫توفر بي إتش بي مكتبات واجهات مستخدم رسوميه مثل( ‪ GTK‬عن‬
‫طريق )‪ PHP-GTK‬و‪ (Qt‬عن طريق )‪ PHP-Qt‬مما يجعل تطوير البرامج‬
‫غير المتعلقة بالوب امرا ممكنا‪.‬‬
‫برامج التشفير‪ ،‬تحسين االداء‪ ،‬التسريع‬
‫وظيفة برامج التشفير هي تشفير ملفات بي إتش بي إلى صيغه غير مفهومه‬
‫بهدف إخفاء الشيفرة البرمجية لعدة أسباب‪ ،‬البعض يرى انها أسباب امنيه‪،‬‬
‫والبعض يرى انها مفيده للبرامج التجاريه‪ ،‬يوجد نوعين لبرامج التشفير‪ ،‬النوع‬
‫األول يقوم بإخفاء الشيفرة المصدريه‪ ،‬النوع الثاني يقوم بترجمة الشيفرة إلى‬
‫شيفره أخرى‪ ،‬ثم يتم تركيب إضافة معينه حتى تقوم بدورها بترجمة الشيفرة‬
‫الناتجة وجعلها مفهومه من ناحية المحرك الذي سوف يقوم بتنفيذها‪ ،‬أكثر‬
‫برامج التشفير شهره هي التي توفرها تقنيات‪ Zend‬و‪ionCube‬المحدوده‪.‬‬
‫اما بالنسبة لبرامج تحسين األداء‪ ،‬فهي تقوم بتحسين جودة‬
‫الشيفرة المترجمة عن طريق تقليل حجمها وعمل بعض التعديالت التي تقلل من‬
‫وقت التنفيذ‪.‬‬
‫أخيرا بالنسبة لبرامج التسريع‪ ،‬فوظيفتها تحسين األداء عن طريق‬
‫عملية الكاش‪ ،‬حيث تقوم بتخزين الشيفرة المترجمة في الذاكره حتى تستخدمها‬
‫فيما بعد بدال من الحاجة إلى ترجمة وتحويل الشيفرة في كل مره يطلب فيها‬
‫الملف‪ ،‬تتوفر برامج تجاريه مثل ‪ Zend Platform‬وأخرى حره‬
‫مثل ‪ xcache‬و‪ eAccelerator‬و‪APC‬‬
‫ماضي انطالق اإلصدارات الرئيسية[‬

‫اإلصدار‬ ‫تاريخ االنطالق‬ ‫أهم التعديالت‬

‫كان اسمها رسميا ‪"Personal Home Page Tools (PHP‬‬


‫‪PHP 1.0‬‬ ‫‪8‬يونيو‪1995،‬‬
‫‪Tools)".‬هذا اإلصدار هو أول من استخدم اسم‪PHP.‬‬

‫‪PHP Version 2‬‬ ‫كان مبرمجها يعتبرها "اسرع وابسط اداة" إلنشاء المواقع‬
‫‪16‬أبريل‪1996،‬‬
‫)‪(PHP/FI‬‬ ‫التفاعليه‪.‬‬

‫التطوير انتقل من شخص واحد إلى عدة أشخاص‪ ،‬زيف‬


‫‪PHP 3.0‬‬ ‫‪6‬يونيو‪1998،‬‬
‫سوراسكي وأندي جتمانز اعادوا كتابة أساس هذا اإلصدار‪.‬‬

‫‪PHP 4.0‬‬ ‫‪22‬مايو‪2000،‬‬ ‫تم إضافة نظام محترف للتنفيذ اطلق عليه اسم محرك زيند‪.‬‬

‫‪PHP 4.1‬‬ ‫‪10‬ديسمبر‪2001،‬‬ ‫ظهور المصفوفات‪$_SESSION ، ($_GET‬إلخ‪).‬‬

‫‪PHP 4.2‬‬ ‫‪22‬أبريل‪2002،‬‬ ‫إغالق‪register_globals‬افتراضيا‪.‬‬

‫‪PHP 4.3‬‬ ‫‪27‬ديسمبر‪2002،‬‬ ‫ظهور واجهة سطر االوامر‪.‬‬

‫‪PHP 4.4‬‬ ‫‪11‬يوليو‪2005،‬‬

‫‪PHP 5.0‬‬ ‫‪13‬يوليو‪2004،‬‬ ‫ظهور اإلصدار الثاني من محرك زيند‬

‫‪PHP 5.1‬‬ ‫‪25‬نوفمبر‪2005،‬‬

‫‪PHP 5.2‬‬ ‫‪2‬نوفمبر‪2006،‬‬ ‫تشغيل مرشح االضافات بشكل افتراضي‪.‬‬

‫أضافة ‪ Namespace‬وأرجاع أخطاء ‪ Undefined‬للمتغيرات التي‬


‫‪PHP 5.3‬‬ ‫‪21‬يونيو‪2009،‬‬
‫ال تحمل قيم‪.‬‬

‫‪ php‬واهميتها كما قلنا او عرفنا االن ناتي الى تعريف ال ‪:Sql‬‬

‫لغة االستعالمات البنيوية (أو البنائية( )باإلنجليزية ‪: Structured Query‬‬


‫‪Language‬أو( )‪ SQL‬لغة قواعد البيانات)هي لغة برمجة غير إجرائية ‪Non‬‬
‫‪ ،Procedural Language‬وهي بذلك تختلف عن لغات البرمجة المعتادة‬
‫مثل سي أو جافا‪ ،‬حيث أن اللغات غير اإلجرائية هي لغات متخصصة‪ .‬ولذلك فإن‬
‫تركيب لغة االستعالمات البنائية هي لغة للتعامل والتحكم مع قواعد البيانات‬
‫المترابطة من خالل التعامل مع تراكيب البيانات ‪.‬وإجراء عمليات إدخال البيانات‬
‫والحذف والفرز والبحث والتصفية و التعديل وخالفه‬

‫تركيب لغة االستعالمات البنائية‬


‫تتركب لغة االستعالمات البنائية من عدد من الكلمات المحجوزة‪ ،‬ويمكن تقسيم‬
‫هذه الكلمات المحجوزة تب ًعا لوظائفها التي تقوم بها إلى ثالثة أقسام رئيسة هي‪:‬‬
‫لغة تعريف البيانات‪(Data Definition Language (DDL‬‬ ‫‪‬‬

‫لغة معالجة البيانات‪(Data Manipulation Language (DML‬‬ ‫‪‬‬

‫لغة التحكم بالبيانات‪(Data Control Language (DCL‬‬ ‫‪‬‬

‫)‪(DDL‬لغة تعريف البيانات‬


‫لغة تعريف البيانات( باإلنجليزية )‪: Data Definition Language DDL‬‬
‫هي مجموعة من الكلمات المحجوزة التي تقوم بإدارة الكائنات في قاعدة البيانات‬
‫سواء باإلنشاء أو التعديل أو الحذف وتشتمل هذه المجموعة على الكلمات‬
‫المحجوزة التالية‪:‬‬
‫‪ALTER DATABASE ‬‬
‫‪ALTER TABLE ‬‬
‫‪CREATE DATABASE ‬‬
‫‪CREATE INDEX ‬‬
‫‪CREATE TABLE ‬‬
‫‪DROP DATABASE ‬‬
‫‪DROP IN DROP TABLE‬‬ ‫‪‬‬
‫تصمم معظم نظم أدارة قواعد البيانات المترابطة بحيث تكون متوافقة مع لغة‬
‫االستعالمات البنائية‪ ،‬ويعتبر التوافق مع النسخة المعيارية للغة االستعالمات‬
‫البنائية ‪ ANSI SQL‬من الميزات التي تحقق بها النظم شعبيتها‪ .‬تضم هذه‬
‫النظم عدد كبير من البرمجيات بعضها ذات سمعة كبيرة وبعضها اآلخر قد ال يزيد‬
‫عدد مستخدميه عن مطوريه وأصدقائهم‪ .‬أهم هذه النظم هي‪:‬‬
‫أوراكل من الشركة المعروفة بنفس االسم‬ ‫‪‬‬

‫ماي إس كيو إل( باإلنجليزية )‪: MySQL‬من شركة‪MySQL AB‬‬ ‫‪‬‬

‫ميكروسوفت إس كيو إل سيرفر‬ ‫‪‬‬

‫‪ DB2‬من شركة آي بي إم‬ ‫‪‬‬

‫‪Borland Interbase‬من شركة بورالند‬ ‫‪‬‬

‫لقد انتهت النقطة االولى حاليا االن نذهب الى النقطة الثانية التي تشمل‬
‫تطبيقاتها ‪:‬‬
‫‪– 1‬برنامج الموظفين الذي نعمل علية حاليا‬
‫‪ -2‬برنامج المخازن الذي يشمل قاعدة بيانات والعديد من الجداول التي‬
‫بداخلها التي يتم ربطها بال (‪)php‬‬
‫‪ – 3‬برنامج السوبر ماركت الذي يحتوي كذلك على قاعدة بيانات خاصة‬
‫للمواد وامور اخرى خاصة بالسوبرماركت‬
‫‪ – 4‬برنامج الطلبة الذي يحتوي على قاعدة بيانات اسماء الطلبة ومعلوماتهم‬
‫كلها‪.‬‬
‫الفصل الثالث‬
‫‪Project design‬‬

‫الذي يشمل خاصتين اساسيتين هما‪:‬‬


‫‪ – 1‬تركيب الموقع (الجداول)‬
‫‪ – 2‬شرح وظائف كل صفحة من البرنامج‬
‫وحاليا سوف نناقش النقطة االولى التي تنص على تركيب الموقع‬
‫أوال نشرح الجداول التي يتكون منها المشروع وهي جداول أل‪SQL‬‬
‫التي تشمل الجدول االساسي والرئيسي للدخول على المشروع ‪ADMIN‬‬
‫هو‪:‬‬
‫ويتكون من أربع خاليا او أربع حقول اساسية هما‪:‬‬
‫‪1- ID‬‬
‫‪2 -NAME‬‬
‫‪3 -Pass number‬‬
‫‪4 -password‬‬

‫وهذان الحقالن األخيران يتم بواسطتهما الدخول إلى البرنامج‬


‫واآلن نذهب إلى الجدول الثاني الذي يشمل البيانات الشخصية وهو ‪:‬‬
‫‪Personal‬‬
‫الذي يشمل جميع أمور الموظفين وكذلك يحتوي على العديد من الخاليا أو‬
‫الحقول الخاصة بالموظفين وهي ‪:‬‬
‫‪1 - ID‬‬
‫‪2 -NAME‬‬
‫‪3 - GOB_NUMBER‬‬
‫‪4 - GENDER‬‬
‫‪5- AGE‬‬
‫‪6- JOB _DATE‬‬
‫‪7- JOB_LEVEL‬‬
‫‪8- MARRY_STATUS‬‬
‫‪9-NUMBER_JOB_HOURS‬‬
‫‪11- PASS_NUMBER‬‬
‫ومن خالل النقطة ال ‪ 3‬وال ‪ 11‬يتم الدخول للمشروع بواسطة الموظف‪.‬‬
‫بعد االنتهاء من الجدول الثاني نذهب حاليا الى الجدول الثالث الخاص‬
‫بالرواتب والمستحقات وهو ‪:‬‬
‫‪salaries‬‬
‫الذي يشمل ايضا العديد من الحقول والخاليا وهي ‪:‬‬
‫‪1- ID‬‬
‫‪2- NAME‬‬
‫‪3-GOB_NUMBER‬‬
‫‪4-GENDER‬‬
‫‪5- AGE‬‬
‫‪6- JOB _DATE‬‬
‫‪7-JOB_LEVEL‬‬
‫‪8- MARRY_STATUS‬‬
‫‪9- NUMBER_JOB_HOURS‬‬
‫‪10-Orginal_salary‬‬
‫‪11- After salary‬‬
‫‪12-PASS_NUMBE‬‬
‫وهذا الجدول يشمل البيانات الشخصية للموظف كذلك وأيضا الرواتب‬
‫األصلية والرواتب بعد الزيادة للموظفين‪..‬‬
‫واآلن بعد االنتهاء من الجدول الثالث نباشر بالجدول الرابع الخاص باإلجازات‬
‫المرضية للموظفين وهو ‪:‬‬
‫‪vacation 1‬‬
‫الذي يشمل العديد من الحقول كذلك وينص على اإلجازات المرضية وتاريخ‬
‫بدأها أي المباشرة بأول إجازة للموظف وعدد اإلجازات كذلك‬
‫اهم الحقول ‪:‬‬
‫‪1- ID‬‬
‫‪2-NAME‬‬
‫‪3- GOB_NUMBER‬‬
‫‪4-GENDER‬‬
‫‪5-AGE – 5‬‬
‫‪6-JOB _DATE‬‬
‫‪7- JOB_LEVEL‬‬
‫‪8- MARRY_STATUS‬‬
‫‪9 -NUMBER_JOB_HOURS‬‬
‫‪11-Number vacation‬‬
‫‪11-Start _vacations‬‬
‫‪12 -PASS_NUMBER‬‬
‫وأالن بعد االنتهاء من الجدول الرابع نباشر بالجدول الخامس الذي يشمل‬
‫اإلجازات الزمنية وتاريخ بدأها وانتهائها وكذلك البيانات ‪vacation‬‬
‫‪2‬الشخصية للموظف واسم هذا الحقل هو ‪:‬‬
‫الذي يشمل العديد من الخاليا اهمها ‪:‬‬
‫‪1- ID‬‬
‫‪2- NAME‬‬
‫‪3-GOB_NUMBER‬‬
‫‪4- GENDER‬‬
‫‪5-AGE‬‬
‫‪6-JOB _DATE‬‬
‫‪7- JOB_LEVEL‬‬
‫‪8-MARRY_STATUS‬‬
‫‪9-NUMBER_JOB_HOURS‬‬
‫‪11- Number_vacation_time‬‬
‫‪11- Start _date‬‬
‫‪12-PASS_NUMBER‬‬
‫‪-----------------------------------------------------------------‬‬
‫وأالن لقد انتهينا من عدد جداول ال ‪ php‬التي تم ربطها بال ‪Sql‬‬
‫وسوف نبدأ بالنقطة ال ‪ 2‬وهي صفحات البرنامج وشرح وظيفة كل صفحة‪..‬‬
‫‪ – 1‬الصفحة الرئيسية التي تشمل اللغات هما اللغة العربية واللغة االنكليزية‬
‫‪ – 2‬صفحة الدخول التي تشمل نوعين من الدخول هما الدخول بواسطة‬
‫الموظف والدخول بواسطة المدير العام للموظفين‬
‫وعند الدخول بواسطة المدير العام سوف تظهر لة صفحة هي‬
‫‪ – 3‬الصفحة الخاصة بالمدير التي تحتوي على الجداول التي تم شرحها‬
‫سابقا كالبيانات الشخصية واإلجازات المرضية واألجازات الزمنية والرواتب‬
‫والمستحقات ‪...‬‬
‫‪ – 4‬صفحة البيانات الشخصية التي تشمل العديد من الخيارات أو االيعازات‬
‫منها عرض البيانات الشخصية للموظفين التي عند الضغط عليها تظهر لنا‬
‫جميع البيانات الخاصة بالموظفين كما قلنا سابقا" ‪,‬وايضا إضافة بيانات‬
‫شخصية للموظفين أذا جاء اي موظف جديد‪ ,‬والتعديل على قائمة الموظفين‬
‫اي تعديل البيانات الشخصية ألي موظف كان ‪ ,‬والبحث في قائمة الموظفين‬
‫يتم بواسطة ادخال الرقم السري للموظف وكل موظف له رقم سري خاص به‪,‬‬
‫وأخيرا حذف البيانات الشخصية للموظفين التي يتم من خاللها الحذف‬
‫الشخصي ألي موظف يختاره المدير باختيار اسمة والرقم السري الخاص به‪.‬‬
‫‪ – 5‬صفحة االجازات المرضية‪ :‬التي تشمل العديد من االيعازات او الخيارات‬
‫كما هي الحال في البيانات الشخصية اي عرض البيانات ‪ ,‬والتعديل ‪,‬‬
‫واإلضافة ‪ ,‬والبحث‪ ,‬والحذف‪....‬‬
‫‪ – 6‬صفحة االجازات الزمنية ‪ : :‬التي تشمل العديد من االيعازات أو الخيارات‬
‫كما هي الحال في البيانات الشخصية إي عرض البيانات ‪ ,‬والتعديل ‪,‬‬
‫واإلضافة ‪ ,‬والبحث‪ ,‬والحذف‪...‬ال يوجد اختالف في االيعازات أو الخيارات في‬
‫الصفحات كلها متشابهة باألسماء لكنها مختلفة ‪ sql‬بالجداول كل صفحة لها‬
‫جدول خاص بها بال ‪SQL‬‬
‫كما وضحنا سابقا الجداول ووظيفتها‪.‬‬
‫‪ -7‬صفحة المدير العام ‪ :‬وهي الصفحة التي بواسطتها يتم إضافة مدير جديد‬
‫وحذف المدير السابق والتعديل أيضا أذا كان احد المعلومات خطأ‬
‫وإظهار البيانات الشخصية بكل مدير موجود بالدائرة‪..‬‬
‫‪ – 8‬الصفحة الرئيسية ‪ :‬التي تذهب بنا الى الرقم االول وهي اللغات الختيار‬
‫اللغة التي تتقنها‪.‬‬
‫هنا ننهي صفحة دخول المدير ‪.‬‬
‫فلنبدأ بالصفحة االخرى هي صفحة دخول الموظفين التي يتم من خاللها‬
‫البحث فقط‪.‬‬
‫من خالل هذه الصفحة يبحث الموظف عن اسمة في البيانات الشخصية‬
‫الخاصة به بواسطة ادخال الرقم السري الخاص به فتظهر له جميع البيانات‬
‫الخاصه به‪ .‬وهذا كل ما في هذه الصفحة‪.‬‬

‫________________________________________‬
‫وبهذا ننهي فصلنا الثالث والحمد هلل تعالى‪.......‬‬
‫________________________________________‬
‫الفصل الرابع‬

‫الذي يشمل كل من االمور التالية‪:‬‬


‫اكواد أو شفرات كل الصفحات الخاصة بالبرنامج‪ +‬الصور‪.‬‬
‫وسوف نبدأ بالصفحة االولى وهي‪:‬‬
‫‪ - 1‬الصفحة الرئيسية‪ :‬التي هي امامكم‬

‫تحتوي الصفحة لغتان العربية واالنكليزية وسوف نباشر بلغتنا الحبيبه وهي العربية‬
:‫والكود كالتالي‬
<html>
<head>
<meta http-equiv="content-type"
content="text/html" charset="utf-8" />
<meta name="author" content="" />
<title>main page</title>
</head>
<body background="rrrr.jpg">
<center><br /><br /><br />
<imgsrc="o.png" /><br /><br /><br /><br /><br /><br
/>
<a href="main.php"><imgsrc="rrr.png" /></a>
<a href="mainarabic.php"><imgsrc="rr.png" /><br/>
<a href="kk.html"><imgsrc="nncc.png" /></a>
</center>
</body>
</html>
‫الذي يشمل اسم الصفحة الرئيسية وكذلك الرابط الذي سوف يذهب الية عندما‬
‫تختار اي اختيار‪.‬‬

‫‪ – 2‬صفحة الدخول ‪ :‬تشمل دخول المدير اوال ودخول الموظفين ثانيا" كما‬
‫هي امامكم بالصورة‪:‬‬

‫أوال" ندخل بواسطة المدير فتظهر لك الصورة التالية‪:‬‬


:‫ويكون الكود الخاص بها كالتالي‬

<html>
<head>
<title>login1</title>
</head>
<body background="33.jpg">
<center></br></br>
<marquee bgcolor="#ttccee" BEHAVIOR="alternate"
SCROLLAMOUNT="10">
<h1>WELCOME ADMIN IN YOUR PAGE</h1>
</marquee>
<h1>Please Enter The Pass Number And Password</h1>
<center></br></br>
<form action="log3.php" method="post">
<table border="1" background="6.jpg">
<tr>
<td height="50" width="100">pass number:</td>
<td><input type="text" value="" size="30"
name="x"/></td>
</tr>
<tr>
<td height="50" width="100">PASSWORD:</td>
<td><input type="Password" value="" size="30"
name="y"/></td>
</tr>
<tr>
<td><input type="submit" value=" GO "></td>
<td><input type="reset" value=" RESET "></td>
</tr>
</table>
<a href="main.php"><h1>back</h1></a>
</form>
</body>
</html>
‫ وعند الضغط على الدخول يذهب الى كود ال‬:‫للتأكد من الرمز والكود كالتالي‬
Php
<?php
include"13.php";
$host="sql100.v90.us";
$username="v90_14112212";
$password="bvnhf6y8";
$db_name="v90_14112212_we";
$tbl_name="admin";
mysql_connect("$host", "$username", "$password")or
die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
mysql_query("set names 'utf8';");
$myusername1=$_POST['x'];
$mypassword1=$_POST['y'];
$myusername1 = stripslashes($myusername1);
$mypassword1 = stripslashes($mypassword1);
$myusername1 =
mysql_real_escape_string($myusername1);
$mypassword1 =
mysql_real_escape_string($mypassword1);
$sql="SELECT * FROM $tbl_name WHERE
passnumber='$myusername1' and
Password='$mypassword1'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_register("x");
session_register("y");
header("location:we.html");
}
else {
echo "pass number or passowrd error";
}
?>
‫انتهينا من صفحة دخول المدير نذهب الى صفحة دخول الموظفين عند الضغط‬
: ‫على دخول الموظفين تظهر لك الصورة التالية‬

:‫ويكون كودها كالتالي‬


<html>
<head>
<title>login users</title>
</head>
<body background="33.jpg">
<center></br></br>
<marquee bgcolor="#ttccee" BEHAVIOR="alternate"
SCROLLAMOUNT="10">
<h1>WELCOM USER IN THE LOGIN PAGE</h1>
</marquee>
<h1>Please Enter The JOB NUMBER And PASS
NUMBER</h1>
<center></br></br>
<form action="log2.php" method="post">
<table border="1" background="2.jpg">
<tr>
<td height="50" width="150">JOB NUMBER:</td>
<td><input type="text" value="" size="30"
name="x"/></td>
</tr>
<tr>
<td height="50" width="150">PASS NUMBER:</td>
<td><input type="password" value="" size="30"
name="y"/></td>
</tr>
<tr>
<td><input type="submit" value=" GO "></td>
<td><input type="reset" value=" RESET
"></td>
</tr>
</table>
<a href="main.php"><h1>back</h1></a>
</form>
</body>
</html>
: ‫ يذهب الى الكود التالي للدخول‬go ‫وعند الضغط على ايعاز الدخول او‬
<?php
include"12.php";
$host="sql100.v90.us";
$username="v90_14112212";
$password="bvnhf6y8";
$db_name="v90_14112212_we";
$tbl_name="persunal";
mysql_connect("$host", "$username", "$password")or
die("cannot connect");
mysql_select_db("$db_name")or die("cannot select
DB");
mysql_query("set names 'utf8';");
$myusername=$_POST['x'];
$mypassword=$_POST['y'];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername =
mysql_real_escape_string($myusername);
$mypassword =
mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE
job_number='$myusername' and
pass_number='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_register("x");
session_register("y");
header("location:search.php");
}
else {
echo"JOB NUMBER OR PASS NUMBER
ERROR,PLEASE TRY AGAIN";
}
?>
. ‫حاليا انتهينا من صفحة التسجيل‬
:‫وعند الدخول بواسطة المدير تظهر لك الصفحة التالية‬
:‫الخيار االول هو البيانات الشخصية‬
:‫كود صفحة البيانات الشخصية‬
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type"
content="text/html" />
<meta name="author" content="gencyolcu" />
<title>personal data</title>
</head>
<body background="21.jpg">
<center><br /><br />
<imgsrc="17.png" /><br /><br /><br />
<a href="show.php"><imgsrc="3.png" /></a><br /><br
/>
<a href="added1.php"><imgsrc="12.png" /></a><br
/><br />
<a href="edit1.php?token=1"><imgsrc="edit.png"
/></a><br /><br />
<a href="delete1.php?token=1"><imgsrc="14.png"
/></a><br /><br />
<a href="index.htm"><imgsrc="2.png" /></a><br
/><br />
<a href="we.html"><imgsrc="16.png" /></a><br /><br
/>
<a href=" search1.php"><imgsrc="111.png" /></a><br
/><br /><center/><body/>
</html>
‫وبعد الضغط على الخيار االول وهو البيانات الشخصية تظهر لك الصورة‬
: ‫التالية‬
‫ونبدا بالخيار االول وهو عرض البيانات الشخصية كما هو امامكم بالصورة‬

:‫ويكون الكود كالتالي‬


<?php
include('function.php');
do_header('show');
?>
<body style='color:#afafaf;' background='b.png'
BGPROPERTIES='FIXED'>
<?php

$query=mysql_query("SELECT* FROM persunal


ORDER BY `id` ASC");
$count=mysql_num_rows($query);
echo "<br><br><center><table id='show'
border='2'>";
echo "<tr>
<thbgcolor='#994455'>id</th>
<thbgcolor='#99aa00' width='220'>name</th>
<thbgcolor='#99aa00' width='220'>job
number</th>
<thbgcolor='#99aa00' width='220'>gender</th>
<thbgcolor='#99aa00' width='220'>age</th>
<thbgcolor='#99aa00' width='220'>job
date</th>
<thbgcolor='#99aa00' width='220'>job
level</th>
<thbgcolor='#99aa00' width='220'>marry
status</th>
<thbgcolor='#99aa00' width='220'>job hours
</th>
<thbgcolor='#99aa00' width='220'>pass number</th>
</tr>";
$j=0;
$x=1;
$i=array('#99fff','#990ff');
while($row = mysql_fetch_array($query)){
echo "<form action='' method='POST' >";
echo "<trbgcolor=".$i[$j].">";
echo "<td width='3%' bgcolor='#994400'>".$x.
"</td>";
echo "<td align='center'
width='220'>".$row['name']."</td>";
echo "<td align='center'
width='220'>".$row['job_number']."</td>";
echo "<td align='center'
width='220'>".$row['gender']."</td>";
echo "<td align='center'
width='220'>".$row['age']."</td>";
echo "<td align='center'
width='220'>".$row['job_date']."</td>";
echo "<td align='center'
width='220'>".$row['job_level']."</td>";
echo "<td align='center'
width='220'>".$row['marry_status']."</td>";
echo "<td align='center'
width='220'>".$row['number_job_hours']."</td>";
echo "<td align='center'
width='220'>".$row['pass_number']."</td>";

echo "<input type='hidden' name=id


value=".$row['id'].">";

echo "</form>";
echo "</td></tr>";
$x++;
$j++;
if($j=='2')
$j=0;
}
echo "</table>";
?>
<script type="text/javascript">
//<![CDATA[
function printPage()
{
‫‪// Do print the page‬‬
‫{ )'‪if (typeof(window.print) != 'undefined‬‬
‫;)(‪window.print‬‬
‫}‬
‫}‬
‫>]]‪//‬‬
‫>‪</script></br></br‬‬
‫' ‪<input type='button' id='print' value=' print‬‬
‫>‪onclick='printPage()'></br></br‬‬

‫'‪<?php echo "<a href='persunaldata.htm‬‬


‫>? ;">‪id='a'><h1>BACK </h1></a‬‬
‫>‪</center‬‬
‫ثانيا" كود تعديل البيانات الشخصية وهو موجود في جميع الجداول كاإلجازات‬
‫المرضية والزمنية والمدير والرواتب والمستحقات نفس الكود لكن االختالف فقط في‬
‫اسم الجدول وعدد الخاليا كما هو واضح امامكم بالصورة‬
:‫والكود كالتالي‬
<html><head><title> update </title></head>
<body background="100.jpg "></body>
</html>
<?php
$username="v90_14112212";
$password="bvnhf6y8";
$database="v90_14112212_we";
mysql_connect("sql100.v90.us",$username,$password);
@mysql_select_db($database) or die( "no conection to
database");
$sql= "select * from salaries order by id ";
$query= mysql_query($sql);
$result=mysql_num_rows($query);
if($result>0){
echo "<center>
<form action='update2.php?token=2' method=
'post'></br></br></br></br>
chose name :<select name='named'>";
while($row = mysql_fetch_assoc($query)){
$id=$row['id'];
$name=$row['name'];
$jobnumber=$row['job_number'];
$gender=$row['gender'];
$age=$row['age'];
$jobdate=$row['job_date'];
$level=$row['job_level'];
$marry=$row['marry_status'];
$jobhour=$row['number_job_hours'];
$orginal_salary=$row['orginal_salary'];
$after_increase=$row['after_increase'];
$pass=$row['pass_number'];
echo " <option value= '$id' > $id = $name </option> ";
}
echo "</select>
</br></br></br>
change name :<input type='text' name='changename'
size='28'></br>
new job number :<input type='text'
name='changejobnumber' size='29'></br>
new pass number:<input type='text'
name='changepassnumber' size='30'></br>
new gender : <input type='text' name='changegender'
size='15'></br>
new age : <input type='text' name='changeage'
size='10'></br>
marry : <input type='text' name='changemarry'
size='10'></br>
new job date : <input type='text'
name='changejobdate' size='25'></br>
new job level : <input type='text'
name='changejoblevel' size='25'></br>
new orginal_salary: <input type='text'
name='changeorginalsalary' size='25'></br>
new after increase : <input type='text'
name='changeafterincrease' size='25'></br>
<input type= 'submit' name='submit' value= '
EDIT '>
<a href='salary and dues.htm'><h1>BACK</h1></a>
</form></center>";
if($_GET['token']=='2'){
echo"<a href='salary and
dues.htm'><center><h1>back</h1></center></a>";
$named=$_POST['named'];
$change=$_POST['changename'];
$changepass=$_POST['changepassnumber'];
$changejob=$_POST['changejobnumber'];
$changegender=$_POST['changegender'];
$changeage=$_POST['changeage'];
$changejobdate=$_POST['changejobdate'];
$changejoblevel=$_POST['changejoblevel'];
$changeorginalsalary=$_POST['changeorginalsalary'];
$changeafterincrease=$_POST['changeafterincrease'];
$changemarry=$_POST['changemarry'];
if($named&&$change){
$insert=" UPDATE salaries set
name='$change',job_number='$changejob',pass_numbe
r='$changepass',gender='$changegender',age='$changea
ge',marry_status='$changemarry',job_date='$changejo
bdate',job_level='$changejoblevel',orginal_salary='$cha
ngeorginalsalary',after_increase='$changeafterincrease'
where id='$named'";
$query=mysql_query($insert);
if($query){
echo"the change is done thank you";
echo"<meta http-equiv=refresh
content=2;url=update2.php?r=2&token=1>";
}
}
}}
else{
echo"</br></br></br><center><h1> SORRY NO
NAME IN YOUR DATA BASE</h1></center>";
‫‪echo"<a href='salary and‬‬
‫;">‪dues.htm'><center><h1>back</h1></center></a‬‬
‫}‬
‫>?‬
‫ثالثا"‪ .‬نبدأ بخيار اضافة بيانات شخصية وهو موجود في جميع الجداول‬
‫كاالجازات المرضية والزمنية والمدير والرواتب والمستحقات نفس الكود لكن‬
‫االختالف فقط في اسم الجدول وعدد الخاليا كما بالصورة امامكم‬

‫والكود كالتالي‪:‬‬
‫وله كودان اي عندما يضغط المدير على االضافة يذهب من خالل الكود الثاني‬
‫إلضافة البيانات المطلوبة التي تم اضافتها من خالل المدير االن الكود االول‬
‫هو‪:‬‬
‫‪<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0‬‬
‫"‪Transitional//EN‬‬
‫‪"http://www.w3.org/TR/xhtml1/DTD/xhtml1-‬‬
‫>"‪transitional.dtd‬‬
‫>"‪<html xmlns="http://www.w3.org/1999/xhtml‬‬
‫>‪<head‬‬
‫;‪<meta http-equiv="Content-Type" content="text/html‬‬
‫>‪charset= " /‬‬
<title>edit</title>
</head>
<body background="21.jpg"><br /><br /><br />
<center>
<h1>ADDED NEW NAME IN YOUR DB</h1>
<table border="1">
<form action="added.php" method="post">
<tr>
<td>
id:</td><td><input type="text" name="id" size="30"
/></td></tr>
<tr>
<td>
name:</td><td><input type="text" name="name"
size="30" /></td></tr>
<tr>
<td>job number:</td><td><input type="text"
name="job_number" size="30" /></td></tr>
<tr>
<td>
Gender:</td><td><input type="text" name="Gender"
size="30" /></td></tr>
<tr>
<td>
age:</td><td><input type="text" name="age"
size="30" /></td></tr>
<tr>
<td>job date:</td><td><input type="text"
name="job_date" size="30" /></td></tr>
<tr>
<td>job level:</td><td><input type="text"
name="job_level" size="30" /></td></tr>
<tr>
<td>marry status:</td><td><input type="text"
name="marry_status" size="30" /></td></tr>
<tr>
<td>number job hour:</td><td><input type="text"
name="number_job_hour" size="30" /></td></tr>
<td>pass number:</td><td><input type="text"
name="pass_number" size="30" /></td></tr>
<tr>
<td>
<input type="submit" name="submit" value="added
new name"/></td></tr>
<tr>
</form></table>
<a href="persunaldata.htm"><h1>back</h1></a>
</body>
</html>
: ‫الكود الثاني هو‬
<?php
$connect=
mysql_connect("sql100.v90.us","v90_14112212",'bvnhf
6y8');
if(!$connect){
die ('could be not connect: '. mysql_error());
}
//echo "connection !<p>";
// selecting db;
$db=mysql_select_db("v90_14112212_we") or die
(mysql_error());
if($_POST['submit']){
$id= $_POST['id'];
$name= $_POST['name'];
$job_number= $_POST['job_number'];
$Gender= $_POST['Gender'];
$age= $_POST['age'];
$job_date= $_POST['job_date'];
$job_level= $_POST['job_level'];
$marry_ststus= $_POST['marry_status'];
$job_hour=$_POST['number_job_hour'];
$pass_number=$_POST['pass_number'];
$insert= "INSERT INTO persunal
VALUES('$id','$name','$job_number','$Gender','$age',
'$job_date','$job_level','$marry_ststus','$job_hour','$pa
ss_number')";
$query=mysql_query($insert);
if($query){
echo "<center><h1> Save operation was
successful</h1></center>";
echo"<meta http-equiv=refresh
content=2;url=added1.php>";
}
}
==========================================
‫االن نذهب الى كود الحذف وهو ايضا موجود في جميع الصفحات الخاصة‬
‫بالمدير‬

:‫والكود كالتالي‬
<html><head><meta http-equiv="Content-Type"
charset="windows-1256" /><title>delete</title></head>
<body background="77.jpg ">
</body>
</html>
<?php
$username="v90_14112212";
$password="bvnhf6y8";
$database="v90_14112212_we";
mysql_connect("sql100.v90.us",$username,$password);
@mysql_select_db($database) or die( "no conection to
database");
$sql= "select * from persunal order by id ";
$query= mysql_query($sql);
$result=mysql_num_rows($query);
if($result>0){
echo "<center>
<form action='delete1.php?token=2' method=
'post'></br></br></br></br></br></br></br>
chose name to delete :<select name='delete'>";
while($row = mysql_fetch_assoc($query)){
$id=$row['id'];
$name=$row['name'];
$jobnumber=$row['job_number'];
$gender=$row['gender'];
$age=$row['age'];
$jobdate=$row['job_date'];
$level=$row['job_level'];
$marry=$row['marry_status'];
$jobhour=$row['number_job_hours'];
$pass=$row['pass_number'];
echo " <option value= '$id' > pass=$pass ,name=
$name </option> ";
}
echo"</select>
<input type='submit' name='submit' value=' delete
'>
<a
href='persunaldata.htm'><center><h1>back</h1></cent
er></a>
</form></center>";
if($_GET['token']=='2'){
$delete=$_POST['delete'];
if($delete){
$sql="delete from persunal WHERE id='$delete'";
$query=mysql_query($sql);
if($query){
echo"<meta http-equiv=refresh
content=2;url=delete1.php?r=2&token=1>";
echo"</br></br></br><center><h1> THE DELETE IS
DONE THANKS</h1></center>";
}
}}}
else{
echo"</br></br></br><center><h1> SORRY NO
NAME IN YOUR DATA BASE</h1></center>";
echo"<a
href='persunaldata.htm'><center><h1>back</h1></cent
er></a>";
}
?>
‫أالن نذهب الى الكود الخاص بإيعاز البحث وهو ايضا موجود في جميع‬
‫الصفحات وكذلك صفحة البحث الخاصة بالموظفين فقط يكون التغيير في‬
‫أسماء الجداول والحقول كما قلنا سابقا" فلهذا لن نكرر الكود مرة اخرى في‬
‫صفحة البحث للموظفين‬

:‫والكود كالتالي‬
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type"
content="text/html; charset="windows-1275" />
<meta name="author" content="Stark" />
<title>SEARCH IN THE DATA</title>
</head>
<body background="7.jpg">
<center>
<h1><imgsrc="z.png" /></h1>
<form action="" method="post">
<input type="text" name="search"
size="50"/></br></br>
<input type="submit" value=" search " />
<input type="reset" value=" reset "/><br /><br
/>
<a href="
persunaldata.htm"><H1>BACK</H1></a><br /><br />
</form>
</body>
</html>
<?php
echo "<html dir=rtl>";
echo "<title></title>";
echo "<body>";
echo "<br />";echo "<br />";
mysql_connect("sql100.v90.us","v90_14112212",'bvnhf
6y8') or die("no connection");
mysql_select_db("v90_14112212_we")or die("no db");
//collect
if(isset($_POST['search'])){
$searchq= $_POST['search'];
$searchq=preg_replace("#[^0-9a-z]#i","",$searchq);
$query=mysql_query("SELECT * FROM persunal
WHERE pass_number='$searchq'");
$count=mysql_num_rows($query);
if($count == 0){
print"NO RESENT IN THE DATA BASE,TRY AGAIN
";
}
else{
echo "<table border=1 align='center'>";
while($row = mysql_fetch_array($query)){
echo "<tr>";
echo "<td align=center bgcolor=#yy9999>id</td>";
echo "<td align=center bgcolor=#yy9999>name</td>";
echo "<td align=center bgcolor=#yy9999>job
number</td>";
echo "<td align=center bgcolor=#yy9999>pass
number</td>";
echo "<td align=center bgcolor=#yy9999>gender</td>";
echo "<td align=center bgcolor=#yy9999>age</td>";
echo "<td align=center bgcolor=#yy9999>job
date</td>";
echo "<td align=center bgcolor=#yy9999>job
level</td>";
echo "<td align=center bgcolor=#yy9999>marry
status</td>";
echo "<td align=center bgcolor=#yy9999>number job
hours</td>";
echo "</tr>";

echo "<tr>";
echo "<td align=center> $row[id]</td>";
echo "<td align=center> $row[name]</td>";
echo "<td align=center> $row[job_number]</td>";
echo "<td align=center> $row[pass_number]</td>";
echo "<td align=center> $row[gender]</td>";
echo "<td align=center> $row[age]</td>";
echo "<td align=center> $row[job_date]</td>";
echo "<td align=center> $row[job_level]</td>";
echo "<td align=center> $row[marry_status]</td>";
echo "<td align=center>
$row[number_job_hours]</td>";
echo "</tr>";
}
}
}
echo "</table>";
echo "<body>";
echo "<html>";
?>
‫كل هذه االكواد فقط عند دخول المدير‬
‫واالن نأتي لدخول الموظفين‬
‫تظهر لك الصورة التالية طبعا بعد تسجيل الدخول‪:‬‬

‫وكود البحث كما هو في البحث في البيانات الشخصية وكما قلنا التغيير يكون‬
‫فقط في اسماء الجداول والحقول فقط‪........‬‬
‫‪---------------------------------------------------‬‬
‫وهنا اعزائي المحترمين ننهي بحثنا هذا بانهاء الفصل الرابع وارجو ان نكون‬
‫قد افدناكم ببحثنا هذا وشكرا جزيال لكم احبتي االعزاء ‪........‬ولكم صورة‬
‫للصفحة الرئيسية للبرنامج‬

You might also like