SpareNet Servers Advertising & Link Exchange

اطلاعیه

بستن
هیچ اطلاعیه ای هنوز ایجاد نشده است .

تاپیک آموزش PHP

بستن
X
 
  • فیلتر
  • زمان
  • نمایش
پاک کردن همه
نوشته‌های جدید

  • تاپیک آموزش PHP

    درود بر عزیزان

    مدتی هست مقاله ای را ترجمه کردم در مورد زبان PHP گفتم بد نیست قرار بدم تا کاربران هم استفاده بکنن ما در این تاپیک زبان php رو از پایه توضیح میدیم امیدوارم استفاده کنید و اینو هم بدونید انسان هیچگاه از داشتن ضرر نمیکنه :

    برای شروع زبان PHP چه چیزی نیاز داریم ؟

    - نصب یک وبسرور بر روی سیستم خود که از php و mysql پشتیبانی کند .

    - و یا یک سرویس میزبانی وب که php را پشتیبانی میکند .

    راهنمایی استفاده از ابزار جهت نصب و کانفیگ وب سرور http://php.net/manual/en/install.php

    جهت نصب وبسرور مجازی بر روی سیستم خود و استفاده از سرویس mysql و php نرم افزار whampserver را به شما پیشنهاد میکنیم که میتوانید از لینک زیر دانلود نمایید :

    [align=left]
    کد:
    http://sourceforge.net/projects/wampserver
    [/align]
    [align=center][/align]

  • #2
    RE: تاپیک آموزش PHP

    پس از نصب ابزار wampserver و اجرا ، اطمینان حاصل کنید که موتور های زیر به درستی فعال شده باشند :
    • php
    • apache
    • mysql


    بسیار خوب به سراغ آموزش میرویم :

    [align=left]
    کد:
    Basic PHP Syntax
    [/align]

    Syntax به معنی ترکیب و نحو میباشد .

    یک اسکریپت php را میتوان در هر نقطه از سند قرار داد ، اسکریپت php را با علامت

    [align=left]
    کد:
    <?
    [/align]

    آغاز و با علامت

    [align=left]
    کد:
    ?>
    [/align]

    پایان میدهند .

    به عنوان مثال :

    [align=left]
    کد:
    <?php
    // PHP code goes here
    ?>
    [/align]

    فرمت فایل پیشفرض برای زبان php بصورت .php میباشد .

    نکته : اسکریپت های php در مرورگر ها (کلاینت ساید) به صورت کد های html مشاهده میشوند .

    یک فایل php میتواند شامل تگ های html و اسکریپتهای متفاوتی مثل جاوا اسکریپت ، وی بی اسکریپت و .... باشد .

    در مثال زیر یک نمونه ساده از اسکریپت php را مشاهده میکنیم که واژه سلام جهان را به مرورگر ارسال میکند :

    [align=left]
    کد:
    <!DOCTYPE html>
    <html>
    <body>
    
    <h1>My first PHP page</h1>
    
    <?php
    echo "سلام جهان!";
    ?>
    
    </body>
    </html>
    [/align]

    هر کد php باید با یک سمی کولن (;) به پایان برسد .

    - همچنین نقطه و ویرگول جدا استفاده میشوند و میتوانند مجموعه ای از دستور العمل ها را از یکدیگر تشخیص دهند .

    برای ارسال متن به خروجی یا همان چاپ دو عنصر وجود دارد :
    • echo
    • print


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

    منتظر آموزش های بعدی ما باشید .
    [align=center][/align]

    نظر


    • #3
      توضیحات و متغیر در PHP

      [align=left]
      کد:
      Comments in PHP
      [/align]

      اضافه کردن توضیحات در زبان php :

      توضیحات میتواند شامل راهنمایی و یا اشاره به یک موضوع باشد که فقط در سورس قابل دیدن میباشد و به مرورگر ارسال نمیشود .

      توضیحات با // شروع و با /* پایان می یابد و فقط در جهت توضیح میباشد مثلا ما میخواهیم به ویرایشگر بعدی این نکته را متذکر شویم که این کد درخواستی را چاپ میکند و ....

      به مثال زیر توجه فرمایید :

      [align=left]
      کد:
      <!DOCTYPE html>
      <html>
      <body>
      
      <?php
      //in yek tozihat  dar php mibashad
      
      /*
      This is
      a PHP comment
      block
      */
      ?>
      
      </body>
      </html>
      [/align]

      متغیر های php

      [align=left]
      کد:
      PHP Variables
      [/align]

      به طور کلی متغیر چیست ؟

      در بسیاری از موارد قصد داریم مقداری را ذخیره کنیم تا بیش از یکبار از آن استفاده کنیم یا بین چند مقدار یک سری عملیات حسابی انجام دهیم. برای اینکار باید مقدار مورد نظر را در یک متغیر ذخیره کنیم. متغیر را مانند یک ظرف تصور کنید که اول خالیست و می توانید مقادیر دلخواهی از آب را در آن ذخیره کرد.

      متغیر containers معنی انگلیسی این لغت ظروف میباشد . (رجوع به تعریف متغیر)
      متغیر containers برای ذخیره سازی اطلاعات استفاده میشود .

      مثال :

      [align=left]
      کد:
      <?php
      $x=5;
      $y=6;
      $z=$x+$y;
      echo $z;
      ?>
      [/align]

      در مثال بالا به x یک مقدار و به y هم یک مقدار می دهیم و آنها را در متغیر Z میریزیم و در نهایت درخواست چاپ z را مینماییم .
      که حاصل 11 را به خروجی (مرورگر) ارسال مینماید .

      استقبال زیاد نیست ولی ما ادامه میدیم ...
      [align=center][/align]

      نظر


      • #4
        قوانین متغیر ها در PHP

        متغیرهای php

        از متغیر های php میتوان برای ذخیره سازی مقدارها استفاده کرد به عنوان مقال یک جبر

        یک مقدار برای x

        یک مقدار برای Y

        رجوع به مثال بالا :


        قوانین برای متغیر های PHP
        • یک متغیر با علامت $ شروع می شود، و به دنبال آن نام متغیر
        • نام متغیر باید با یک حرف یا کاراکتر شروع به کار کند
        • نام متغیر تنها میتواند کاراکتر هایی شامل (A-z, 0-9, and _ )
        • نام متغیر نباید شامل فاصله (Space) باشد .
        • نام متغیر به حروف کوچک و بزرگ حساس می باشد .
        • همه ی عبارات PHP و متغیرهای PHP به حروف کوچک و بزرگ حساس هستند.



        ایجاد (اعلان) متغیر های PHP :

        هیچ دستوری برای تعریف یک متغیر PHP وجود ندارد .
        یک متغیر در یک حافظه ایجاد شده است و باید با فراخوانی آن از آن استفاده نمود .

        مثال :

        [align=left]
        کد:
        $txt="Hello world!";
        $x=5;
        [/align]

        پس از اجرای دستور بالا حافظه کلیپ بورد متغیر را ذخیره و نگه میدارد (سلام جهان) .

        ادامه دارد .
        [align=center][/align]

        نظر


        • #5
          متغیر های محلی

          PHP یک زبان بی قاعده است .

          یک متغیر بطور خودکار بصورت صحیح تعریف میشود.

          در زبان برنامه نویسی ما باید نوع و نام متغیر را تعریف نماییم .

          متغیر دهی در PHP

          دامنه یک متغیر بخشی از یک اسکریپت است که میتوان بصورت متغیر به آن اشاره نمود .

          PHP دارای چهار حوزه مختلف متغیر است :
          • محلی
          • جهانی
          • ایستا
          • پارامتر


          محدوده محلی :

          یک متغیر اعلان شده در یک تابع PHP محلی میباشد و تنها می تواند در داخل آن تابع قابل دسترسی باشد :

          [align=left]
          کد:
          <?php
          $x=5; // global scope
          
          function myTest()
          {
          echo $x; // local scope
          }
          
          myTest();
          ?>
          [/align]

          اسکریپت فوق هر خروجی را نمیتواند چاپ کند ، به این دلیل که به یک متغیر محلی اشاره میکند .

          شما می توانید متغیرهای محلی با همین نام در توابع مختلف داشته باشد، زیرا متغیرهای محلی فقط توسط تابع که در آن تعریف میشود به رسمیت شناخته شده میشود .
          [align=center][/align]

          نظر


          • #6
            حوزه جهانی Global Scope

            حوزه جهانی Global Scope

            حوزه جهانی : یک متغیر است که خارج از هر تابع تعریف شده است و دارای ابعاد جهانی است.

            متغیر های جهانی میتوانند از هر قسمت از اسکریپت ایجاد شود بجز درون یک تابع .

            برای دسترسی به یک متغیر جهانی از درون یک تابع، از کلمه کلیدی جهانی همانند زیر استفاده میشود :

            [align=left]
            [php]
            <?php
            $x=5; // global scope
            $y=10; // global scope

            function myTest()
            {
            global $x,$y;
            $y=$x+$y;
            }

            myTest();
            echo $y; // outputs 15
            ?>
            [/php][/align]

            حاصل کد php بالا 15 میباشد .
            php میتواند ذخیره کند تمام متغیر های جهانی را در یک آرایه به نام $ GLOBALS ، این آرایه که از درون توابع هم نیز در دسترس است و میتواند مورد استفاده قرار گیرد برای بروز رسانی متغیر های جهانی به صورت مستقیم مورد استفاده قرار میگیرد .

            به این مثال توجه فرمایید :

            [align=left][php]
            <?php
            $x=5;
            $y=10;

            function myTest()
            {
            $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
            }

            myTest();
            echo $y;
            ?>
            [/php][/align]
            [align=center][/align]

            نظر


            • #7
              محدوده استاتیک Static Scope در PHP

              محدوده استاتیک Static Scope

              وقتی که یک تابع به اتمام میرسد ، تمام متغیر های آن بطور عادی حذف میشوند .با این حال گاهی اوقات شما میخواهید یک متغیر محلی حذف نشود که از طریق محدوده استاتیک این عمل میسر میباشد .

              برای اعلام یک متغیر در محدوده استاتیک بصورت زیر عمل مینماییم .

              [align=left]

              [php]

              <?php

              function myTest()
              {
              static $x=0;
              echo $x;
              $x++;
              }

              myTest();
              myTest();
              myTest();

              ?>
              [/php][/align]

              پس از آن هر زمان که تابع فراخوانی میشود هنوز هم اطلاعات درون متغیری در اخرین بار بصورت تابع فراخوانی شده است موجود میباشد
              [align=center][/align]

              نظر


              • #8
                RE: تاپیک آموزش PHP

                محدوده پارامتر Parameter Scope

                یک پارامتر یک متغیر محلی است که مقدار آن با استفاده از کد فراخوانی به تابع منتقل شده است.

                پارامتر به عنوان بخشی از اعلامیه تابع میباشد :

                [align=left]
                [php]
                <?php

                function myTest($x)
                {
                echo $x;
                }

                myTest(5);

                ?>
                [/php][/align]
                [align=center][/align]

                نظر


                • #9
                  RE: تاپیک آموزش PHP

                  یک متغیر رشته ای است برای ذخیره و دستکاری متن و توابع در PHP


                  متغیرهای رشته ای در PHP :

                  متغیر رشته ای است که برای ارزش هایی که حاوی کاراکتر است مورد استفاده قرار می گیرند.
                  پس از اینکه ما یک متغیر رشته ای تعریف کردیم میتوانیم آن را تغییراتی بدهیم یک رشته میتواند بطور مستقیم در یک تابع استفاده شود . همچنین میتوان آن را درون یک متغیر ذخیره نمود .


                  [align=left]
                  کد:
                  <?php
                  $txt="Hello world!";
                  echo $txt;
                  ?>
                  [/align]
                  [align=center][/align]

                  نظر


                  • #10
                    RE: تاپیک آموزش PHP

                    عملگر الحاق PHP | The PHP Concatenation Operator

                    تنها یک رشته اپراتور در php وجود دارد که برای پیوستن به دو رشته با هم ، در الحاق عملگر از (.) استفاده میشود . مثال زیر گویای همه چیز است :


                    [align=left]
                    کد:
                    <?php
                    $txt1="سلام جهان!";
                    $txt2="چه روز خوبی!";
                    echo $txt1 . " " . $txt2;
                    ?>
                    [/align]


                    خروجی کد بالا به صورت زیر خواهد بود: سلام جهان! چه روز خوبی!
                    [align=center][/align]

                    نظر


                    • #11
                      تابع strlen() در PHP (طول مقدار)

                      تابع strlen() در PHP :

                      بعضی مواقع دانستن طول مقدار یک رشته میتواند مفید باشد ، که تابع strlen() میتواند طول یک رشته را در کاراکتر ها (همان مقدار) برگرداند .

                      مثال زیر طول رشته را بر می گرداند "سلام جهان!"

                      [align=left]
                      کد:
                      <?php
                      echo strlen("Hello world!");
                      ?>
                      [/align]

                      خروجی : 12 ==> تعداد کاراکتر بالا 12 عدد

                      یک مثال دیگر :

                      [align=left]
                      کد:
                      <!DOCTYPE html>
                      <html>
                      <body>
                      
                      <?php
                      echo strlen("IRANHACK");
                      ?>  
                        
                      </body>
                      </html>
                      [/align]

                      خروجی : 8 کاراکتر

                      این تابع اغلب در حلقه ها و یا توابع دیگر استفاده می شود و برای شناسایی پایان یک رشته استفاده میشود (به عنوان مثال در یک حلقه، حلقه پس از آخرین کاراکتر در یک رشته ممکن است لازم باشد متوقف شود ) .
                      [align=center][/align]

                      نظر


                      • #12
                        RE: تاپیک آموزش PHP

                        خیلی خوبه .

                        ادامه بدید استفاده میکنیم .[img]images/smilies/Smileys/57.gif[/img]

                        نظر


                        • #13
                          تابع strpos

                          تابع strpos() در php

                          این تابع برای جستجوی یک متن و یا کاراکتر خاص در یک رشته استفاده میشود .

                          اگر یافته ها مچ باشد ، نزدیکترین موقعیت شناسایی میشود و در غیر این صورت False میشود .

                          مثال :
                          کد:
                          <?php
                          echo strpos("Hello world!","world");
                          ?>
                          [align=center][/align]

                          نظر


                          • #14
                            تابع ()strstr در Php

                            این تابع رشته ای را در رشته بزرگ جستجو می­کند.
                            [php]Strstr(str1,str2)[/php]
                            این تابع str2 را در str1 جستجو می کند،
                            اگر str2 در str1 باشد از آن محل تا انتهای رشته را به عنوان نتیجه به کاربر برمی گرداند و در غیر این صورت مقداری را برنخواهد گرداند.

                            دمو:
                            [php]<?php
                            echo strstr('IRH Mr.xpr = goodfriend','Mr.xpr');
                            ?>[/php]
                            [align=center][/align]
                            [align=center]

                            ما زنـ-ـ-ـده به آنیـــم که آرام نگیریم
                            موجیم که آسودگی ما عدم ماست

                            [/align]

                            نظر


                            • #15
                              محدود متغیر در PHP

                              محدود متغیر در PHP :

                              در پی اچ پی، متغیرها را می توان در هر نقطه در اسکریپت استفاده نمود . دامنه متغیر بخشی از اسکریپت میباشد که در آن میتوان متغیر را قرار داد :

                              متغیر های PHP دارای سه حوزه کلی میباشد :

                              کد:
                                  local محلی
                                  global جهانی
                                  static ایستا یا استاتیک
                              محدوده محلی و جهانی

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

                              همچنین یک متغیر را میتوان بصورتی تعریف کرد که در یک تابع SCOPE محلی باشد و تنها در آن تابع قابل دسترسی باشد.

                              مثال زیر با دامنه جهانی و محلی :

                              کد:
                              <?php
                              $x=5; // global scope
                              
                              function myTest()
                              {
                              $y=10; // local scope
                              echo "<p>Test variables inside the function:<p>";
                              echo "Variable x is: $x";
                              echo "<br>";
                              echo "Variable y is: $y";
                              }
                              
                              myTest();
                              
                              echo "<p>Test variables outside the function:<p>";
                              echo "Variable x is: $x";
                              echo "<br>";
                              echo "Variable y is: $y";
                              ?>
                              که در نهایت خروجی میشود :

                              کد:
                              
                              Test variables inside the function:
                              
                              Variable x is:
                              Variable y is: 10
                              
                              Test variables outside the function:
                              
                              Variable x is: 5
                              Variable y is:
                              در مثال فوق دو متغیر x و y و یک myTest تابع () وجود دارد. $ X یک متغیر جهانی است ، که در خارج تابع تعریف شده و $ Y یک متغیر محلی است که در داخل تابع تعریف شده است .
                              [align=center][/align]

                              نظر

                              صبر کنید ..
                              X