النتائج 1 إلى 4 من 4

الموضوع: [إستشارة ] مبتدأ فمن أين يبدأ المشوار :)

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2005
    المشاركات
    521

    [إستشارة ] مبتدأ فمن أين يبدأ المشوار :)



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

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

    طلبت مساعدة إخواني أعضاء سوالف سوفت فى أن يدلوني من أي الخطوات ابدأ فى عالم الـ PHP :shy:

    فى إنتظار أرائكم وتوجيهاتكم


    أخوكم :shy:






    __________________
    ميكانيكــي منتديــات
    سمكــري تصاميـــــم
    عسكـــري مواقــــــع

    لا حول ولا قوة إلا بالله
    لا إله إلا انت سبحانك إني كنت من الظالمين


  2. #2


    اخوي الغالي
    هنا توجد الكثير من الدروس ولكن مشكلة المنتدى ينقصه عدم وجود موضوع مثبت كفهرس للدروس
    بحيث يتم تجزيئة كما يلي :

    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)
    );
    create table company = اصنع جدول الشركة
    id = المفتاح الأساسي وتم اعطاءه النوع int و الطول 9 ارقام لانه رقم كما قلنا
    name اسم العميل تم تعيينه الى سلسلة حتي يتم ادخال لها و تعيين القيمة 200
    idcard = رقم بطاقة الهوية واعطاءها النوع int لانني ما شفت بطاقة ارقام
    وفي الأخير تم تحديد id كالمفتاح الأساسي
    primary key(id)

    ستسأل ما auto_increment ?
    هذا يعني ان الحقل سيتم زيادة قيمته بمقدار 1 عند اضافة حقل جديد ..
    لانه مو معقولة عندما تضيف عميل للشركة بدك تضيف رقم واحد :lol:

    ثانيا .. delete
    هذا الأمر لتفريغ جدول معين من الحقول بالصيغة التالية ..
    كود:
    delete tablename
    ويتم اعطاء tablename كإسم الجدول

    ثالثا .. drop
    هذا الأمر لحذف جدول معين نهائيا .. بالصيغة التالية ..
    كود:
    drop tablename
    ويتم اعطاء tablename كإسم الجدول

    |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||



    الأمر : Select في الـ SQL
    أولا : يُستخدم هذا الأمر في استخراج البيانات من القاعدة ..
    وفي هذا الامر هنالك العديد من الطرق للإستخراج ..
    مثلا .. استخراج جميل سجلات القاعدة
    او استخراج سجل معين من القاعدة
    او استخراج سجل معين يحقق شرط معين
    او استخراج جميع السجلات التي تحقق شرط معين ..
    وجميع هذه الطرق سيتم التطرق اليها في هذا الدرس ..

    أولا .. استخراج جميع سجلات و حقول جدول معين ..
    كود PHP:
    select from tablename 
    لاحظ معي .. :
    1 - select = الأمر الذي ندرسه
    2 - * = جميع السجلات ..
    3 - tablename = اسم الجدول

    والآن لإستخراج حقل معين من هذا الجدول (tablename)
    نقوم بإستبدال * باسم االحقل ..

    كود PHP:
    select feildname from table name 
    feildname = اسم الحقل المُراد استخراجه ..

    الآن .. كيفية استخراج السجلات التي تحقق شرط معين
    مثلا جميع السجلات التي الـ id بها اكبر من 10 مثلا ..
    كالتالي ..
    كود PHP:
    select from tablename where id '10' 
    لاحظ معي where هي التي تقوم بإعطاء الشروط ..
    مثل الـ if في الـ Php



    السؤال الذي يطرح نفسه الآن هو .. :
    كيف يمكنني استخدام الأوامر التي بهذا الدرس والدرس السابق في ملف php ؟
    الحل هو : MySQL_Query
    ولكن يجب أولا الاتصال بقاعدة البيانات ..
    بواسطة الدالة التالية ..
    mysql_connect
    ويتم اعطاء هذه الدالة ثلاثة قيم وهي الهوست ..
    و اسم المستخدم لقاعدة البيانات
    و كلمة المرور .
    كالتالي ..
    كود PHP:
    $connect mysql_connect("localhost","username","password"); 
    الآن يجب ان يتم بعمل اتصال بالقاعدة نفسها عن طريق
    mysql_select_db
    ويتم اعطاءها قيمتين هما .. اسم القاعده + المتغير الذي حدث به الاتصال بواسطة mysql_connect
    كود PHP:
    $select mysql_select_db("databasename",$connect); 
    الآن بالعودة الى Mysql_queru
    مثلا نريد استخراج سجل معين ..
    نقوم كالتالي ..
    كود PHP:
    $query mysql_query("select * from table name"); 
    وتستطيع استخدام جميع الأوامر التي ذكرناها كما قلنا سابقا ..

    ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

    ونـأتي لأهم نقطة قبل البدء في التعلم للغة الب اتش بي
    شرح لبرنامج 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
    سكربتات حصرية - وتصاميم مميزة لموقعك
    +======================+

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2005
    المشاركات
    521


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

    أخى الكريم Abosaleh_2003

    يقف قلمى عاجزاً عن التعبير لما بداخلي

    قليلة كلامتى فى بحر العطاء الذي أغرقتني به

    لا أقول إلا الله يوفقك ويجزيك عنى وعن كل ما مددت لهم يد المساعدة بالخير

    مع جزيل إمتناني وخالص محبتي وتقديري
    أخوك





    __________________
    ميكانيكــي منتديــات
    سمكــري تصاميـــــم
    عسكـــري مواقــــــع

    لا حول ولا قوة إلا بالله
    لا إله إلا انت سبحانك إني كنت من الظالمين

  4. #4


    العفو يالغالي
    واتمنى لك كل التوفيق





    __________________
    +======================+
    شبكة تصميم لتطوير المواقع
    www.tsmim.com
    سكربتات حصرية - وتصاميم مميزة لموقعك
    +======================+





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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