1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

آموزش طراحی و برنامه نویسی تحت وب با زبان php

شروع موضوع توسط minaaa ‏13/2/12 در انجمن بخش قرنطینه

  1. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    سر فصل های آموزش :
    • آموزش اجرای برنامه های نوشته شده به صورت لوکال
    • یادگیری زبان PHP و ساختارهای آن
    • کار با آرایه ها در PHP
    • معرفی و نحوه استفاده از توابع سودمند در PHP
    • نصب و راه اندازی My Sql
    • نکات پیشرفته در رابطه با MySql (طراحی دیتابیس، نرمال سازی، انواع رابطه ها، و ...)
    • دسترسی به MySQL از طریق PHP (خواندن، نوشتن، و مدیریت داده ها، و ...)
    • یادگیری مفاهیم و تکنیک های شیء گرایی (Object Oriented) در PHP
    • ایجاد و مدیریت فرم ها
     
  2. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : آموزش طراحی و برنامه نویسی تحت وب با زبان php

    آموزش اجرای برنامه های نوشته شده به صورت لوکال خب برای شروع کار نیاز به نصب php رو سیستم داریم که نصب کردن به صورت دستی کاری بس بیهوده و وقت گیر هست!!!
    برای نصب php روی سیستم نرم افزاری به اسم XAMPP هست که لطف میکنه php و mysql و وب سرور آپاچی رو بدون هیج زحمتی نصب میکنه !!!
    البته نرم افزار دیگه ای بنام wamp server هم هست اگه اسمشو درست گفته باشم که مشابه همین کارو انجام میده !!!
    برای دریافت XAMPP از این لینک استفاده کنید و نسخه تحت ویندوز این نرم افزارو دانلود کنید.
     
  3. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : آموزش طراحی و برنامه نویسی تحت وب با زبان php

    شروع کار خب دوستان امیدوارم مواد لازم برای کار با php رو آماده کرده باشین!!!
    خب بعد از دریافت و نصب XAMPP , نرم افزار mysql , php و وب سرور آپاچی رو برامون نصب میکنه!!!
    فقط یه نکته اینکه در مراحل نصب نرم افزار گزینه های :
    run mysql as service
    run apache as service
    رو تیک بزنید تا در هنگام راه اندازی سیستم به طور خودکار اجرا شوند.
    خب کار رو با یه تیکه کد کوچیک شروع میکنیم:
    ادیتوری که دریافت کردید رو ران کنید و یه فایل php جدید ایجاد کنید و این کد ها رو تایپ کنید:
    کد PHP:

    <?php
    echo 'این اولین برنامه من است';
    ?>


    ​
    توضیحات کد فوق:
    <?php ...... ?> آغاز و پایان دستورات php که هر چیزی ما بین این دو علامت قرار بگیره به عنوان کد های php در نظر گرفته میشه و هر جی بیرون این دو علامت باشه به عنوان کد هی html در نظر گرفته میشه!!
    echo مقادیر موجود رو برای نمایش به مرورگر ارسال میکنه.
    در ضمن در آخر دستورات از علامت ; استفاده میکنیم.

    برای اجرای این برنامه به دایرکتوری نصب XAMPP رفته و پوشه htdocs رو پیدا کرده و فایل رو کپی کنید.
    مرورگر را اجرا کرده و در نوار آدرس http://localhost/your_file.php رو تایپ کنید و اینتر.
    البته خود ادیتور هم قابلیت اجرای برنامه نوشته شده رو داره.
    به هر حال هر کدوم که راحتتر هست میتونید استفاده کنید.
     
  4. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : آموزش طراحی و برنامه نویسی تحت وب با زبان php

    ادگیری زبان PHP و ساختارهای آن آموزش این بخش رو با انواع داده ها در زبان php شروع میکنیم.
    هر زبان برنامه نویسی داده هایی داره که میتونه با اونها کار کنه که انواع داده در زبان php عبارتند از:

    1. عدد صحیح (integer) برای ذخیره اعداد صحیح
    2. رشته ای (string) برای ذخیره رشته متنی یا کاراکتری
    3. بولین (boolean) فقط دارای دو مقدار true یا false هست
    4. عدد اعشاری (double) برای ذخیره اعداد اعشاری


    تعریف متغیر در php :
    متغیرها مکانهایی از حافظه هستند که برای ذخیره داده ها به کار میروند.
    متغیرها میتو نند در طول اجرای برنامه مقادیر جدید پذیرفته و مقدار قبلی شون تغییر کنه.
    خب برای تعریف متغیر مثل زبانهای برنامه نویسی مانند java یا ++C تشریفات لازم نیست و میتونیم بدون اعلام نوع متغیر, متغیرمون رو ایجاد کنیم که با دادن مقدار به متغیر نوع متغیر اعلام میشه!!!
    خب نوبت به نامگذاری متغیرها میرسه ، برای دادن نام به متغیر یک سری قوانین وجود داره که لازمه رعایت بشه که عبارتند از:

    1. نام متغیر میتونه حروف کوچک و بزرگ لاتین باشه.
    2. نام متغیر میتونه هر طولی داشته باشه
    3. نام متغیر میتونه تمام کاراکترها و اعداد رو شامل بشه
    4. نام متغیر نمیتونه با اعداد شروع بشه
    5. تمام متغیرها با علامت $ شروع میشن مانند :variable$

    در ضمن بین حروف بزرگ و کوجک تفاوت وجود دارد , یعنی a$ و A$ با هم فرق میکنن.
    خب برای اینکه مبحث متغیرهارو کامل کنیم :
    یه فایل php جدید ایجاد کنید و این کد ها رو تایپ کنید :
    کد PHP:

    <?php
    $var1
    = "first vlue";
    $var2 = "second vlue";
    echo
    "$var1" . "$var2"; //output : first value second value
    echo'<br />';
    $var3 = "1000";
    $var4 = "1000";
    echo
    $var3 + $var 4; //output : 2000
    ?>


    ​

    توضیح کد های فوق :
    متغیر $var1 با استفاده ازعملگر = (بعداا توضیح داده میشود) مقداری رشته ای را ذخیره کرده و متغیر $var2 نیز به همین ترتیب.
    در خط بعد با استفاده از عمگر . دو رشته را با هم ترکیب کرده و سپس با دستور echo برای چاپ به مرورگر ارسال میکنیم.​
    دستور echo بعدی ، خط جاری را رو رد کرده به خط بعد میره.
    $var3 و var4$ هردو از نوع عددی تعریف شده و در دستو echo مقادیر var3$ و var4$ با استفاده از عملگر + جمع شده و نتیجه به خروجی ارسال میشه!!!
     
  5. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : آموزش طراحی و برنامه نویسی تحت وب با زبان php

    ثابتها در زبان php
    خب میرسیم به مبحث ثابتها در php.
    ثابتها مقادیری هستند که در طول برنامه ثابت هستند و تغییری نمیکنند.
    یه مثال عامیانه و ساده :
    مثلا حقوق یه کارمند رو در نظر بگیرید ؛ میخاهیم حقوق کارمند رو تو برنامه تو چند جا بکار ببریم پس به یه ثابت نیاز داریم که حقوق کارمند رو ذخیره کنه.
    تعریف ثابت :
    برای تعریف ثابت در php از تابعی به نام (" define("define_name","define_value استفاده میکنیم.
    این تابع ( توابع بعداا توضیح داده میشود ) دارای دو پارامتر است:
    define_name : نام ثابت
    define_value : مقدار ثابت
    مثالی در این باب :
    کد PHP:

    <?php
    define
    ("NUMBER", "10");
    $number2 = 10;
    echo
    $number2 + NUMBER; //output 20
    echo '<br />';
    echo
    NUMBER; //output 10
    ?>


    ​

    توضیح کد بالا :

    1. برای استفاده از ثابت تعریف شده نام ثابت را بدون علامت $ بکار میبریم
    2. در هنگام تعریف ثابت بهتره که نام ثابت رو با حروف بزرگ بنویسیم تا از نام متغیرها متمایز باشد.
     
  6. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : آموزش طراحی و برنامه نویسی تحت وب با زبان php

    عملگرها در زبان php
    خب دوستان شرمنده از اینکه آموزش کمی دیر شد!
    میرسیم به آموزش عملگرها !!!
    عملگرها نمادی هستند که بر روی عملوند ها کار مشخصی انجام میدهند؛ به عنوان مثال از عملگر + برای جمع دو مقدار استفاده میشود ، البته از نوع داده عددی.
    عملگرها در زبان php به چند دسته تقسیم میشوند:

    1. عملگرهای محاسباتی
    2. عملگرهای منطقی
    3. عملگرهای مقایسه ای
    4. عملگرهای انتسابی

    البته چند عملگر دیگر هم هست که جز دسته های بالا نیستند.

    عملگرهای محاسباتی :
    از عمگرهای محاسباتی برای انجام محاسبات بر روی داده های عددی استفاده میکنیم.
    انواع عملگرهای محاسباتی عبارتند از:

    1. + برای جمع دو مقدار
    2. - برای تفریق دو مقدار
    3. * برای ضرب دو مقدار
    4. / برای تقسیم دو مقدار
    5. % محاسبه باقیمانده دو مقدار
    6. ++ افزایشی
    7. -- کاهشی

    یه مثال :
    کد PHP:

    <?php
    $num01
    = 100;
    $num02 = 100;
    echo
    $num01 + $num02; //out put 200
    ?>


    ​

    عملگرهای مقایسه ای :
    از عملگرهای مقایسه ای برای مقایسه دو مقدار استفاده میشه.
    انواع عملگرهای مقایسه ای عبارتند از:

    1. => کوچکتر مساوی
    2. =< بزرگتر مساوی
    3. == تساوی
    4. =! نا مساوی
    5. <> نامساوی
    6. > کوچکتر
    7. < بزرگتر
    8. === همانی

    مثال :
    کد PHP:

    <?php
    $num02
    = 10;
    $num03 = 15;
    if(
    $num03 > $num02)
    echo
    '$num03 is thaner'. $num02; //out put $num03 is thaner 10
    ?>


    ​

    عملگرهای منطقی :
    عملگرهای منطقی روی منطق برنامه عمل میکنند مثلا آیا متغیر $x با مقدار 10 بین 5 و 15 وجود داره یا نه؟
    انواع عملگرهای منطقی :

    1. || or
    2. && and
    3. ! not
    4. and
    5. or

    مثال:
    کد PHP:

    <?php
    $num01
    = 10;
    $num02 = 20;
    $num03 = 30;
    if(
    $num02 > $num01 || $num02 < $num03)
    echo
    '$num02 is between $num01 and $num03';
    ?>


    ​

    عملگرهای انتسابی :
    این عملگرها ترکیبی از عملگرهای محاسباتی و عملگر انتساب یعنی = است.

    انواع عملگرهای انتسابی :

    1. =+ انتساب جمع
    2. =- انتساب تفریق
    3. =/ انتساب تقسیم
    4. =* انتساب ضرب
    5. =% انتساب باقیمانده تقسیم

    عملگر @ :
    از این عملگر برای جلوگیری از بروز خطا استفاده میشود.

    عملگر نقطه ( . ):
    از این عملگر برای الحاق دو رشته استفاده میشه.

    مثال:
    کد PHP:

    $str1 = 'Ali';
    $str2 = 'Reza';
    echo
    $str1 .' And '. $str2 .' is firend';



    ​

    عملگر ؟:
    این عملگر بیشتر به ساختار شرطی if نزدیک هست در واقع کوجیک شده دستور if.
    عملکرد این عملگر به این صورت که یه شرطی رو تست کرده و براساس نتیجه بدست اومده مقداری رو تو یه متغیر ذخیره میکنه.

    سینتکس : ;مقدار 2 : مقدار 1 ؟ شرط = متغیر
    خب تو این دستور شرط بررسی میشه اگه شرط برقرار بود مقدار 1 تو متغیر ذخیره میشه در غیر این صورت مقدار 2 ذخیره میشه.

    مثال:
    کد PHP:

    $num1 = 30;
    $result = ($num1 > 20) ? ture : false;
    if(
    $result)
    echo
    '$num1 > 20';
    else
    echo
    '$num1 < 20';



    ​
     
  7. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : آموزش طراحی و برنامه نویسی تحت وب با زبان php

    اول یه مقدمه کوتاه در مورد آرایه داشته باشیم تا یه پیش زمینه باشه !

    آرایه ها در php :
    آرایه ها همانند متغیرها برای ذخیره سازی داده ها استفاده میشوند ؛ از نگاه فنی آرایه ها خانه های از حافظه هستند که مقادیر بیشتری از داده ها رو نسبت به متغیرها در خود ذخیره میکنند. در واقع آرایه ها رو میتونیم مجموعه ای از متغیرها در نظر بگیریم تحت یک نام.
    در زبان php دو نوع آرایه وجود دارد :

    1. آرایه انجمنی
    2. آرایه اندیس دار

    در آرایه اندیس دار برای دستیابی به عناصر آرایه از یک اندیس عددی استفاده میشود و در آرایه انجمنی برای دستیابی به عناصر آرایه میتوانیم به مقدار آرایه یه کلید یا اندیس نسبت بدیم.

    توجه :
    چون این آموزشها خیلی به جزئیات نپرداخته و به مفهوم اصلی بیشتر تاکیید دارد لذا در صورت نا مفهوم بودن مطلب سوالات خود را در تاپیکهای جدا مطرح نمایید.( به دلیل یکپارچگی مطلب )

    نحوه تعریف آرایه :
    برای تعریف آرایه در php بدین شکل عمل میکنم:

    کد PHP:

    $student = array();



    ​

    در این مثال ما یه آرایه بدون عضو ایجاد کردیم ؛ برای افزون یک عضو به آرایه میتونیم که در همان ابتدای تعریف آرایه تعداد اعضای آرایه رو تعیین کنیم . بدین شکل :

    کد PHP:

    $student = array(first,second,third,forth);



    ​

    خب آرایه ما الان داری 4 عضو میباشد که برای دستیابی به اعضای آرایه کافیه که اندیس عضو آرایه رو ذکر کنیم بدین طریق :

    کد PHP:

    <?php
    echo $student[0]; //out put first
    echo $student[1]; //out put second
    echo $student[2]; //out put third
    echo $student[3]; //out put forth
    ?>


    ​

    توجه داشته باشید که شمارش اعضای آرایه از اندیس 0 شروع و تا یکی کمتر از تعداد اعضای آرایه ادامه میابد.
    روش دیگری برای مقدار دادن اعضای آرایه وجود دارد که بدین طریق است :

    کد PHP:

    $student[0] = "first";
    $student[1] = "second";
    $student[2] = "third";
    $student[3] = "forth";



    ​

    آرایه های انجمنی :
    در آرایه های انجمنی برای دستیابی به عضو های آرایه از یک کلید یا یک اندیس که به مقدار آرایه نسبت داده میشود استفاده میکنیم ؛ برای تعریف آرایه انجمنی و افزودن عضو به آرایه همانند تعریف آرایه با اندیس عددی عمل میکنم.
    مثال :

    کد PHP:

    $student = array(first => Ali,second => Mohamad,third => Reza,forth => Javad);
    ----------------------------------------------------
    $student[first] = 'Ali';
    $student[second] = 'Mohamad';
    $student[third] = 'Reza';
    $student[forth] = 'Javad';



    ​

    برای چاپ مقادیر آرایه انجمنی چون اندیس آرایه عددی نیست نمیتوانیم که با یک حلقه با تکرار مشخص به عضوهای آرایه دسترسی داشته باشیم پس از یک حلقه تکرار foreach استفاده میکنیم ( درباره حلقه های تکرار و به طور کلی ساختارهای کنترلی php در آینده بحث میکنیم ).
    مثال :

    کد PHP:

    $student = array(first => Ali,second => Mohamad,third => Reza,forth => Javad);
    foreach(
    $student as $number => $value)
    {
    echo
    $number . ' student is : ' . $value . '<br />';
    }



    ​

    امیدوارم که خسته نشده باشین ، در مورد آرایه های چند بعدی نیز در آینده بحث میشود.
     
  8. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : آموزش طراحی و برنامه نویسی تحت وب با زبان php

    تقدم عملگلرها در php

    خب امروز میخام در مورد تقدم عملگرها در دستورات php براتون بگم.
    با یه مثال کوچیک شروع میکنم:
    کد:
    کد PHP:

    $result = 5 + 6 * 10;



    ​

    خب به نظر شما عدد حاصل چی هست؟
    عدد حاصل 65 هست. در ابتدا 6 در 10 ضرب و حاصل با 5 جمع میشود.

    در چنین دستوراتی که در اون بیش از یک عملگر محاسباتی استفاده شده, تقدم اجرای عملگر مشخص کننده اجرای کدامیک از عملگرها میباشد.
    در این مثال بدلیل اینکه عملگر * تقدم بیشتری نسبت به عملگر + دارد اجرا میشود.

    تقدم اجرای عملگرها از کمترین به بیشترین تقدم:

    1. or
    2. xor
    3. and
    4. = += -= *= .= %= ^= ~= < <= > > >=
    5. ?:
    6. ||
    7. &&
    8. |
    9. ^
    10. &
    11. == != ===
    12. < <= > >=
    13. < < > >
    14. + - .
    15. * / %
    16. ! ~ ++ --
    17. new
    18. ()