| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| [إستشارة ] مبتدأ فمن أين يبدأ المشوار :) كحال أى شخص يحاول التعلم شئ ما ، فإنه يقف فى بداية الطريق يحتار من أين يبدأ ومن أى الخطوات طلبت مساعدة إخواني أعضاء سوالف سوفت فى أن يدلوني من أي الخطوات ابدأ فى عالم الـ PHP فى إنتظار أرائكم وتوجيهاتكم أخوكم [/CENTER]
__________________ ميكانيكــي منتديــات سمكــري تصاميـــــم عسكـــري مواقــــــع لا حول ولا قوة إلا بالله لا إله إلا انت سبحانك إني كنت من الظالمين | |||||
|
| |||||
|
اخوي الغالي هنا توجد الكثير من الدروس ولكن مشكلة المنتدى ينقصه عدم وجود موضوع مثبت كفهرس للدروس بحيث يتم تجزيئة كما يلي : 1- دروس للمبتدئين 2- دروس تطبيقية 3- دروس دروس متقدمة وكهذا ولكن مؤقتاً انصحك بحلين وهما : ان تستعين في بعض الموقع العربية التي تدعم دروس الــ php ومنها http://www.phpvillage.org/article.php http://php-ar.com/Less_Cat.php?cat=s...5e53d247033fd5 http://www.bwady.com/droos/php/index.php http://www.arabportal.net/index.php http://www.abosaleh.com/vb/forumdisplay.php?f=71 واذا كانت اللغة لديك جيدة هنا بعض المواقع الاجنبية http://www.phpfreaks.com/tutorials.php http://www.tutorialized.com/tutorials/PHP/1 http://www.phpeasystep.com/workshop.php ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| وايضاً تعلم على اوامر الــ sql لأنها جداً مهمه وهنا شرح تفصيلي عن استخدمها مقدمة .. الـ SQL لغة برمجة للتعامل مع قواعد البيانات وهي اختصار لكلمة Strucured Query Language و البرامج مثل Acsses و MySQL و SQl Light مجرد مُطبقة لهذه البرامج نحن نتعامل مع المواقع كالعادة مع : MySQL ولها اوامر خاصة يتم دمجها مع الـ php .. اليوم سندخل في بعض أوامر الـ SQL حتى نفهمها .. و بعد ذلك ندخل بأوامر الـ Php للتعامل مع SQL لماذا نحتاج للـ SQL او قواعد البيانات ؟ .. سؤال طالما يطرحه المبتدئ بكل بساطة الجواب لحفظ البيانات مثلا عندك منتدي اين سيتم حفظ المواضيع والاعضاء .... الخ ؟؟ كله في قواعد البيانات .. حسنا .. الآن افتح برنامج PhpMyadmin حتى يتم التعامل معه كبرنامج لأمثلة الـ SQL و اصنع قاعدة بيانات جديدة .. بإسم Test مثلاً .. من ثم اختار الـ SQL الآن انت مُستعد لإستخدام اوامر الـ SQL فلنبدا : أولا .. Create هذا الأمر لخلق جداول .. كود: create table tablename ( row1 type null or noy null ); create = خلق .. table = جدول .. tablename = اسم الجدول .. الآن ( هذه حتى يتم بدء أمر خلق الجداول .. row1 هذا الجدول الأول type = نوع الجدول (لاحقا سيتم شرحه) null or not null يعني فارغ ام ليس فارغ .. الآن .. انواع الجداول type .. tinyint() ارقام صحيحة صغيرة smalint() ارقام صحيحة .. meadumint() ارقام صحيحة متوسطة الحجم .. int() ارقام صحيحة اعتيادية bigint() ارقام صحيحة كبيرة جدا date تاريخ (YYYT-MM-DD) time وقت HH:MM:SS datetime تاريخ ووقت timestamp ختم زمني .. year() سنة .. text حقل نصي اعتيادي tinytext حقل نصي صغير longtext حقل نصي طويل .. char حقل لتخزين 1 - 255 حرف varchar ايضا 1 - 255 حرف .. هذه بعض أنواع الأعمدة .. .. . . . حسنا .. لعمل جدول يجب اتباع التالي : 1 - تحديد اسم الجدول 2 - تحديد السجلات التابعة للجدول 3 - تحديد نوع كل سجل وطوله ان لزم الأمر 4 - تحديد المفتاح الأساسي (اختباري ولكن اجباري في حالة ادخل اكثر من امر) حسنا .. فرضا لا عبثا ( )نريد عمل جدول لعملاء شركة معينة .. ماذا نريد ؟ 1 - اسم العملاء 2 - أرقام البطاقات 3 - المفتاح الاساسي سيتم صنع الجدول هكذا .. كود: create table company ( id int(9) not null auto_increment , name varchar(200) not null , idcard int(9) not null primary key(id) ); id = المفتاح الأساسي وتم اعطاءه النوع int و الطول 9 ارقام لانه رقم كما قلنا name اسم العميل تم تعيينه الى سلسلة حتي يتم ادخال لها و تعيين القيمة 200 idcard = رقم بطاقة الهوية واعطاءها النوع int لانني ما شفت بطاقة ارقام وفي الأخير تم تحديد id كالمفتاح الأساسي primary key(id) ستسأل ما auto_increment ? هذا يعني ان الحقل سيتم زيادة قيمته بمقدار 1 عند اضافة حقل جديد .. لانه مو معقولة عندما تضيف عميل للشركة بدك تضيف رقم واحد :lol: ثانيا .. delete هذا الأمر لتفريغ جدول معين من الحقول بالصيغة التالية .. كود: delete tablename ثالثا .. drop هذا الأمر لحذف جدول معين نهائيا .. بالصيغة التالية .. كود: drop tablename ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| الأمر : Select في الـ SQL أولا : يُستخدم هذا الأمر في استخراج البيانات من القاعدة .. وفي هذا الامر هنالك العديد من الطرق للإستخراج .. مثلا .. استخراج جميل سجلات القاعدة او استخراج سجل معين من القاعدة او استخراج سجل معين يحقق شرط معين او استخراج جميع السجلات التي تحقق شرط معين .. وجميع هذه الطرق سيتم التطرق اليها في هذا الدرس .. أولا .. استخراج جميع سجلات و حقول جدول معين .. كود PHP: 1 - select = الأمر الذي ندرسه 2 - * = جميع السجلات .. 3 - tablename = اسم الجدول والآن لإستخراج حقل معين من هذا الجدول (tablename) نقوم بإستبدال * باسم االحقل .. كود PHP: الآن .. كيفية استخراج السجلات التي تحقق شرط معين مثلا جميع السجلات التي الـ id بها اكبر من 10 مثلا .. كالتالي .. كود PHP: مثل الـ if في الـ Php السؤال الذي يطرح نفسه الآن هو .. : كيف يمكنني استخدام الأوامر التي بهذا الدرس والدرس السابق في ملف php ؟ الحل هو : MySQL_Query ولكن يجب أولا الاتصال بقاعدة البيانات .. بواسطة الدالة التالية .. mysql_connect ويتم اعطاء هذه الدالة ثلاثة قيم وهي الهوست .. و اسم المستخدم لقاعدة البيانات و كلمة المرور . كالتالي .. كود PHP: mysql_select_db ويتم اعطاءها قيمتين هما .. اسم القاعده + المتغير الذي حدث به الاتصال بواسطة mysql_connect كود PHP: مثلا نريد استخراج سجل معين .. نقوم كالتالي .. كود PHP: |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ونـأتي لأهم نقطة قبل البدء في التعلم للغة الب اتش بي شرح لبرنامج Phpmyadmin أولاً بالنسبة للبرنامج فإنك ستجده مع السيرفر phpdev وإن لم يتوفر فيمكنك إنزاله من الموقع www.phpmyadmin.net وعند دخولك لهذا البرنامج عن طريق هذا الارتباط : http://localhost/phpMyAdmin/index.php إن كان السيرفر عندك هو phpdev ) فإنك ستجد واجهة الصفحة الرئيسية كما يلي : ![]() كما ترى في هذه الصورة في القسم الأيسر يوجد عدد من الارتباطات : هذه الارتباطات هي قواعد البيانات الموجودة عندك .. أما في القسم الأيمن فستجد مربع لإنشاء قاعدة بيانات جديدة وغيرها من الارتباطات . أولاً لإنشاء قاعدة بيانات جديدة نكتب قي المربع اسم قاعدة البيانات ولنفترض أنها (al-ebda3) ثم ننقر على زر create : ستظهر لك فيما بعد شاشة شكلها كما يلي : ![]() كما تلاحظ في هذه الصورة فهناك ثلاثة أقسام رئيسية وهي : ( 1 ) يمكنك في هذا القسم كتابة أوامر SQL . ( سنأتي على ذكرها فيما بعد ) . ( 2 ) أما في هذا القسم تستطيع من خلاله تحميل ملف sql جاهز بُنيت فيه الجداول سابقاً . ( 3 ) هنا فإنك ستكتب اسم الجدول الذي تريد إنشاؤه وعدد حقوله . بفرض أننا لا نعرف أوامر SQL ولا يتوفر لدينا ملف sql جاهز لذا سنقوم ببناء الجداول بأنفسنا .. اكتب اسم الجدول المراد إنشاؤه وليكن اسمه test ثم عدد حقوله ولتكن 2 ثم اضغط على زر Go ، كما في الصورة التالية ![]() سيتم إنشاء الجدول المطلوب و ستظهر لك الصورة التالية ![]() ![]() قم بتعبئة الحقول كما في الصورة ثم اضغط على زر Save . وعند نجاح العملية ستظهر لك الصورة التالية .. ![]() أما الآن فسنشرح ما قمنا به .. قمنا بإنشاء الجدول ثم قمنا بتعبئة الحقول . في الحقل Field كتبنا اسم الحقل وقي Type كتبنا نوع الحقل في Length/Set كتبنا عدد الخانات المسموح بكتابتها ... ( كتبنا في المثال السابق في الحقل id الرقم 4 في Length/Set أي أنه عند إضافة بيانات لهذا الحقل يجب أن تكون أرقام لأننا حددنا نوع الحقل ب int أي أرقام فقط أما في name فإننا حددنا أن تكون بيانات الحقل هي حروف فقط باختيارنا varchar لنوع الحقل . وحددنا عدد خانات الحقل id ب 4 أي يمكننا إضافة الأرقام التالية 1 ، 23 ، 399 ، 9999 ، .... بشرط أن لا يتجاوز عدد خانات الحقل 4 خانات أي أن الأرقام التالية غير مسموح بإضافتها (11111 ، 39994848 ، 276542 ...... )) ( 1 ) هنا كتبت أوامر إنشاء الجدول بلغة SQL . ( 2 ) وهنا رسم الجدول وكتبت خصائصه . ويمكننا التعديل في هذا الجدول كما يلي : من ال Action يمكنك اختيار : 1 - Change : وعند النقر عليها تظهر شاشة تحوي على خصائص الحقل و يمكنك تعديلها كماتشاء . 2 - Drop : لحذف الحقل و باختيارها تظهر شاشة لتأكيد حذف الحقل . 3 - Primary : لجعل الحقل مفتاح أساسي . 4 - Index : لوضع مفتاح آخر للفهرسة . 5 - Unique : لجعل الحقل أحادي لا يتكرر . ![]() من ( 1 ) : يمكنك هنا كتابة أوامر SQL ليتم تنفيذها مباشرة . من ( 2 ) : يمكنك إضافة حقل جديد بتحديد عدد الحقول الجديدة و موقعها واتمنى ان فدتك في هذا الموضوع اخوك بوصالح جرافيكس
__________________ +======================+ شبكة تصميم لتطوير المواقع www.tsmim.com استضافة احجز شركة سعودية www.ahjez.com نماذج تصاميمنا المدفوعة http://www.deernt.com/piadpages.htm +======================+ | |||||
|
| |||||
|
السلام عليكم ورحمة الله وبركاتة أخى الكريم Abosaleh_2003 يقف قلمى عاجزاً عن التعبير لما بداخلي قليلة كلامتى فى بحر العطاء الذي أغرقتني به لا أقول إلا الله يوفقك ويجزيك عنى وعن كل ما مددت لهم يد المساعدة بالخير مع جزيل إمتناني وخالص محبتي وتقديري أخوك
__________________ ميكانيكــي منتديــات سمكــري تصاميـــــم عسكـــري مواقــــــع لا حول ولا قوة إلا بالله لا إله إلا انت سبحانك إني كنت من الظالمين | |||||
|
| |||||
|
العفو يالغالي واتمنى لك كل التوفيق
__________________ +======================+ شبكة تصميم لتطوير المواقع www.tsmim.com استضافة احجز شركة سعودية www.ahjez.com نماذج تصاميمنا المدفوعة http://www.deernt.com/piadpages.htm +======================+ | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |