المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تعالوا نتعلم نعمل اسكريبت خفيف مع بعض


مبرمج
05-03-2009, 01:29 PM
<div>السلام عليكم ورحمه الله

سوف نبدأ بأخذ فكرة عن البرنامج الذي سوف أشرح عنه وهو عبارة عن دليل مواقع بسيط جداً جداً يعتمد علي قواعد البيانات.
بالطبع لا يوجد فيه تقسيمات والسبب لأننا سوف نضطر إلي وضع أو خلق أكثر من جدول (Table) في قواعد البيانات وسوف نضطر إلي وضع علاقات بينهم
وهذا حالياً يعقد الموضوع فسأكتفي الآن بجدول واحد (one table) وسوف اشرح إذا اتسع لدي الوقت الكثير عن (sql) عامة وعن العلاقات (Relationstips) لأنها مثيرة أيضاً جداً

نبدأ في الخطوة الأولى وهي قاعدة البيانات الخاصة بدليل الموقع الذي لدينا , فالبيانات والمعلومات التي غالباً ما يهتم بها دليل الموقع هي عنوان الموقع واسم الموقع والبريد الخاص بالموقع

هذا هو الكود الخاص بإنشاء قاعدة البيانات الخاصة بدليل الموقع رمز PHP:
CREATE TABLE dalal (
id int not null auto_increment,
sitename varchar(100),
add_date date,
email varchar(100),
site_url varchar(100),
description text,
primary key (id));



هنا سوف يخزن في قواعد البيانات المعلومات التالية :
id وهي المرشح الأساسي والفريد الذي يتُعرف علي الجدول بواسطته .
sitename وهي اسم الموقع وهي من نوع char
add_date تاريخ إضافة الموقع وهو من نوع date
email البريد الإلكتروني وهو من نوع char وطولها نفس طول اسم الموقع (100)
site_url وهو عنوان الموقع أيضاً من نوع char سوف اكتفي بشرح id لأنه ربما يكون جديد علي البعض وسوف اشرح عمله وليس المهم أن تفهم علمه في هذه الخطوة إنما سوف تفهمها بالتفصيل في الخطوات القادمة بعد قليل إن شاء الله
id هو عبارة عن المرشح الأساسي لهذا الجدول (primary key)

وتلخص في آخر سطر من الجدول وجود:
primary key (id)
ربما ترجمة المصطلحات العلمية وخاصةً في الكمبيوتر تضر أكثر مما تنفع وهذا سبب وجيه لي في كتابتي السكربت مهما كان بلغة إنجليزية ومن ثم تعربيها
المهم نحن الآن نريد أن نعرف ماذا يعني id سوف أعطي مثال لكي يتضح فلو أردنا مرشح أساسي أو كود فريد نميز به هذا الجدول فلن نستطيع أن نضع هذا الكود الفريد اسم الموقع لان ربما يكون لدي موقعاً بنفس الاسم والاختلاف بينهما في الوصلة وربما يكون هناك موقع بعنوانين مثل سوالف وياهوو إذاً اسم الموقع لا يكمن أن نضعه كود أساسي وأيضاً نفس الكلام ينطبق علي عنوان الموقع وأيضاً علي التاريخ وحتى البريد لا نستطيع أن نضع البريد هو المرشح الوحيد والأساسي للجدول ربما يأتي هذا لكن منطقياً لا يجوز
ربما ترى id من نوع عدد صحيح ( int ) لكن ربما يصعب عليك الذي بجانبه وهو ( not null ) وهي تعني بعدم السماح لهذا الحقل أن يكون بدون قيمة
not null تعني بكل وضوح ربما يسمح بقيمة فارغة ربما تفكر في الصفر فهذا غير صحيح .
وترى أيضاً هذه العبارة بجانب not null وهي ( auto_increment ) وهي تعني بكل وضوح الإضافة التلقائية أو الأتوماتيكية ودائماً ما يبدأ بالقيمة ( 1 )
وهذا يعني مع كل إضافة موقع سوف تزيد قيمة ( id ) وهي تبدأ من ( 1 )

config.php
وهو عبارة عن ملف التوجية الذي يحتوي معلومات الموقع وهي المعلومات التالية:
رمز PHP:



لا يحتاج إلي شرح لأنه واضح فالذي جرب أن يركب أي برنامج php يعتمد علي قواعد البيانات فالأكيد راح يعدل في ملف مشابه له أو نفسه
ومع ذلك سنشرحه :
الآن نبدأ في add.php وهذا هو :
<div style="margin:20px; margin-top:5px"> رمز PHP:
<div class="alt2"> <div dir="ltr" style="text-align:left;"> <span style="color: #000000">





body {font-family:verdana,verdana; font-size:10pt}

TD {font-family:verdana,verdana; font-size:10pt}

#header {color:white; font-weight:bold; font-family:verdana,verdana}

A {color:navy; text-decoration:underline}

A:hover {color:red}

A:visit {color:navy}

Site Insertion

<span style="color: #0000BB">