]> مهم آموزش php برای همه! [ اختصاصی ] [ مقدماتی ]
نمایش نتایج: از 1 به 6 از 6
لایک درختی15لایک
  • 3 پست توسط adnan
  • 3 پست توسط adnan
  • 3 پست توسط adnan
  • 2 پست توسط adnan
  • 2 پست توسط adnan
  • 2 پست توسط adnan

موضوع: آموزش php برای همه! [ اختصاصی ] [ مقدماتی ]

  1. Top | #1
    عجب چیزیه
    اوبونتو! گور
    بابای ویندوز!
     

    عنوان کاربر
    مدیر بخش
    تاریخ عضویت
    Jun 2014
    شماره عضویت
    220
    نوشته ها
    33
    نوشته های وبلاگ
    3
    OS/Browser
    Linux (Ubuntu) Firefox 28.0

    آموزش php برای همه! [ اختصاصی ] [ مقدماتی ]

    درود
    من عدنان بابکان هستم یکی از برنامه نویس های تحت وب که حدود ۴ الی ۵ سال هستش برنامه نویسی می کنم! ( تعریف از خود نباشه حرفه ای! )
    در این تاپیک می خوام یه مرجع کامل برای زبان برنامه نویسی php راه بندازم! اگه تو اینترنت زیاد گشته باشید همیشه یا لینک دادن به یه جا دیگه و یا اینکه خیلی حرفه ای حرف زدن آدم قاطی می کنه! فرض کنید شما هنوز نوشتن کلمه " سلام " رو بلد نباشید بیان بهتون بگن بنویس " قسطنطنیه " ! البته دوستان ناراحت نشید چون این فقط یه تشبیه بود!
    خب دیگه سخن رانی بسه بریم سر آموزش!
    تنها چیزی که ما برای شروع لازم داریم اینه:
    آموزش نصب xampp بر روی اوبنتو [ به علاوه روش حذف و حل مشکلات آن ] ( توصیه می شود )
    و یا
    آموزش نصب LAMP سرور روی اوبونتو و debian (معادل wamp و xamp ) برای ایجاد لوکال هاست یا بر روی سرور
    که اگه از کاربران ویندوز باشید می تونید از xampp هم استفاده کنید.
    ( زیاد با ویندوز آموزش نمیدم دلشون کباب بشه بیان رو لینوکس )
    و فقط یه ادیتور که می تونید از همون gedite خود اوبونتو استفاده کنید ولی اگه می خواهید که کد ها براتون تفهیم بشه از Geany استفاده کنید چون کد ها رو براتون رنگبندی می کنه و بهتر متوجه میشید!
    خب از پست بعد آموزش رو شروع می کنیم.
    اما چند تا قانون!
    ۱- برای تشکر هم از دکمه لایک استفاده کنید چیز خاصی نیست!
    ۲- برای سوال هاتون تاپیک جدید ایجاد کنید و یا اینکه به این لینک مراجعه کنید: آموزش php برای همه! [ اختصاصی ] [ مقدماتی ]
    ۴- هیچی دیگه آماده پذیرفتن روی گلتون هستیم.
    ویرایش توسط adnan : 12-25-2014 در ساعت 09:31 PM
    S0h3!L, roozbeh2020 و AmirGholami این پست را پسندیده‌اند! :)

  2. Top | #2
    عجب چیزیه
    اوبونتو! گور
    بابای ویندوز!
     

    عنوان کاربر
    مدیر بخش
    تاریخ عضویت
    Jun 2014
    شماره عضویت
    220
    نوشته ها
    33
    نوشته های وبلاگ
    3
    OS/Browser
    Linux (Ubuntu) Firefox 28.0

    فقط یک متن ساده!

    خب اولین بخش رو با یکی از معروف ترین جملات برنامه نویسی یعنی Hello World! شروع می کنیم!
    خب در ریشه هاست داخلی ( همون جایی که فایل های LAMP قرار داره ) خودتون یه فایل ایجاد کنید به اسم index.php کار سختیه؟ نه!
    خب حالا با Geany یا هر ادیتور دیگه ای اونو برای ویرایش باز کنید و کد های زیر رو توش بنویسید:
    کد PHP:
    <?php

    echo 'hello world!';

    ?>
    خب اما حالا چرا index.php ؟ تو هاست های لینوکس ( عادی ترین هاست! همین سایت هم مطمنا روی یه هاست لینوکسی بنا شده! ویبولتین هم اسکریپتش ) اولین فایلی که به صورت پیشفرض به کاربر نمایش داده میشه index.php هستش که البته میشه تغییرش داد ولی فعلا وارد اون بحث نمیشیم!
    خب فایلتون رو ذخیره کنید و به آدرس لوکال هاست خودتون برید. ( برا بنده localhost هستش پس هر جا نوشتم localhost اگه مال شما هم این بود که هیچ اگه تغییر دادید هم به جای اون آدرس لوکال هاست خودتون رو بنوسید )

    خب حالا کد های بالا چیه؟

    چیز زیاد سختی نیست! از کد های
    کد PHP:
    <?php

    ?>
    برای شروع و پایان پی اچ پی استفاده میشه که باید تمام چیز هایی که می نویسیم بین این دو باشه! البته اگه ?> رو هم نذارید میشه ولی اگه بخواهید اصولی باشه برنامتون بهتره که بنویسید. من شخصا همشیه خودم می نویسم.
    خب یک نکته دیگه اینکه توی فایل html یعنی با فایل هایی با پسوند های .html و .htm نمی تونید پی اچ پی بنویسید ولی توی فایل های با پسوند .php می تونید html هم بنویسید پس همیشه این نوع فایل ها رو ایجاد کنید تا راحت باشید البته اگه html می نویسید نباید بین دو تا کد
    کد PHP:
    <?php

    ?>
    کد های اچ تی ام التون رو بنویسید.
    و اما کد زیر چیه؟
    کد PHP:
    echo 'hello world!'
    یکی از مهم ترین توابع ( توابع جمع مکسر تابع هستش و توابع کد های اصلی پی اچ پی رو تشکیل میدن ) php توابع echo هستش که یه متن رو نمایش میده! اگه از این تابع استفاده کنید یک متن رو می تونید به راحتی نشون بدید اما فعلا باید هر متنی که می خواهید نشون داده بشه بین دو تا ' و ' بزارید و بین " و " نزارید که اونا بحثشون جداست! و در آخر تمام توابع پی اچ پی ( به جز چند تا استثنا ) از ; استفاده میشه که اگه اینو ننویسید تابعتون بسته نمیشه و کل برنامه بر فنا!
    داخل ' و ' می تونید از کد های اچ تی ام ال هم استفاده کنید.
    مثلا:
    کد PHP:
    <?php

    echo 'hello world!<br><a href="http://www.ubuntuforums.ir">ubuntuforums.ir</a>';

    ?>
    که این کد یه جمله Hello World! رو نشون میده و یک خط میاد پایین و لینک همینجا رو میده!
    سخت بود؟ بگید آره می کشمتون ! حالا بازم مشکلی بود در خدمتم!
    ویرایش توسط adnan : 12-05-2014 در ساعت 10:43 AM
    S0h3!L, AmirGholami و roozbeh2020 این پست را پسندیده‌اند! :)

  3. Top | #3
    عجب چیزیه
    اوبونتو! گور
    بابای ویندوز!
     

    عنوان کاربر
    مدیر بخش
    تاریخ عضویت
    Jun 2014
    شماره عضویت
    220
    نوشته ها
    33
    نوشته های وبلاگ
    3
    OS/Browser
    Linux (Ubuntu) Firefox 28.0

    متغییر ها!

    خب در این بخش هم به آموزش متغییر های php می پردازیم! ( زیادی رسمی شد )
    خب شما فرض کنی می خواهید بیست جا بنویسید اوبونتو اما می خواهید بعدا اونو تغییر بدید که وقت زیادی میبره!
    پس راه حل چیه؟ یه چیز کوچیک به اسم متغییر!
    کد زیر رو ببینید:
    کد PHP:
    <?php

    $ubuntu 
    'اوبونتو';

    echo 
    "$ubuntu";
    echo 
    '<br>';
    echo 
    "$ubuntu";
    echo 
    '<br>';
    echo 
    "$ubuntu";
    echo 
    '<br>';
    echo 
    "$ubuntu";
    echo 
    '<br>';
    echo 
    "$ubuntu";
    echo 
    '<br>';
    echo 
    "$ubuntu";

    ?>
    ما در خط اول ( به جز خط های شروع ) یه متغییر تعریف کریدم به نام $ubuntu همیشه توجه داشته باشید که متغییر ها رو باید از طریق قوانین زیر بسازید:
    ۱- همیشه اول آن ها $ باشه.
    ۲- استفاده کردن از اعداد در اول اسم اونا غلطه ( مثلا $2w غلطه باید باشه $w2 )
    ۳- فقط در اول اونا می تونید از حروف استفاده کنید. ( فقط حروف انگلیسی )
    ۴- استفاده از تمام اشکال از جمله @ و نقطه و خط تیره و آندر لاین غلطه.
    رعایت نکردن هر کدوم از قوانین بالا کل برنامتون رو به فنا میده
    خب ما داخل $ubuntu تعریف کردم که مساوی هستش با کلمه { اوبونتو } و باز هم بین دو تگ ' و ' نوشتم! و در آخر هم ; مثل همیشه باید باشه.
    و در زیر اون از تابع های echo استفاده کردم.
    حالا چرا وقتی $ubuntu رو می نویسم داخل " و " می نویسم ولی وقتی اچ تی ام ال می نویسم داخل ' و ' می نویسم؟
    اینجا یه بحث جدی هستش که بیشتر برنامه ها فقط به خاطر استفاده اشتباه از این دو تا خراب میشه!
    ' و ' به معنای خود کلمه هستش یعنی اگه شما بنویسید:
    کد PHP:
    echo '$ubuntu'
    خود کلمه $ubuntu رو نشون میده ولی اگه شما بنویسید:
    کد PHP:
    echo "$ubuntu"
    یعنی بین دو " و " یعنی تعریف شده اینو نشون بده و نشون میده { اوبونتو } ( این {} رو تو برنامه نشون میده من اینجا برای تفهیم بیشتر می نویسم ).
    پس هر وقت خواستید از متن معمولی یا html استفاده کنید سعی کنید بین دو تا ' و ' بنویسید و هر وقت خواستید یه متغییر رو نشون بدید بین " و " بنویسید البته اگه خواستید متغییر رو نشون بدید می تونید " و " رو نذارید.
    مثلا:
    کد PHP:
    echo $ubuntu
    البته بهتره که " و " رو برای اصولی شدن برنامه بزارید.
    حالا کد زیر رو امتحان کنید تا همه نتیجه همه کد ها رو ببینید:
    کد PHP:
    <?php

    $ubuntu 
    'اوبونتو';

    echo 
    "$ubuntu";
    echo 
    '<br>';
    echo 
    '$ubuntu';
    echo 
    '<br>';
    echo 
    $ubuntu;

    ?>
    حالا اگر کلمه ای که جلوی $ubuntu رو نوشتیم تغییر بدید کلمات اوبونتو هم تغییر پیدا می کنه. به همین راحتی.
    البته شما می تونید هزار تا متغییر هم اگه خواستید ایجاد کنید.
    اما توجه کنید اگه دو تا متغییر هم نام ایجاد کنید مثل کد زیر:
    کد PHP:
    <?php

    $ubuntu 
    'اوبونتو';
    $ubuntu 'سلام';

    echo 
    "$ubuntu";

    ?>
    کلمه { سلام } نشون داده میشه چون اون جدید تر هستش و حالا اگه کد زیر رو بنویسید:
    کد PHP:
    <?php

    $ubuntu 
    'اوبونتو';
    $ubuntu 'سلام';
    $ubuntu 'لینوکس';

    echo 
    "$ubuntu";

    ?>
    کلمه { لینوکس } رو نشون میده.
    راحت بود؟ خسته نشدید؟ هنوز مونده!
    AmirGholami, roozbeh2020 و S0h3!L این پست را پسندیده‌اند! :)

  4. Top | #4
    عجب چیزیه
    اوبونتو! گور
    بابای ویندوز!
     

    عنوان کاربر
    مدیر بخش
    تاریخ عضویت
    Jun 2014
    شماره عضویت
    220
    نوشته ها
    33
    نوشته های وبلاگ
    3
    OS/Browser
    Linux (Ubuntu) Firefox 28.0

    شرط و شروط

    یکی دیگر از بخش های بسیار مهم پی اچ پی شرط ها هستند که می توان گفت قلب اصلی همه توابع این تابع است!
    اما شرط ها چه می کنند؟ شرط ها که از اسمشان معلوم است اگر شرطی که به آن ها تعریف کنید صحیح باشد کد هایی را که به آن تعریف کرده اید را اجرا می کند!
    مثلا:
    کد PHP:
    <?php

    $one 
    "1";
    if(
    $one=="1") {
        echo 
    "it is true!";
    }

    ?>
    و اما کد بالا چه می کند؟
    ما یک متغییر به نام $one با مقدار ۱ تعریف کرده ایم و در زیر آن از تابع شرط خواسته ایم که اگر $one مساوی با ۱ باشد پیام it is true! را نشان دهد!
    حالا اگر کد بالای کمی براش شما نا مفهوم است کد زیر رو بررسی کنید:
    کد PHP:
    <?php

    if(شرط) {

    کد های اجرایی

    }

    ?>
    خب در بخش بالا کاملا مشخص می شود که عملکرد این تابع چگونه است. داخل دو پرانتز شرط را می نویسم و در بین دو کروشه کد هایی که قرار است اجرا شود.
    ولی چند نوع شرط داریم؟ تعداد شرط ها زیاد هست ولی اصلی هاش عبارتند از:
    == - مساوی ( توجه کنید نباید از یک مساوی استفاده کنید! )
    >= - بزرگتر یا مساوی
    <= - کوچکتر یا مساوی
    > - بزرگتر
    < - کوچکتر
    != - نا مساوی
    و برای هر یک از شروط بالا یک مثال:

    مساوی:
    کد PHP:
    <?php

    $one 
    "2";
    if(
    $one=="2") {
        echo 
    "it is true!";
    }

    ?>
    در کد بالا اگر $one برابر ۲ باشد پیام نمایش داده می شود.

    بزگتر یا مساوی:
    کد PHP:
    <?php

    $one 
    "3";
    if(
    $one>="2") {
        echo 
    "it is true!";
    }

    ?>
    در کد بالا اگر $one برابر ۲ و یا بزرگتر از ۲ باشد پیام نمایش داده می شود.

    کوچکتر یا مساوی:
    کد PHP:
    <?php

    $one 
    "1";
    if(
    $one<="2") {
        echo 
    "it is true!";
    }

    ?>
    در کد بالا اگر $one برابر ۲ و یا کوچکتر از ۲ باشد پیام نمایش داده می شود.

    بزرگتر:
    کد PHP:
    <?php

    $one 
    "3";
    if(
    $one>"2") {
        echo 
    "it is true!";
    }

    ?>
    در کد بالا اگر $one بزرگتر از ۲ باشد پیام نمایش داده می شود.

    کوچکتر:
    کد PHP:
    <?php

    $one 
    "1";
    if(
    $one<"2") {
        echo 
    "it is true!";
    }

    ?>
    در کد بالا اگر $one کوچک تر از ۲ باشد پیام نمایش داده می شود.

    نا مساوی:
    کد PHP:
    <?php

    $one 
    "1";
    if(
    $one!="2") {
        echo 
    "it is true!";
    }

    ?>
    در کد بالا اگر $one برابر ۲ نباشد پیام نمایش داده می شود.

    و توجه کنید که در همه کد های بالا شرط ها صحیح هستند و همه کد ها پیام را نشان می دهند.
    و اما دو کد else و elseif را در بخش پست بعدی تویح میدم اینجا توضیح بدم خسته میشید

    شرمنده همتون!
    AmirGholami و S0h3!L این پست را پسندیده‌اند! :)

  5. Top | #5
    عجب چیزیه
    اوبونتو! گور
    بابای ویندوز!
     

    عنوان کاربر
    مدیر بخش
    تاریخ عضویت
    Jun 2014
    شماره عضویت
    220
    نوشته ها
    33
    نوشته های وبلاگ
    3
    OS/Browser
    Linux (Ubuntu) Chromium 39.0.2171.65

    لغو شروط!

    از همینجا به خاطر غیبت طولانیم عذر می خوام!
    خب همونطور که گفته بودم در این جلسه آموزش دستور else رو میدم.
    این دوستور همیشه باید بعد از if بیاد در غیر اینصورت معنای نداره!
    مثلا باید به صورت زیر بیاد:
    کد PHP:
    <?php$a "1";if($a=="1") {echo 'hello!';}else {echo 'bye!';}?>
    خب در کد بالا ما یه متغییر به نام $a معرفی کردیم که مقدارش ۱ هستش و در شرط گفتیم اگر $a مساوی ۱ باشد کلمه hello! رو نشون بده و در پایین اومدیم از else استفاده کردیم که به معنای این هستش که اگر شرط بالا بر قرار نبود کد های این بخش اجرا بشه یعنی کلمه bye! رو نمایش بده.
    یعنی اگر شما الان $a رو به ۲ یا ۳ و یا هر عددی که مساوی ۱ نباشه تغییر بدید کلمه bye! نمایش داده میشه.
    خیلی راحت تر از بقیقه قسمت ها بود نه؟
    در ضمن اینو هم بگم بعد از هر جور شرطی می تونید از این کد استفاده کنید ولی توجه کنید حتما بعد از شرط استفاده کنید.
    ولی حالا فرض کنید یه کد مثل کد زیر داریم.
    کد PHP:
    <?php$a "1";if($a=="1") {echo 'hello!';}if($a=="2") {echo 'hello hello!';}else {echo 'bye!';}?>
    تابع else متوجه if دوم میشه! یعنی اولویت بندی میشه.
    و در ضمن هیچ وقت دو تا else رو پشت سر هم نیارید حتی اگه برنامتون اجرا شد سعی کنید از این کد دوبار پشت سر هم استفاده نکنید اما برای این کار هم یه تابع وجود دارد به نام elseif که اونو هم جلسه بعدی یاد میدم بهتون.
    سخت نبود؟ نه!
    بازم شرمنده بابت غیبتم!
    AmirGholami و S0h3!L این پست را پسندیده‌اند! :)

  6. Top | #6
    عجب چیزیه
    اوبونتو! گور
    بابای ویندوز!
     

    عنوان کاربر
    مدیر بخش
    تاریخ عضویت
    Jun 2014
    شماره عضویت
    220
    نوشته ها
    33
    نوشته های وبلاگ
    3
    OS/Browser
    Linux (Ubuntu) Chromium 39.0.2171.65

    توابع

    سلام مجدد به همه!
    درگیر امتحانات بودم و اینا! بازم شرمندتون.
    امروز می خوام بهتون یکی دیگر از توابع PHP رو به نام تابع بهتون یاد بدم! بله اسم این تابع , تابع هستش!
    حتما معنی تابع رو می دونید ( اگه هم ندونید تو پست های بالا توضیح دادم! )
    شما می تونید با این تابع برای خودتون تابع هایی تولید کنید.
    مثلا:
    کد PHP:
    <?php function myfunction() {echo 'hello!';} ?>
    خب در این تابع باید بعد از کلمه function باید اسم تابع ای که می خواهید براتون ساخته بشه رو باید وارد کنید و دو تا پرانتز جلوشون و کروشه! شما اگر تابع بالا رو اجرا کنید کلمه hello! رو بهتون نشون میده.
    شما تابع بالا را می تونید به صورت زیر اجرا کنید:
    کد PHP:
    <?php myfunction(); ?>
    خب حالا دو تا پرانتز به چه دردی می خوره؟
    شما می تونید از کاربر یا هر چیز دیگری متغییر هایی رو بگیرید و وارد تابع کنید مثلا:
    کد PHP:
    <?php function myfunction($n) {echo $n;} myfunction('hello world!');?>
    شما می بینید که من بین دو پرانتز یک متغییر وارد کردم و تو تابع هم اونو اجرا کردم! اگه این تابع رو اجرا کنید کلمه hello world! رو بهتون نمایش میده.
    شما می تونید مثل مثال زیر چندین متغییر رو در یک تابع فراخوانی کنید.
    کد PHP:
    <?php function myfunction($n,$s) {echo $n; echo $s;} myfunction('hello world!','adnan');?>
    شما با این روش می تونید برنامه نویسی رو برا خودتون راحت کنید و با توابعی که ساختید خیلی زودتر برنامه خودتون رو بسازید؟
    سخت بود؟ نه!
    S0h3!L و AmirGholami این پست را پسندیده‌اند! :)

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •