انجمن تخصصی موبایل برای ایرانیان - صفحه اصلی
  • ثبت نام


  • انجمن
    • ارسالهاي امروز
    • ثبت نام
    • تقویم
    • ابزار انجمن
      • نشانه گذاري انجمن ها به عنوان خوانده شده
    • کلیدهای میانبر
      • نمايش مديران انجمن ها
  • آخرین ارسال ها
  • پرتال تخصصی موبایل
  • فروشگاه اینترنتی
  • آپلود عکس
  • بازارچه
  • پکیج ویژه مستندهای جنجالی ایرانی

    • خانه
    • انجمن
    • بخش کامپیوتر- Computer Section
    • برنامه نویسی کامپیوتر - Pc Programming
    • آموزش كدنویسی PHP














    irantrack irantrack

    irantrack irantrack

    irantrack irantrack
    صفحه 1 از 2 12 بعدی آخرینآخرین
    نمایش نتایج: از شماره 1 تا 10 , از مجموع 16

    تاپيك: آموزش كدنویسی PHP

    • LinkBack
      • LinkBack URL LinkBack URL
      • About LinkBacks About LinkBacks
    • ابزارهای تاپيك
      • پرینت این صفحه / نمایش بصورت پرینت
      • ارسال این صفحه توسط ایمیل…
      • اشتراک در این تاپيك…
    • حالت نمایش
      • تعویض به حالت ترکیبی
      • تعوض به حالت رشته ای
    1. 10-07-2008 #1
      r3llik
      r3llik آنلاین نیست.
      r3llik آواتار ها

      تاریخ عضویت
      Aug 2008
      پست‌ها
      89
      تشکر : 1
      تشکر شده 5 بار در 6 پست

      پیش فرض آموزش كدنویسی PHP

      در اين بخش در مورد شكل كلي ساختار برنامه هاي PHP و روش استفاده از PHP در ميان HTML صحبت مي كنيم و همچنين يك برنامه ساده براي شروع كار را ياد مي گيريم.

      براي شروع به آموختن هر زبان برنامه نويسي شما احتياج به اين خواهيد داشت كه با قواعد دستوري ( Syntax ) آن زبان آشنا شويد و اين همان چيزي است كه در اين درس به آن مي پردازيم. دستور زبان PHP از منابعی مختلفی الهام می گیرد از جمله زبان برنامه نویسی C که اگر با زبان C آشنایی داشته باشد با دستور زبان و نحوه برنامه نویسی PHP مشکلی نخواهد داشت.

      برنامه های PHP در فایلهای متنی استانداردی ذخیره مي شوند که با هر ویرایشگر استانداردی ایجاد شده اند. طبیعتا فایل ایجاد شده را با پسوند .php ذخیره می کنیم ولی می توانید این تنظیمات را عوض کنیم .

      معمولا درون فایلهای php از کدهای html , JavaScript و ... نیز استفاده می شود که هنگام کامپایل فایل موتور php از این کدها صرفنظر می کند. برای اینکه کدهای php قابل تشخیص باشد کدها را درون یک جدا ساز قرار دهیم. این جداسازها به صورت زیر می باشد:


      کد:
      <? كدها   ?> 
      
      <?php      كدها  ?>

      توجه: هیچ نوع تفاوتی بین این جداسازها وجود ندارد.

      دستورات پايه

      براي ايجاد اولين صفحه PHP شما دقيقا همان كاري را خواهيد كرد كه براي ايجاد اولين صفحه HTML انجام داده ايد.

      دو تفاوت اساسي بين يك متن HTML استاندارد و يك متن PHP وجود دارد.

      1- اسكريپتهاي PHP بايد در يك فايل با پسوند PHP قرار بگيرند.

      2- همچنين براي جدا كردن كدهاي PHP از كدهاي HTML بايد كدهاي PHP در بين برچسب هاي <?PHP و ?> قرار گيرند.

      تا كنون دو نكته از شكل دستوري PHP را ياد گرفتيد ، حالا باهم روند ايجاد يك صفحه نمونه يا بهتر بگويم اولين برنامه PHP خود را دنبال مي كنيم.

      ابتدا يك ويراشگر متن مانند Notepad و يا هر برنامه اي كه مي پسنديد را باز كنيد.
      توضيح : شما مي توانيد از هر ويرايشگر متني براي نوشتن دستورات PHP استفاده كنيد و همچنين مي توانيد از نرم افزار هايي كه مخصوص برنامه نويسان وب مي باشد استفاده كنيد مانند Home Site و Macromedia Dream weaver و Microsoft FrontPage و ...

      از منوي فايل گزينه NEW را براي ايجاد يك سند جديد انتخاب كنيد. حال عبارتهاي زير را TYPE كنيد.


      کد:
      <html> 
      
      <head> 
      
      <title>Script First PHP</title> 
      
      </head> 
      
      <body> 
      
      <? PHP 
      
      ?> 
      
      </body> 
      
      </html>
      ساختار بالا ساده ترين ساختار براي يك سند HTML كه از برچسب هاي PHP استفاده مي كند مي باشد.

      تمام اسكريپتهاي PHP بايد در بين برچسبهاي مخصوص آن قرار داده شوند تا به عنوان كدهاي PHP در نظر گرفته شوند. در حاليكه تمام كدهاي خارج اين دو برچسب معمولا به صورت كدهاي HTML استاندارد به مرورگر كاربر منتقل مي شوند.

      حال با استفاده از منوي فايل گرينه Save As را انتخاب كنيد و نام فايل را frist.php قرار دهيد و در مسير root اصلي كامپيوتر خود قرار دهيد. هم اكنون شما موفق به ايجاد اولين اسكريپت PHP خود شده ايد و زمان آن رسيده است كه حقيقتا عملي را با استفاده از اسكريپت خود انجام دهيد.
      در اين تمرين ما از تابع phpinfo() استفاده مي كنيم تا اطلاعاتي مخصوص نصب PHP در سرويس دهنده را به مرورگر ارسال كند. براي اضافه كردن تابع phpinfo() به اسكريپت خود فايل frist.php را در ويرايشگر متن خود باز كنيد. سپس در بين دو برچسب (<?Php ، ?> ) يك خط جديد ايجاد كنيد و عبارت phpinfo(); را تايپ كنيد ، حالا اسكريپت خود را ذخيره كنيد و آن را با استفاده از مرورگر اجرا كنيد.

      توضيح : كليه دستورات PHP به علامت ( ; ) ختم مي شود ،‌ عدم گذاشتن اين علامت باعث خطا در اجراي روند برنامه مي شود و يكي از خطاهاي معمول در برنامه هاي PHP مي باشد.

      با اجراي اسكريپت خود در مرورگر اين صفحه را خواهيد ديد كه در آن اطلاعات مربوط به نصب و پشتيباني PHP قرار دارد. ( نحوه اجرا : مرورگر خود را باز كرده و Localhost\firs.php را بنويسيد. )

      چند نكته :

      1- قرار ندادن علامت ; يكي از اشتباهات رايج در PHP مي باشد.

      2- از آنجايي كه انتهاي هر دستور با يك علامت ; مشخص مي شود شما مي توانيد چندين دستور را پشت سرهم در يك خط تايپ كنيد و در انتهاي هر دستور يك علامت ; قرار دهيد هر چند كه اين كار را پيشنهاد نمي كنم.

      3- هر دستور در PHP يك كد قابل اجرا محسوب مي شود. به عبارت ديگر يك مدل PHP بعد از هر دستور ( مانند print() و يا phpinfo() ) يك فرمان را اجرا مي كند. در مقابل ،‌ ساختارهايي مانند خطوط توضيح ( Comment Line) برچسبهاي php (( php Tag و يا ساختارهاي كنترلي ( شرطها حلقه ها و غيره ) يك دستور محسوب نمي شوند بنابراين به يك ; نيز ختم نمي شوند.
      پاسخ با نقل قول پاسخ با نقل قول


    2. تبلیغات در موبایل برای ایرانیان


      • فول آلبوم آهنگ های تمامی خواننده های ایرانی
      • مستند جنجالی شیطان پرستان ایرانی
      • آموزش شعبده بازی + تردستی با ورق
      • آموزش تکنیک دفاع شخصی با دست خالی
      • پکیج استثنائی ۲۰۰ کارتون دوبله فارسی
      • سخنرانی دکتر انوشه(روابط دختر و پسر)
      • مستند بی نظیر حیات BBC Life 2009
      • مجموعه سخنرانی های جنجالی استاد دانشمند
      • کلکسیون مسابقات قویترین مردان جهان
      • مجموعه افکت های حرفه ای سینمایی
      • با این 3 دی وی دی استاد فتوشاپ شوید
      • آموزش آرایشگری مثلث طلایی
      • تکنیک ها و رموز موفقیت در زندگی
      • مجموعه کامل آهنگ های قدیمی و سنتی چهره
      • یادگیری سریع مکالمه انگلیسی با لهجه آمریکایی
      • مستند متافیزیک ماورای طبیعه (قیمت ارزان)
      • مسابقه “معجزه کاهش وزن” The Biggest Loser
      • مجموعه بزرگ آموزش فتوشاپ Lynda
      • آموزش تعمیر و نگهداری انواع خودروها
      • مستند جذاب توقف زمان – Time Warp با کیفیت HD
      • آموزش تقویت حافظه و تند خوانی مرد حافظه ایران


    3. irantrack irantrack

      irantrack irantrack

      irantrack irantrack
    4. 10-07-2008 #2
      r3llik
      r3llik آنلاین نیست.
      r3llik آواتار ها

      تاریخ عضویت
      Aug 2008
      پست‌ها
      89
      تشکر : 1
      تشکر شده 5 بار در 6 پست

      پیش فرض Re: آموزش كدنویسی PHP

      چگونگي ارسال متن و كد HTML به يك مرورگر


      يكي از متداولترين اعمالي كه شما با استفاده از PHP انجام خواهيد داد ارسال اطلاعات به مرورگر به صورت برچسبهاي HTML و يا متن ساده مي باشد. اين عمل در PHP با استفاده از تابع PRINT() صورت مي گيرد.
      توضيح : تابع Print() تنها تابعي نيست كه براي ارسال اطلاعات به مرورگر استفاده مي شود.
      مثال : براي چاپ يك پيغام ساده ، ابتدا يك فايل جديد در ويرايش گر خود ايجاد كنيد. سپس دستورات زير را در فايل تايپ نموده و فايل را با نام print.php ذخيره كنيد.

      کد:
      <html> 
      <head> 
      <title>PHP Script</title> 
      </head> 
      <body> 
      <?PHP 
      print ("Hello World!") ; 
      ?> 
      </body> 
      </html>
      بعد از اتمام كار تايپ فايل را با استفاده از مرورگر خود اجرا كنيد.حال شما پيغام Hello Word! را در مرورگر خود مشاهده خواهيد كرد.
      پس شما موفق شديد كه يك پيغام را در مرورگر خودتان نمايش دهيد.
      نكات:
      1- توابع مختلفي براي ارسال متن به مروگر وجود دارند ، كه شامل Echo() و Printf() نيز مي شوند. Echo() در حقيقت همانند Print() عمل مي كند بنابراين به جزئيات بيشتر در مورد آن نمي پردازيم. در مورد تابع printf() در درسهاي بعد توضيح خواهيم داد.
      2- شما مي توانيد در مورد تابع print از پرانتز استفاده نكنيد ولي حذف علامتهاي "..." quotation امكان پذير نمي باشد.
      براي مثال شما مي توانيد عبارت print "Hello Word!" را تايپ كنيد .
      ولي بهتر است كه از پرانتز استفاده كنيد.
      3- فراموشي در قرار دادن يكي از علامتهاي quotation و يا پرانتزها و يا علامت semicolon از اشتباهات رايج در استفاده از تابع print() مي باشد. بنابراين به هنگام برخورد با اشكال در مورد اجراي اين دستور در مرحله اول وجود اين علائم را بررسي كنيد.
      ارسال Html به مرورگر :
      Html در حقيقت براي اعمال ويژگيهاي و جذابيت هاي خاص به يك متن ساده ايجاد شده است. از آنجايي كه HTML براي اعمال اين ويژگيها و جذابيت ها برچسب هايي را بين متن ساده قرار مي دهد شما نيز براي فرستادن يك متن HTML به مرورگر بايد برچسبها را با استفاده از PHP به همراه اطلاعات ديگر ارسال كنيد.
      ارسال يك متن + برچسبهاي HTML به مروگر:
      ابتدا فايل print.php را در ويرايشگر خود باز كنيد و بجاي عبارت Hello Word! عبارت زير را تايپ كنيد.

      کد:
      <center>Hello Word!</center>
      حال تغييرات را ذخيره كنيد و اسكريپت خود را با استفاده از مرورگر اجرا كنيد.
      نكات :
      1- برچسبهاي HTML كه از علامتهاي Quotation استفاده مي كنند. ( مانند Font Color = "#000000" ) در چاپ متن توسط PHP مشكل ايجاد مي كنند! زيرا تابع Print() نيز از اين علائم براي متن ارسالي خود استفاده مي كند. براي رهايي از اين مشكل مي توانيد در تابع print() و يا Echo() از ( ' ' ) استفاده كنيد تا با دابل كوتيشن Html ادغام نشود و ابهام او مشكا ايجاد نكند.

      کد:
      Print ('<font color="#000000">');
      _
      پاسخ با نقل قول پاسخ با نقل قول


    5. 10-07-2008 #3
      r3llik
      r3llik آنلاین نیست.
      r3llik آواتار ها

      تاریخ عضویت
      Aug 2008
      پست‌ها
      89
      تشکر : 1
      تشکر شده 5 بار در 6 پست

      پیش فرض Re: آموزش كدنویسی PHP

      فضا هاي خالي در PHP و HTML


      اگر كمي با HTML آشنا باشيد حتما مي دانيد كه فضاهاي خالي ( مانند خطهاي خالي و يا كاراكتر جاي خالي ) در متن نوشته شده به اين زبان بدون اينكه تغييري در نمايش صفحه و يا تفسير كدهاي HTML داشته باشد مي توانند در ايجاد ساختار منظم و قابل فهم تر با ما كمك كنند. براي مثال : مي توانيد بين قسمتهاي مجزاي كدهاي خود يك خط خالي قرار دهيد و يا دستوراتي را كه در داخل يك ساختار كنترلي قرار مي گيرند ، از يك ستون مشخص آغاز كنيد. اين سازماندهي متن توسط فضاهاي خالي را مي توانيد هم در كدهاي HTML و هم در كدهاي PHP استفاده كنيد. سازماندهي متن توسط فضاهاي خالي در سه منطقه مجزا اثرات خود را نشان مي دهد.
      در مرحله اول در اسكريپهاي PHP ، مرحله بعد در اطلاعات ارسال شده توسط PHP به مرورگر وب ( كه معمولا در قالب HTML مي باشند ) و در آخر نيز در صفحه نمايش داده شده توسط مرورگر وب.
      بنابراين براي سازماندهي متن در هر يك از اين سه منطقه بايد به روش هاي متمايزي متوسل شد.
      به هنگام اسكريپت نويسي به زبان PHP توجه داشته باشيد كه فضاهاي خالي عموما ( نه هميشه ) در نظر گرفته نمي شوند. تمام خطهاي خالي قرار گرفته شده در اسكريپت PHP تاثيري در نتيجه كار نخواهند داشت. كاراكتر هاي جاي خالي نيز به طور معمول توسط PHP در نظر گرفته نمي شوند.
      استفاده از سويچ ( \n ) در PHP :
      اين سويچ در تابع Print() مورد استفاده قرار مي گيرد و كار آن ايجاد يك خط جديد در كد HTML فرستاده شده به مرورگر مي باشد. در اين مثال كاربرد سويچ \n در كد PHP و همچنين نتيجه عمل كردن سويچ در قبل و بعد از استفاده از آن را خواهيد ديد.
      استفاده از سويچ \n در تابع print() :

      کد:
      <html> 
      <head> 
      <title>Script Test</title> 
      </head> 
      <body> 
      <?php 
      print (" <center>Hello World !</center>\n"); 
      ?> 
      </body> 
      </html>
      اسكريپت بالا را اجرا كنيد. تغييري كه در استفاده از سويچ \n در كد HTML خروجي ظاهر مي شود به صورت زير است.

      کد:
      <html> 
      <head> 
      <title>Script Test</title> 
      </head> 
      <body> 
      <center>Hello World !</center> 
      
      </body> 
      </html>
      ولي اگر از سويچ \n استفاده نشود كد HTML خروجي به صورت زير نمايش داده مي شود.

      کد:
      <html> 
      <head> 
      <title>Script Test</title> 
      </head> 
      <body> 
      <center>Hello World !</center> 
      </body> 
      </html>
      نكات :
      - يكي از مواردي كه PHP فضاهاي خالي را در نظر مي گيرد فضاهاي خالي در تابع print مي باشد. در اين هنگام اين كاراكتر هاي جاي خالي به مرورگر ارسال مي شوند. هر چند در HTML نيز اين فضاها عموما در نظر گرفته نمي شوند.
      - براي مشاهده متن ارسال شده به مرورگر خود و مشاهده تفاوت حاصل از قراردادن تركيب \n از ويژگيهاي "View Source" و يا "View page source" در مرورگر خود استفاده كنيد.
      افزودن توضيحات به اسكريپت هاي خود : ( comments )
      هر برنامه نويس بعد از مدتي متوجه اين مطلب مي شود كه توضيحاتي كه در طول برنامه براي خود ياداشت مي كند ، بسيار در خواناتر شدن و درك دستورات برنامه در مراجعات بعدي موثر واقع مي شوند. اين ياداشتها باعث يادآوري چگونگي عملكرد برنامه شما مي شود. كامپيوتر نيز توضيحات (Comments) را در پردازش برنامه در نظر نمي گيرد.
      PHP سه روش را براي افزودن توضيحات به برنامه پشتيباني مي كند. شما مي توانيد با يكي از اين سه روش توضيحات را به اسكريپت خود بي افزاييد.
      شما با قرار دادن يكي از علامتهاي // و يا # در ابتداي هر خط مطلب آن خط را به صورت يك توضيح تعريف مي كنيد. همچنين با به كار بردن اين علائم در وسط يك خط عبارت بعد از آنها در آن خط به صورت توضيح در نظر گرفته مي شود.
      روش ديگر براي قرار دادن توضيح در اسكريپت PHP استفاده از علامتهاي /* و */ مي باشد. هر تعداد كلمه يا عبارت يا حتي خطهاي متوالي كه بين اين دو علامت قرارگيرد به صورت توضيح در نظر گرفته مي شوند.
      مثال :

      کد:
      <?php 
      /* تنها اعضای سایت میتوانند لینک ها رو ببینند.  
      برای ثبت نام کلیک کنید!! This weblog is for Qom University */ Echo ("Hello"); // write hello Echo ("World"); # write World ?>
      نكات :
      - شما با استفاده /* و */ مي توانيد يك و يا چندين خط را به صورت توضيح در آوريد.
      - برنامه نويسان مختلف از روشهاي مختلفي براي اضافه كردن توضيحات خود استفاده مي كنند. آنچه مهم است اين است كه شما يك روش را انتخاب كنيد و هميشه از آن استفاده كنيد.
      - توجه كنيد كه اگر شما از برچسبهاي <-- و --!> درون اسكريپت PHP خود استفاده كنيد متن بين اين دو برچسب به صورت توضيح در نظر گرفته نمي شوند.
      - از آنجايي كه متن توضيح در PHP به مرورگر ارسال نمي شود. برنامه نويس مي تواند توضيحاتي كه تنها خود او از آنها استفاده مي كند را در برچسبها PHP قرار دهد.
      پاسخ با نقل قول پاسخ با نقل قول


    6. 10-07-2008 #4
      r3llik
      r3llik آنلاین نیست.
      r3llik آواتار ها

      تاریخ عضویت
      Aug 2008
      پست‌ها
      89
      تشکر : 1
      تشکر شده 5 بار در 6 پست

      پیش فرض Re: آموزش كدنویسی PHP

      نواع متغيير ها و چگونگي به كار بردن متغيير ها و آرايه ها در يك اسكريپت PHP


      براي تبديل صفحات ساده و ثابت به برنامه هاي ديناميك و سايت هاي جذاب در ابتدا شما احتياج به اين خواهيد داشت كه بتوانيد اطلاعات را در اختيار بگيريد. متغيير ها همان ابزاري هستند كه شما با استفاده از آن ها مي توانيد اطلاعات را در اختيار بگيريد و آنها را در دسترس خود قرار دهيد. متغيير ها يكي از مهمترين ابزارها و مفاهيم هر زبان برنامه نويسي محسوب مي شوند.
      در اينجا سه دسته مختلف از انواع متغيير ها را توضيح مي دهيم و در ادامه به توضيح ساير موارد مي پردازيم.
      1) اعداد ( numbers )
      2) رشته ها ( String)
      3) آرايه ها ( arrays)
      دسته اول شامل دو نوع متغيير است:
      1 ) اعداد صحيح ( integers)
      2 ) اعداد اعشاري ( floating – point ) ( همچنين اعداد اعشاري با دقت مضاعف double )
      اما از آنجايي كه تفاوت چنداني در چگونگي به كار بردن اين دونوع متغيير وجود ندارد ، اين دو را در يك دسته قرار مي دهيم.
      PHP همچنين داراي يك نوع متغيير به نام شي ( object ) مي باشد.
      اعداد :
      نكته : اعداد به صورت اعشاري ( همراه با مميز ) و يا اعدا كسري از نوع متغييرهاي اعشاري محسوب مي شوند. براي مثال (1.0) در PHP يك عدد اعشاري به حساب مي آيد. توجه كنيد كه در PHP اعداد به صورت كسري ذخيره نمي شوند بلكه معادل اعشاري خود تبديل شده و سپس ذخيره مي شوند.
      مثالهايي از اعداد صحيح معتبر: 1- ، 356 ، 768 ، ...
      مثالهاي از اعداد اعشاري : 1.3 ، 56.9 ، ...
      همچنين مثالهاي كه در دسته اعداد قرار نمي گيرند: 11/3 ، 34a ، 23.34.2 ، ...
      رشته ها :
      يك متغيير از نوع رشته اي ( String ) از تركيب هر نوع كاركتري ( حروف - اعداد - علائم و جاي خالي ) مي تواند ساخته شود. اما اين كاركترها بايد در داخل يكي از علامتهاي Single (' ') Quotation و يا ( " " ) Double Quotation قرار گيرند.
      مثال:

      کد:
      " hello world ! " 
      " hello first name ! " 
      " 11 / 2 "
      نكته : اگر عدد نيز در داخل Quotation قرار گيرد به عنوان يك داده رشته اي در نظر گرفته مي شود.
      مثالهاي از داده هاي رشته اي غير مجاز :

      کد:
      hello world! 
      how are you" " "I Said" "
      توجه!!! شايد اين سوال در ذهن شما به وجود بياد كه چطوري مي توانيم يك علامت " را به مرور گر ارسال كنيم؟ ما مي تونيم اين مشكل را در PHP به اين صورت رفع كنيم كه قبل از علامت quotation از علامت (\) استفاده كنيم.
      پس وقتي ما در دستور print() اين عبارت ( "I Said, \"How are You?\"" ) را تايپ كنيم خروجي اين دستور به صورت ( I Said, "How are You?" ) خواهيد ديد.
      بنابراين هر چند كه گفته شد در داده رشته اي هر تركيبي از كاراكترها به كار مي رود. بايد توجه داشته باشيد كه در مورد كاراكترهاي ويژه بايد دقت خاصي اعمال شود. كاراكترهاي ويژه ديگري نيز وجود دارند كه هنگام استفاده از آنها در يك داده رشته اي بايد علامت backslash (\) قبل از آنها قرار دهيم.
      اين كاراكتر ها عبارت است از:
      کد:
      Single quotation ( ' ) 
      Apostrophe 
      Backslash 
      Dollar $
      نكات :
      - مزيت استفاده از double quotes به جاي single quotes در اين است كه در حالت دوم اگر متغييري داخل داده رشته اي خود به كار ببريد نام متغيير به عنوان جزئي از داده در نظر گرفته مي شود و مقدار آن متغيير جايگزين نام آن نمي شود.
      - در درسهاي قبلي اشاره شد كه در تركيب \n براي مثال در تابع print() باعث ايجاد خط جديد مي شود. بنابراين مشاهده مي كنيد كه در اين حالت خاص علامت backslash باعث در نظر گرفتن n به صورت يك كاراكتر معمولي نشد. از موارد خاص ديگر مي توان به تركيب \r ( بازگشت خطي (carriage return) ) و \t ( براي قرار دادن يك tab ) اشاره كرد.
      آرايه ها :
      از آنجايي كه آرايه ها كمي پيچيده تر از داده هاي عددي و رشته اي به حساب مي آيند. در اين قسمت تنها مختصري در مورد آنها توضيح داده مي شود و در آينده با كاربرد هاي آن بيشتر آشنا خواهيم شد.
      بر خلاف داده هاي عددي و رشته اي كه تنها مي توانند داراي يك ارزش و يا مقدار باشند. آرايه ها مي توانند حاوي ليستي از مقادير باشند. بنابراين شما مي توانيد مقادير مختلف عددي و يا رشته اي را داخل يك آرايه قرار دهيد. همچنين آرايه ها خود مي توانند شامل ليستي از آرايه ها باشند.
      نكته :
      - آرايه هاي استاندارد در PHP از مقادير داده اي و يا عددي تشكيل مي شوند. ( اين آرايه ها به آرايه هاي شماره گذاري شده ( indexed ) و يا برداري ( vector ) نيز معروف هستند. )
      و اين همان نامي است كه Perl به اين دسته از آرايه ها نسبت مي دهد. در Perl آرايه هايي كه خود از آرايه هايي كه خود از آرايه تشكيل شده باشد ، به نامهاي آرايه هاي hash و associative و multidimensional شناخته مي شوند. در PHP به هر دو دسته ( يك يا چند بعدي ) لفظ « آرايه » اطلاق مي شود.

      توی PHP آرایه ها دو دسته هستن :
      1 ) آرایه های عددی
      2 ) آرایه های انجمنی یا همون associative
      پاسخ با نقل قول پاسخ با نقل قول


    7. 10-07-2008 #5
      r3llik
      r3llik آنلاین نیست.
      r3llik آواتار ها

      تاریخ عضویت
      Aug 2008
      پست‌ها
      89
      تشکر : 1
      تشکر شده 5 بار در 6 پست

      پیش فرض Re: آموزش كدنویسی PHP

      نسبت دادن مقادير به متغييرها


      در PHP شما به اعلان ( declare ) متغييرها احتياج نداريد. همچنين نوع يك متغيير در هنگام عمل انتساب مشخص مي شود. در PHP براي نسبت دادن يك مقدار به يك متغيير و ذخيره آن مقدار از علامت مساوي ( = ) استفاده مي كنيد. در اين هنگام اين علامت با نام عملگر انتساب ( assignment Operator ) خوانده مي شود. مثال :

      کد:
      $number = 1; 
      $floating-number = 1.2; 
      $string = "Hello world!";
      نكته : در PHP نيز همانند Java Script نوع متغيير در طول برنامه مي تواند تغيير كند.
      متغييرهاي از پيش تعريف شده
      متغييرهاي از پيش تعريف شده ( Predefined Variables ) انواع خاصي از متغيير ها هستند كه در يكي از برنامه هاي زير به كار گرفته مي شوند :
      برنامه هاي كاربردي سرويس دهنده وب ( web server applications (مانند Apache )
      سيستم عاملهاي سرويس دهنده وب ( web server operating system ( مانند windows NT و يا Solaris ) و يا در خود مدل PHP.
      در دو دسته اول اين متغيير ها به متغييرهاي محيطي ( variables environmental ) معروفند .
      متغييرهاي از پيش تعريف شده در سرويس دهنده هاي مختلف ممكن است داراي تفاوتهايي باشند . بنابراين براي مشاهده اين متغييرها بهتر است از تابع Phpinfo() كه در درسهاي قبلي توضيح داده ام استفاده كنيد.
      دو دليل براي آشنايي شما با مفهوم متغييرهاي از پيش تعريف شده وجود دارد. دليل اول اينست كه اين متغييرها در برنامه نويسي شما كاربرد خواهند داشت و دليل ديگر آنكه با شناخت اين متغييرها شما ديگر به صورت تصادفي نام يك متغيير را هم نام با اين متغييرها انتخاب نمي كنيد.
      نمونه هايي از متغييرهاي محيطي سرويس دهنده عبارتند از: Hostname ( نامي كه سرويس دهنده به خود نسبت داده است ) و Ostype ( سيستم عاملي كه بر روي سرويس دهنده در حال اجراء مي باشد. )
      نمونه هاي از متغيير هاي محيطي Apache عبارتند از: Document_Root ( مكان ذخيره فايل ها بر روي سرويس دهنده ) و HTTP_USER_AGENT ( جزئياتي در مورد مرورگر و Platform كاربر را ارائه مي دهد ).
      متغيير PHP-SELF پر كاربردترين متغيير PHP مي باشد كه نام صفحه جاري را در خود ذخيره كرده است .
      نكته : اگر شما متغييرهاي خود را هم نام با متغييرهاي محيطي سيستم نامگذاري كنيد. نتايجي عجيب و منحصر به فردي حاصل مي شوند. هر چند احتمال انجام اين كار اندك مي باشد. با اين وجود بهتر است ليستي از متغيير هاي محيطي سيستم را در هنگام نامگذاري متغييرها در برابر خود داشته باشيد.
      پاسخ با نقل قول پاسخ با نقل قول


    8. 10-07-2008 #6
      r3llik
      r3llik آنلاین نیست.
      r3llik آواتار ها

      تاریخ عضویت
      Aug 2008
      پست‌ها
      89
      تشکر : 1
      تشکر شده 5 بار در 6 پست

      پیش فرض Re: آموزش كدنویسی PHP

      مرروری بر انچه گفته شد


      عبارات
      دو نوع عبارت در php وجود دارد ، تک خطی و چند خطی . عبارت تک خطی باید به سمی کالو ن ( ; ) ختم شوند ، مگر اینکه آخرین دستور درون جداسازها باشد.
      متغیرها
      در PHP نیازی نیست تا متغیرها را پیش از استفاده تعریف کنید یا اینکه مشخص کنید قصد دارید چه نوع داده ای در متغیر ها ذخیره کنید ، PHP این قابلیت را دارد که در یک متغیر در طول برنامه انواع مختلفی را ذخیره کنیم. نام متغیرها در php با یک علامت $ در ابتدای آن مشخص می شود و می تواند شامل حروف ، اعداد و کارکتر ( _ ) باشد ، هرچند که اولین کارکتر باید حرف باشد. موضوع دیگری که باید مورد توجه قرار دهید این است كه php نسبت به بزرگ و کوچک بودن حروف حساس است مثلا موارد زیر متغیرهای مختلفی اشاره می کند:

      کد:
      $MY_WBLOG 
      $my_weblog 
      $My_Weblog
      برای مقدار دهی به یک متغیر از علامت = استفاده می کنیم .
      مثال :

      کد:
      $ymvar= 10;
      متغیر های رشته ای :
      رشته ها را می توان با استفاده از کوتیشن دوبل (") یا کوتیشن تکی( ' ) مشخص کرد.
      مثال :

      کد:
      $str1="Hello"; 
      $str2=' Hello '; 
      echo('Hello'); // write hello 
      echo("Hello"); // write hello
      نکته : تابع echo برای چاپ یک مقدار در خروجی می باشد.
      هنگامی که از دابل کوتیشن استفاده می كنیم php به دنبال متغیرها می گردد و مقادیر آنها را درون رشته جایگزین مي كند و به علاوه دنبال کارکترهای کنترلی که با بک اسلش (\) شروع می شود ، مي گردد. عملکرد کارکترهای کنترلی دقیقا شبیه زبان C می باشد این کاکترها طبق جدول زیر می باشد :
      کارکتر کنترلی عملیات
      \n سطرجدید(LF)
      \r سطر(CR)
      \t چاپ Tab
      \\ چاپ کارکتر \
      \$ چاپ کارکتر $
      \" چاپ کوتیشن دوبل
      مثال :

      کد:
      <?php 
      echo("This weblog \" ComputerUnion.blogfa.com \" is for you "); 
      ?>
      خروجی >>>>> This weblog " AliRezaOnline.blogfa.com " is for you
      توجه :ممکن است که مرورگرها کارکترهای \n , \r , \t را درنظر نگرید در اين صورت باید از تگ های HTML استفاده کنید.
      متغیرهای عددی:
      php از اعداد صحیح و اعداد اعشاری با دقت مضاعف پشتیبانی می کند. اعداد اعشاری را می توان با نقطه اعشار یا نماد علمی مشخص کرد . اعداد منفی را نیز با قرار دادن یک علامت ( - ) قبل از عدد مشخص می کنیم.
      مثال :
      $var1= 3.1415; // نمایش عدد اعشاری با نقطه اعشار
      $var2= 3e10; //نماش عدد اعشاری بصورت نماد علمی
      $var3= -5; //نمایش عدد منفی
      همچنین شما می توانید اعداد را بصورت هگزا دسیمال به وسیله قرار دادن 0x قبل از آن و یا بصورت اکتال با قرار دادن 0 قبل از آن ، مقدار دهی کنیم.
      توجه : Php هنگام چاپ اعداد در خروجی آنها را به مبای 10 برده سپس چاپ می کند.
      متغیرهای بولین:
      متغیرهای بولین یا منطقی متغييرهای هستند كه دو مقدار درست یا نادرست را در خود ذخیره می کنند ، که با کلمات True , False مشخص می شود. مثل کلمات کلیدی ، php در مورد اینها نیز غیر حساس به متن است و می توان از True, TRUE ,true استفاده کرد.
      انواع داده ها
      با توجه به مطالب گفته شده در یک متغیر می توان انواع متفاوتی را ذخیره کرد و php خود تصمیم می گیرد به این متغیر چه نوعی را اختصاص دهد. که این انواع به شکل زیر می باشد.
      رشته ای string
      عدد صحیح integer
      عدد اعشاری double
      آرایه array
      منطقی Boolean
      Object
      Resource
      Unknown
      با استفاده از تابع gettype می توان بررسی کنید که php چه نوعی را به یک متغیر اختصاص داده است.

      کد:
      <?php 
      $a="This is a sample"; 
      echo(gettype($a)); // write string 
      ?>
      همچنین مي توانید با استفاده از تابع settype برای تنظیم صریح نوع متغیر استفاده کنید.

      کد:
      $a=2; 
      settype($a,string);
      تبدیل نوع
      php به شما این امکان را می دهد که با یک نوع به گونه ای رفتار کنید که گویا نوع دیگری است به طور ساده تر تبديل انواع به یکدیگر. اپراتورهای تبدیل نوع به شرح زیر می باشد که باید حتما داخل پرانتز قرار گیرد.
      (string)
      (Integer) یا (int)
      (double)
      (boolean) یا (bool)
      مثال :

      کد:
      <? 
      $a="123.15"; 
      $b="1.blogfa.com"; 
      echo(int($a)); // write 123 
      echo(int($b)); // write 1 
      ?>
      ثابتها
      ثابتها هم مانند متغیرها محفظه ای برای نگهداری یک داده می باشد با این تفاوت که قابل تغییر در طول برنامه نمی باشد. ثابتها با استفاده از تابع define ایجاد می شود.
      Define ("مقدار ثابت",شناسه ثابت);
      مثال :

      کد:
      Define ("PI",3.1415);
      پاسخ با نقل قول پاسخ با نقل قول


    9. 10-07-2008 #7
      r3llik
      r3llik آنلاین نیست.
      r3llik آواتار ها

      تاریخ عضویت
      Aug 2008
      پست‌ها
      89
      تشکر : 1
      تشکر شده 5 بار در 6 پست

      پیش فرض Re: آموزش كدنویسی PHP

      این درس مروري بر مطالب گذشته و به ويژه مباحث مربوط به متغيير و دو تابع Gettype() و Settype() را خواهيم كرد.
      خوانديم :


      متغیر نگهدارنده ویژه ایست برای مقادیر. هر متغیر دارای یک نام است که با علامت $ در اول آن مشخص می شود. نام یک متغیر می تواند شامل حروف ، اعداد و _ باشد. نام یک متغیر نمی تواند شامل space و یا کارکاترهای غیر حرفی باشد. کدهای زیر چند متغیر را تعریف می کنید :


      کد:
      $a; 
      $a_longish_variable_name; 
      $2453; 
      $sleepy;

      توجه داشته باشید که ; در انتهای هر خط جزو نام متغیر نمی باشد و در واقع نشان دهنده پایان جمله کد PHP است. برای مقدار دادن به متغیر کافیست که آن را مساوی با مقدارش قرار دهید. به طور معمول شما در یک دستور php متغیر را تعریف می کنید و به آن مقدار می دهید. مانند کدهای زیر :

      كد:
      $num1 = 8;
      $num2 = 23;


      وقتی که شما به یک متغیر مقدار دادید می توانید دقیقا مانند یک کاراکتر با آن رفتار کنید. به طور مثال :



      کد:
      print $num1;

      دقیقا برابر با دستور



      کد:
      print 8;
      می باشد.

      نوع داده داخل متغیر DATA TYPE

      انواع مختلف اطلاعات در یک متغیر می تواند ذخیره شود که در طول برنامه می توانید رفتارهای متفاوتی با آن نماييد. برخی زبانهای برنامه نویسی شما را وادار می کنند که در ابتدا و در موقع تعریف متغیر نوع آن را نیز مشخص نمایید. ولی در PHP لزومی به این کار نیست و نوع اولین مقداری که وارد متغیر شود ، به عنوان نوع متغیر شناخته می شود. جدول فوق انواع داده ها را نشان می دهد.
      شما می توانید از دستور gettyoe() برای مشاهده نوع یک متغیر استفاده کنید. به عنوان مثال :



      کد:
      <html> 
      <head> 
      <title>Type of a variable</title> 
      </head> 
      <body> 
      <?php 
      $testing = 5; 
      print gettype( $testing ); // integer 
      print "
      "; 
      $testing = "five"; 
      print gettype( $testing ); // string 
      print("
      "); 
      $testing = 5.0; 
      print gettype( $testing ); // double 
      print("
      "); 
      $testing = true; 
      print gettype( $testing ); // Boolean 
      print "
      "; 
      ?> 
      </body> 
      </html>

      کدهای بالا در خروجی جملات زیر را نشان خواهد داد :



      Integer
      String
      Double
      Boolean


      Integer یک عدد صحیح می باشد. به کلام ساده یک عدد بدون ممیز می باشد. String یک سری کاراکتر می باشد. وقتی در PHP با String کار می کنید باید حتما اطراف آن از " و یا ' استفاده شود. Double یک عددی است که ممیز نیز دارد. Boolean یا True است و یا False.
      تغییر با استفاده از دستور settype()
      در PHP با استفاده از دستور settype() شما می توانید نوع یک متغیر را تغییر دهید. برای این کار باید نام متغیر و نوع متغیر که می خواهید به آن تغییر یابد را در بین پرانتز و با فاصله یک کاما در بینشان مشخص نمایید.
      به عنوان مثال :



      کد:
      <html> 
      <head> 
      <title>Changing the type of a variable with settype()</title> 
      </head> 
      <body> 
      <?php 
      $undecided = 3.14; 
      print gettype( $undecided );    // double 
      print " -- $undecided
      ";    // 3.14 
      settype( $undecided, string ); 
      print gettype( $undecided );    // string 
      print " -- $undecided
      ";    // 3.14 
      settype( $undecided, integer ); 
      print gettype( $undecided );    // integer 
      print " -- $undecided
      ";    // 3 
      settype( $undecided, double ); 
      print gettype( $undecided );    // double 
      print " -- $undecided
      ";    // 3.0 
      settype( $undecided, boolean ); 
      print gettype( $undecided );    // boolean 
      print " -- $undecided
      ";    // 1 
      ?> 
      </body> 
      </html>
      در هر دفعه تغییر متغیر ما با استفاده از دستور GETTYPE() نوع متغیر را چاپ می کنیم که از تغییر آن مطمئن شویم.
      همانطور که می بینید در خط 7 مقدار متغیر 3.14 است و به صورت Double و در خط 10 به String تبدیل می شود و در خط 13 به Integer تغییر می کند و به 3 تبدیل می شود. ( یعنی رند می شود ) و به همین صورت.

      تغییر نوع داده بدون اینکه اصل متغیر تغییر کند

      با قرار دادن نام نوع داده Data Type در داخل پرانتز و قبل از نام متغیر یک کپی از متغیر با نوع داده جدید بدون تغییر دادن متغیر اصلی ایجاد می کند.
      به عنوان مثال :

      کد:
      <html> 
      <head> 
      <title>Casting a variable</title> 
      </head> 
      <body> 
      <?php 
      $undecided = 3.14; 
      $holder = ( double ) $undecided; 
      print gettype( $holder ) ;    // double 
      print " -- $holder
      ";    // 3.14 
      $holder = ( string ) $undecided; 
      print gettype( $holder );    // string 
      print " -- $holder
      ";    // 3.14 
      $holder = ( integer ) $undecided; 
      print gettype( $holder );    // integer 
      print " -- $holder
      ";    // 3 
      $holder = ( double ) $undecided; 
      print gettype( $holder );    // double 
      print " -- $holder
      ";    // 3.14 
      $holder = ( boolean ) $undecided; 
      print gettype( $holder );    // Boolean 
      print " -- $holder
      ";    // 1 
      ?> 
      print gettype( $holder );    // double 
      print " -- $holder
      ";    // 3.14 
      $holder = ( boolean ) $undecided; 
      print gettype( $holder );    // Boolean 
      print " -- $holder
      ";    // 1 
      ?>
      در کد بالا هیچ وقت نوع متغیر اصلی را تغییر ندادیم بلکه مثلا در خط 14 در متغیر $holder مقدار Integer شده متغیر اصلی یعنی مقدار 3 را قرار دادیم در خط 16 آن را چاپ کردیم.
      پاسخ با نقل قول پاسخ با نقل قول


    10. 10-07-2008 #8
      r3llik
      r3llik آنلاین نیست.
      r3llik آواتار ها

      تاریخ عضویت
      Aug 2008
      پست‌ها
      89
      تشکر : 1
      تشکر شده 5 بار در 6 پست

      پیش فرض Re: آموزش كدنویسی PHP

      در اين جلسه می خواهیم در مورد حلقه ها صحبت کنیم. كساني که با برنامه نویسی آشنا هستند می دانند که حلقه ها جزو دستورات مهم بشمار می آیند . و مطمئنا شما هم در برنامه های خود مجبور خواهید شد که از آنها استفاده کنید.

      حلقه FOR :

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


      کد:
      for (expr1; expr2; expr3){ 
       statement 
      }

      Expr1 = مقدار اوليه
      Expr2 = شرط
      Expr3 = روند كاهش يا افزايش ( دقيقا مثل C++ است )
      این برای حالتی است که عبارت statement یک خط باشد . اما اگر عبارت statement بیش از یک خط باشد حلقه for به یکی از دو صورت زیر نوشته می شود.




      کد:
      for (expr1; expr2; expr3 ){ 
       statement1; 
      statement2; 
      statement3; 
      {

      يا




      کد:
      for (expr1; expr2; expr3 ) 
       statement1; 
       statement2; 
       statement3; 
      endfor;


      همانطور که مشاهده می کنید تفاوت این دو حالت با حالت اول در این است که ما در دو حالت دوم (یعنی وقتی که دستورات داخل حلقه بیش از یک خط باشد) باید ابتدا و انتهای حلقه را مشخص کنیم. حالا به یک مثال توجه کنید.
      نكته :
      1 - خروج از حلقه با استفاده از دستور break برای پایان دادن حلقه وجود دارد. گاهی اوقات نیاز است که وقتی کد به شرایط خاصی رسید حلقه پایان یابد.

      کد:
      <html> 
      <head> 
      <title>Listen 9</title> 
      </head> 
      <body> 
      <?php 
      $counter = − 4; 
      for ( ; $counter <= 10; $counter++ ) 
      { 
      if ( $counter == 0 ) 
      // چون تقسيم بر صفر بي معني است پس كاملا از حلقه خارج شويم 
      break; 
      $temp = 4000/$counter; 
      print "4000 divided by $counter is... $temp
      "; 
      } 
      ?> 
      </body> 
      </html>

      2 – همچنين از دستور continue نيز مي توان در موارد خاص استفاده كرد.


      کد:
      <html> 
      <head> 
      <title>Listing 5.11</title> 
      </head> 
      <body> 
      <?php 
      $counter = − 4; 
      for ( ; $counter <= 10; $counter++ ) 
      { 
      if ( $counter == 0 ) 
      // در اين مورد فقط در حالت صفر حلقه قظع مي شود ولي دوباره به ادامه مقادير مي رود. يعني از صفر به 1 
      continue; 
      $temp = 4000/$counter; 
      print "4000 divided by $counter is... $temp
      "; 
      } 
      ?> 
      </body> 
      </html>

      فرض کنید می خواهیم برنامه ای بنویسیم که حرف A را 20 بار چاپ کند. برای این کار این گونه عمل می کنیم.


      کد:
      <? 
      for ($i=0;$i++;$i<20){ 
      echo "A 
      "; 
      { 
      ?>

      توضیحاتی که در مورد این برنامه لازم است:
      - 1 عبارت$i=0 باعث می شود که متغییر i مقدار اولیه 0 بگیرد.
      - 2 عبارت $i < 20 یک شرط است و می گوید تاوقتی که مقدار i کمتر از 20 است حلقه را ادامه بده.
      - 3 عبارت $i++ به این معنی است که در هر بار اجرای حلقه به مقدار i یک واحد اضافه کن.
      - 6 عبارت
      را برای این استفاده کرده ایم که هر A در یک خط چاپ شود.
      Foreach:
      در این ساختار ، در هر بار تکرار محتوای درایه در متغییر value قرار می گیرد و پس از اتمام حلقه ، درایه بعدی جای درایه فعلی را می گیرد و این عمل برای تک تک درایه های آرایه تکرار می شود.


      کد:
      foreach (array as value) 
      { 
          code to be executed; 
      }
      مثال:
      برنامه زیر محتوای درایه های آرایه را چاپ می کند :


      کد:
      <html> 
      <body> 
      <?php 
      $arr=array("one", "two", "three"); 
      foreach ($arr as $value) 
      { 
      echo "Value: " . $value . "
      "; 
      } 
      ?> 
      </body> 
      </html>
      حلقه while :
      اين حلقه مجموعه از دستورات را تازمانيکه شرط يا شرايطي برقرار باشد اجرا مي کند و تفاوت آن با حلقه for در همين مورد است. اگر به خاطر داشته باشيد حلقه for مجموعه اي از دستورات را به دفعات مشخصي اجرا مي کرد. مثلا 10 بار ، اما در حلقه while تعداد تکرار مشخص نيست و بستگي به شرايط تعريف شده دارد .
      حلقه while را مي توان به دو صورت WHILE{} و DO ... WHILE بکار برد.
      حلقه While :
      حلقه while بصورت زير استفاده مي گردد.


      کد:
      } (شرط) While 
       مجموعه دستورات 
      {

      حلقه Do ... While :
      اين حلقه بسيار شبيه حلقه while مي باشد با اين تفاوت که در اين روش شرط حلقه در آنتهاي حلقه تست مي شود و همين امر باعث مي شود که مجموعه دستورات داخل حلقه حداقل يکبار اجرا شوند.
      حلقله Do ... While بصورت زير استفاده مي گردد.


      کد:
      Do { 
       مجموعه دستورات 
       ( شرط} While (

      البته اگر بجاي مجموعه از دستورات فقط يک دستور داشته باشيم مي توانيم از گذاشتن علامت هاي } و { هم صرفنظر کنيم.
      از علامت هاي } و { بمنظور تعيين ابتدا و انتهاي حلقه استفاده مي شود که بجاي آنها مي توان به ترتيب از : و endwhile; استفاده کرد.
      براي نمونه به قطعه برنامه زير توجه کنيد:


      کد:
      $i = 0; 
      do { 
         print $i; 
      } while ($i>0);

      با توجه به توضيحات گفته شده خروجي برنامه مشخص خواهد بود.
      پاسخ با نقل قول پاسخ با نقل قول


    11. 10-07-2008 #9
      r3llik
      r3llik آنلاین نیست.
      r3llik آواتار ها

      تاریخ عضویت
      Aug 2008
      پست‌ها
      89
      تشکر : 1
      تشکر شده 5 بار در 6 پست

      پیش فرض Re: آموزش كدنویسی PHP

      دستورات كنترلي :



      1 -
      یکی از دستورات کنترلی دستور if می باشد . که در زیر به توضیح آن می پردازیم. بوسیله if ما می توانیم مسیر حرکت برنامه را کنترل کنیم. حالت کلی آن بصورت زیر است .

      کد:
      if (  شرط) { 
             دستور یا مجموعه دستورات1 
      }else{ 
            دستورات2 دستور یا مجموعه 
      }
      در مثال بالا اگر شرط برقرار باشد مجموعه دستورات 1 اجرا می گردند و اگر شرط برقرار نباشد مجموعه دستورات 2. مانند آنچه در حلقه ها گفتیم اگر بجای مجموعه دستورات ، یک دستور داشته باشیم میتوانیم از قرار دادن {} صرفنظر کنیم. می توانیم بخش else را نگذاریم .

      کد:
      if (  شرط) { 
             دستور یا مجموعه دستورات 
      } 
      می توانیم از else if  های پشت سر هم استفاده کنیم. 
      if (شرط1){ 
          دستور یا مجموعه دستورات 1 
      }else if(شرط2){ 
        دستورات 2   دستور یا مجموعه 
      }else if(شرط3){ 
          دستور یا مجموعه دستورات 3 
      }else{ 
           دستور یا مجموعه دستورات 4 
      }
      يکي ديگر از دستورات کنترلي ، دستور switch مي باشد.
      از اين دستور مي توان بجاي if و else هاي متعدد استفاده کرد. مثلا فرض کنيد مي خواهيم به ازاي اعداد 1 تا 7 روزهاي هفته متناظر با آنها را چاپ کنيم. يک راه اين است که از دستور if استفاده کنيم.
      در اينصورت بايد اينگونه بنويسيم:

      کد:
      if ($a==1) 
      echo "شنبه"; 
      elseif ($a==2) 
      echo "يکشنبه"; 
      elseif ($a==3) 
      echo "دوشنبه"; 
      …

      و همينطور الي آخر. اما همينکار را مي توانيم با دستور switch اجرا کنيم.
      2 -

      کد:
      switch ($a){ 
      case "1":echo "شنبه";      break; 
      case "2":echo "يک شنبه";   break; 
      case "3":echo "دو شنبه";   break; 
      case "4":echo "سه شنبه";   break; 
      case "5":echo "چهار شنبه";   break; 
      case "6":echo "پنج شنبه";   break; 
      case "7":echo "جمعه";      break; 
      }

      حتما شما هم قبول داريد که کار کردن با دستور switch بسيار ساده تر و خوانا تر مي باشد.
      نکته : حتما به ياد داشته باشيد که در انتهاي هر case بايد از دستور break استفاده کنيد تا کنترل برنامه به انتهاي switch منتقل شود.
      اگر از break استفاده نکنيد کنترل برنامه به case بعدي منتقل مي شود و اين موجب بروز خطا در برنامه ميشود. به مثال زير دقت کنيد :

      کد:
      switch ($a){ 
      case "1": 
      case "2": 
      case "3":echo "فروردين";   break; 
      case "4": 
      case "5": 
      case "6": 
      case "7":echo "ارديبهشت";   break; 
      }

      در اين مثال در صورتيکه مقدار a برابر 1 يا 2 يا 3 باشد عبارت فروردين چاپ مي شود و درصورتيکه مقدار a برابر 4 يا 5 يا 6 و يا 7 باشد عبارت ارديبهشت چاپ مي گردد.
      نكته : از عبارت default هم مي توانيم در انتهاي دستور switch استفاده کنيم . عبارت default مانند عبارت else عمل مي کند . يعني هر حالتي غير از حالتهاي گفته شده در case را پوشش مي دهد.

      کد:
      switch ($a){ 
      case "1": 
      case "2": 
      case "3":echo "فروردين";   break; 
      case "4": 
      case "5": 
      case "6": 
      case "7":echo "ارديبهشت";   break; 
      default :echo "خرداد";      break; 
      }

      نكته : دقت کنید که کلمه break در انتهای هر case را حتما بگذارید. در غیر اینصورت کد بعد از اجرا کردن case مورد نظر به راه خود ادامه می دهد و به مقدار default می رسد و
      آن را نیز اجرا می کند و این در اکثر مواقع چیزی نیست که ما دنبالش باشیم. دستور break در واقع از کل کدهای case خارج شده و به انتهای دستور switch می رود.

      روش عملگر شرطی علامت سوال (؟)
      در این روش شما بدون نیاز به نوشتن دستورات IF می توانید تابع شرطی ایجاد کنید که در آن عبارتی چک شود و در صورت درست بودن یک سری کد اجرا شود و در صورت اشتباه بودن کد دیگر.

      کد:
      ( expression )?returned_if_expression_is_true:returned_if_expression_is 
      _false;
      اگر عبارت داخل پرانتز ما True بود کد بعد از علامت سوال اجرا می شود و در غیر اینصورت کد بعد از : اجرا خواهد شد.


      از ساختار شرطي IF يه جور ديگه هم ميشه استفاده كرد
      كه البته در برنامه نويسي عادي كمتر به كار ميره
      اين مثال رو ببينيد :


      کد:
      if (  شرط) { 
             دستور یا مجموعه دستورات1 
      }else{ 
            دستورات2 دستور یا مجموعه 
      }

      حالا اين يكي را ببينيد :


      کد:
      if (  شرط) : 
             دستور یا مجموعه دستورات 1 
      else : 
             دستور یا مجموعه دستورات 2 
      endif;


      همينطور كه مي بينيد ساختار قبلي كمي تغيير كرده و به جاي بعضي « { » ها از « :‌ » استفاده شده
      و در پايان از endif استفاده شده است.

      تقريبا تمام حلقه ها را مي شه با اين ساختار استفاده كرد.
      پاسخ با نقل قول پاسخ با نقل قول


    12. 10-07-2008 #10
      r3llik
      r3llik آنلاین نیست.
      r3llik آواتار ها

      تاریخ عضویت
      Aug 2008
      پست‌ها
      89
      تشکر : 1
      تشکر شده 5 بار در 6 پست

      پیش فرض Re: آموزش كدنویسی PHP

      نكاتي در مورد استفاده از اعداد


      قالب بندي اعداد :
      تابع Printf() بر اساس مشخصات شما قالب بندي مي كند ، كه بايد به آن يك فرمت خاص داده شود. مثال :

      کد:
      Printf ( %01.2f,$Amount);

      قسمت %01.2 در اين دستور مشخص مي كند كه به هنگام چاپ متغيير Amount جاي مكانهاي اضافي و خالي 0 قرار گيرد و همچنين حداقل يك رقم در سمت چپ مميز وجود داشته باشد و عدد تا 2 رقم بعد از مميز نمايش داده شود. در PHP تابع ديگري به نام sprintf() وجود دارد كه بسيار شبيه به تابع printf() عمل مي كند. تنها تفاوت اين دو تابع در اين است كه تابع sprintf() تنها مقدار را تغيير مي دهد و آن را به مرورگر كاربر ارسال نمي كند.
      تابع round() :
      اين تابع همانگونه كه از نام آن نيز مشخص است براي گرد كردن اعداد به كار مي رود. به اين صورت كه اعداد با قسمت اعشاري 5 و يا بيشتر به عدد صحيح بالاتر و اعداد با قسمت اعشاري كمتر از 5 به عدد صحيح پايينتر گرد مي شوند.

      کد:
      $number=round(23.3);       #round to 23 
      $number=round(23.51);      #round to 24

      تابع Ceil() :
      هر عددي را به عدد صحيح بالاتر گرد مي كند.
      تابع Floor() :
      هر عددي را به عدد صحيح پايين تر گرد مي كند.
      تابع abs() :
      اين تابع قدرمطلق هر عدد را بر مي گرداند.

      کد:
      $number=abs(-23);     #result is 23

      2 تابع ديگر در اين قسمت شرح داده مي شوند كه عبارتند از Srand() و Rand(). تابع دوم يك عدد تصادفي را ايجاد مي كند و تابع ديگر قبل از تابع rand() به كار مي رود و ايجاد اعداد تصادفي را تضمين مي كند.

      کد:
      Srand ((double)microtime()*1000000); 
      $RandomNumber=rand();

      ايجاد عدد تصادفي بين يك بازه خاص. مثلا 0 تا 10 :

      کد:
      Srand ((double)microtime()*1000000); 
      $RandomNumber=rand(0,10);
      پاسخ با نقل قول پاسخ با نقل قول


    صفحه 1 از 2 12 بعدی آخرینآخرین
    « برنامه نويسي Server Side | الگوریتم برج هانوی »

    فروش استثنائی محصولات نوین | با قیمتی استثنائی

    • بهترین شعبده بازی های کریس آنجل (دوبله فارسی)
    • مسابقه جنجالی(دروغ نیم میلیون دلاری)زیرنویس فارسی
    • مستند جنجالی فوتبالیست های زن ایرانی
    • آموزش تصويري پينگ پونگ
    • بمب خنده مهران مديري – جديد
    • دوربین مخفی بازیگران هالیوودی
    • دو جنسه های ایرانی+دماغ عملی
    • تمام سریالها و شاهکارهای مهران مدیری
    • آنچه مردان و زنان به آن نیاز دارند
    • هنر عشق بازی در روابط زناشوئی


    • آموزش حرفه ای ورزش پارکور
    • آموزش مهارتهاي فوتبال توسط ديويد بکهام+هديه
    • گلچین بهترین قسمتهای خنده بازار
  • تمامی نکات و دانستنی های یک ازدواج موفق
  • مجموعه کامل شب هاي برره (بدون سانسور)

  • اطلاعات تاپیک:

    Users Browsing this Thread

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

    http://www.irantrack.com/novin/zqd7l5b9lozqvr6w8jb.jpg
    مستند ابتذال در سینمای ایران + هدیه
    توضیحات بیشتر
    خرید پستی

    http://www.irantrack.com/novin/200kartoon-k.gif
    پکیج استثنائی ۲۰۰ کارتـون دوبـله فـارسی جدید |۹۰ هزار تومان زیر قیمت
    توضیحات بیشتر
    خرید پستی

    http://www.irantrack.com/novin/2qsb4kit7yyqj5o2bzvr.gif
    آب کردن چربی های اضافی در منزل (تضمینی)
    توضیحات بیشتر
    خرید پستی

    http://www.irantrack.com/novin/k055d0pjer1kjfftnzzl.gif
    آموزش تقویت حافظه و تند خوانی (دکتر سیدا: مرد حافظه ایران)
    توضیحات بیشتر
    خرید پستی

    http://www.irantrack.com/novin/0x3yymtrjettye310y53.jpg
    کاهش وزن تنها در ٣٠ دقیقه
    توضیحات بیشتر
    خرید پستی

    • تماس با ما
    • mobile4persian
    • بایگانی
    • بالا
    اکنون ساعت 01:31 PM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.
    Powered by vBulletin .
    Copyright © 2012 vBulletin Solutions, Inc. All rights reserved.
    Search Engine Friendly URLs by vBSEO