http://up9.iranblog.com/images/fknb8ukl3i2c4bo8jwhj.gif

آپلود عکس و فایل ایران بلاگ

+ پاسخ گويي به اين گفتگو
نمايش نتايج 1 به 5 از 5

نام گفتگو: مقدمه اي بر PHP و مقايسه آن با Perl CGI

  1. #1
    آواتار emiril
    تاريخ عضويت : Feb 2008
    شهر : یه گوشه
    پست ها : 863
    سپاس
    124
    تشکر شده 463 بار در 364 پست

    Post آموزش کامل و مرحله به مرحله ی Php

    مقدمه اي بر PHP و مقايسه آن با Perl CGI

    امروزه با توجه به اينکه روز به روز بر تعداد ميزبانهايي که PHP رو ساپورت ميکنند افزوده ميشود ، صحبت در مورد PHP و قابليتهاي آن در ميان طراحان وب و برنامه نويسان زياد است.

    براي کساني که فقط نامي از PHP شنيده اند و از تواناييها و مزيت هاي PHP آگاهي ندارند در اين مقاله PHP رو به طور مختصر شرح شرح ميدهم و آن را با اسکريپتهاي CGI مقايسه ميکنم.

    PHP يک زبان طرف خادم (server side ) مي باشد و شما ميتوانيد براي ساخت صفحات ديناميک وب از آن استفاده کنيد. براي مثال مديريت و ساماندهي اطلاعات دريافتي از يک form اچتمل با PHP بسيار آسان است.


    1- زبان:

    اگر شما با زبانهاي C , C++ , Perl يا Java کار ميکنيد ياد گرفتن زبان PHP ميتواند مانند زنگ تفريح باشد! در واقع شما خيلي سريع ميتوانيد اسکريپت نويسي را با PHP شروع کنيد.

    متغيرها در PHP مانند PHP هستند (با پيشوند $ ) و انواع مختلف داده ها را ميتوانند در خود ذخيره کنند. براي مثال $whatever ميتواند انواع داده ها شامل رشته اي ، عددي و غيره را در خود نگه دارد.

    اگر مقدار $whatever يک عدد باشد شما ميتوانيد مقدار آن را اينگونه افزايش دهيد:

    $whatever ++;

    يا

    $whatever =+1;

    يا

    $whatever=$whatever+1;

    که دقيقا همان روشي است که در C ، C++ ، Perl يا Java به کار ميبرديد.

    2- تسهيلات توکار (Built-in facilities )

    بر خلاف Perl که يک زبان همه منظوره است و شما ميتوانيد تقريبا هر برنامه اي را با آن بنويسيد ، PHP از ابتدا با هدف اسکريپت نويسي براي صفحات وب درست شده ، از اينرو اسکريپت نويسي براي صفحات وب در PHP بسيار آسانتر از Perl مي باشد.

    براي مثال ميخواهيم از يک فرم در يک صفحه وب ايميلي را به آدرس خودمان ارسال کنيم. به کمک Perl شما احتمالا کدي شبيه زير را مينويسيد :

    open ( MAIL,"|/usr/sbin/sendmail -t");
    print MAIL "To: " ;
    print MAIL "From: " ;
    print MAIL "Subject: Comments from Web Form\n\n" ;
    print MAIL $mainmessage ;
    close ( MAIL ) ;


    اما همين برنامه در PHP به شکل زير نوشته مي شود :

    mail ( " myself@mydomain.com ", "Comments from Web Form",
    $mainmessage, "From: visitor@hisdomain.com " );


    خب حتما تفاوت اين دو زبان در سادگي و راحتي را متوجه شده ايد!

    اين سادگي و رواني براي بقيه کارها هم صادق است ، مانند فرستادن يا بازيابي يک پرونده با FTP يا HTTP.

    همانطور که گفته شد اين سادگي از اونجا ناشي ميشه که PHP فقط براي برنامه نويسي براي صفحات وب طراحي شده است.

    تسهيلات ديگر آن در اداره کردن input هاي يک form مي باشد ، براي مثال يک فرم مانند زير را در نظر بگيريد:

    <input
    type=text name="dateofbirth">



    شما خيلي راحت و سريع مي توانيد به محتويات اين فرم در متغير $dateofbirth دسترسي داشته باشيد. نيازي به تجزيه و تحليل input هاي فرم نيست.

    تمام فيلد ها در يک فرم به طور اتوماتيک به متغيرهايي تبديل ميشوند که شما خيلي راحت ميتوانيد به آنها دسترسي داشته باشيد.

    دسترسي به پايگاه داده ها هم به همين شکل اسان و راحت است. کار با پايگاه هاي داده مانند MySQL, MSQL, Dbase, Oracle, InterBase, از قابليتهاي ذاتي (Built-in) PHP است . PHP حتي براي رمزنگاري MIME هم تابعي در نظر گرفته است. قابليتها و تسهيلات PHP بسيار زياد است و طبيعتا ممکن نيست به همه آنها را در اين مقاله اشاره کرد.

    اشاره به اين چند مورد هم فقط براي اين بود که تصميم شما را براي فراگيري PHP قاطع تر کنم!

    3- ساخت صفحات وب :

    يک صفحه PHP ميتواند شبيه کد زير باشد :



    <html>

    <head><title>My First PHP Script</title></head>

    <body>

    <h1>My First PHP Script</h1>

    <p>

    Welcome, Internet user from IP address

    <?echo $REMOTE_ADDR?>. Hope you like my first

    PHP page.

    </body>

    </html>


    توجه کنيد که اين دقيقا شبيه source صفحات وب مي باشد مگر در موارد که دستورات PHP را شامل مي شوند. اين کد آدرس IP بيننده صفحه را مينويسد ، براي همين از دستور echo استفاده کرده ايم . متغير محيطي وب سرور (environment variable) REMOTE_ADDR به صورت اتوماتيک با متغيري به همين نام در PHP شناخته ميشود (مانند ديگر متغيرهاي محيطي وب سرور). از اينرو نوشتن چنين اسکريپتهايي بسيار آسان و لذت بخش خواهد بود!

    4- اشکال زدايي PHP در مقايسه با Perl CGI

    اگر شما اسکريپتهاي نوشته شده را به صورت آنلاين آزمايش و اشکال زدايي ميکنيد PHP واقعا در اين زمينه مي درخشد!

    هنگامي که اشکالي در يک اسکريپت Perl پيدا شود شما يک پيغام رمزگونه و نامفهوم (چيزي شبيه "500 Internal Server Error") دريافت ميکنيد.

    اما وقتي که اسکريپت هاي PHP خود را به صورت آنلاين آزمايش ميکنيد ، هنگام مواجه شدن با اشکال پيغام خطا را با اشاره دقيق به شماره خط داراي اشکال ميدهد و اين براي اشکال زدايي خيلي کار ما را راحت ميکند ، هر چند پيغام خطا گاهي اوقات کلي و نامفهوم است مانند "parse error".

    ولي در Perl پيغام خطاي "Internal Server Error" مي تواند از هر چيزي ناشي شود ، از اشتباه در syntax گرفته تا جا انداختن يک حرف يا upload کردن فايل در غير text mode .

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

    بيشتر برنامه نويسان اعتقاد دارند که مفسر Perl هنگام مواجه شدن با خطا پيغام بهتر و مفيد تري ميدهد تا مفسر PHP که مثلا براي بسياري از خطاها پيغام کلي parse error را ميدهد که اين امر هم با توجه به انتشار نسخه هاي جديدتر PHP ميتواند برطرف شود.

    موفق باشيد .
    آخرين ويرايش به وسيله emiril : 02-13-2008 در 08:38 PM

  2. #2
    آواتار emiril
    تاريخ عضويت : Feb 2008
    شهر : یه گوشه
    پست ها : 863
    سپاس
    124
    تشکر شده 463 بار در 364 پست

    Post Php چيست ؟

    PHP سال 1994 توسط Rasmus Lerdorf ايجاد شد و مخفف واژگان Personal Home Pages به حساب مي آيد. روي بيشتر كليك كن تا ادامه رو ببيني.
    با گسترش قابليت ها و موارد استفاده اين زبان PHP در معناي Hypertext Preprocessor به کار گرفته شد. عبارت پيش پردازشگر (Preprocessor) بدين معني است که PHP اطلاعات را قبل از تبديل به زبان Html پردازش مي کند.
    مطابق مطالب سايت وب رسمي PHP که در آدرس http://www.php.net قرار دارد، PHP زبان اسکريپتي سمت سرويس دهنده Html Embeded , Cross-Platform ,(Server-side) مي باشد.
    سمت سرويس دهنده بودن PHP بدين معناست که تمام پردازشهاي اين زبان بر روي سرويس دهنده (Server) انجام مي گيرد. يک سرويس دهنده در حقيقت يک کامپيوتر مخصوص مي باشد که صفحات وب در آنجا نگهداري مي شوند و از آنجا به مرورگر وب کاربران منتقل مي شوند.
    چگونگي ادامه اين روند را در درس های آتی توضيح داده خواهد شد.
    منظور از Cross-Platform بودن اين زبان اين است که بروي هر سيستم و با هر سيستم عاملي از قبيل : Unix, Windows NT, Macintosh, Os/2 اجرا ميشوند. توجه کنيد که منظور از سيستم عامل، سيستم عامل هايي مي باشند که بر روي سرويس دهنده نصب مي شوند. PHP نه تنها قابليت اجرا بر روي هر سيستم عاملي را دارا مي باشد بلکه براي منتقل کردن برنامه هاي آن از يک سيستم عامل به سيستم عامل ديگر احتياج بــه تغييرات اندکي خواهيد داشت و حتي در بعضي از موارد بدون احتياج به هيچ تغييري مي توانيد يک برنامه به زبان php را از يک سيستم عامل به سيستم عامل ديگر منتقل کنيد.
    منظور از Html embeded بودن PHP اين است که دستورات اين زبان در بين کدهاي html قرار مي گيرند. بنابراين برنامه نويسي به زبان PHP کمي پيچيده تر از برنامه نويسي به زبان Html به حساب مي آيد.
    PHP بر خلاف زبانهاي برنامه نويسي (Programming Languages) يک زبان اسکريپتي (Scripting Language) مي باشد به عبارت ديگر دستورات PHP بعد از رخداد يک رويداد (Event) اجرا مي شوند. اين رويدادها مي توانند شامل ارسال يک فرم رفتن به يک URL مشخص و يا مواد ديگر باشند متداولترين زبان اسکريپتي زبان Java Script مي باشد که معمولا براي پاسخ به رويدادهاي کاربر در مرورگر وب بــه کار مي رود تفاوت عمده Java Script با PHP در اين است که Java Script يک تکنولوژي سمت سرويس گيرنده (Client-side) مي باشد.
    زبان هايي مانند Java Script يا PHP تفسير شونده (Interpreted) ناميده مي شوند. به عبــارت ديگر براي اجرا به يک مفسر مانند مرورگر وب احتياج دارند. اما زبانهاي برنامه نويسي مانند C يا Java بعد از ترجمه به زبان ماشين (Compile) به خودي خود قابل اجرا مي باشند.
    جديدترين نسخه PHP نسخه 4 اين زبان اسکريپتي مي باشد و کليه فايل ها و کدهايي که توي اين وبلاگ ارائه ميشه تحت اين نسخه کار ميکنند. اما يک مشکل هست که اکثر سرويس دهنده ها از نسخه 3 استفاده ميکنند. تفاوت اين دو نسخه PHP بسيار اندک هست و تغييرات مهم عموما در مسير اصلاح عملکرد اين زبان صورت گرفته شده است.

  3. #3
    آواتار emiril
    تاريخ عضويت : Feb 2008
    شهر : یه گوشه
    پست ها : 863
    سپاس
    124
    تشکر شده 463 بار در 364 پست

    Post جلسه اول آموزش php

    PHP يک زبان برنامه نويسی با کد باز (Open-Source) است که اگرچه در ابتدا صرفا جهت برنامه نويسی تحت وب توليد شد، امروزه کارآييهای فراوانی پيدا کرده است. PHP يک زبان تحت سرور است (Server-Side) که طبيعتا برای اجرا نياز به يک برنامه سرويس دهنده وب (Web Server) دارد.

    کسانيکه مانند خود من قبلا با PERL کار کرده اند و حالا قصد دارند با PHP کار کنند، احتمالا مثل من در ابتدا به مشکلاتی بر خواهند خورد اما مطمئن باشيد که PHP را سريع خواهيد آموخت. آنچه به نظر من از خصوصيات خوب PHP بشمار می آيد آن است که با وجود شباهت PHP با PERL، PHP پيچيدگيهای PERL را کمتر دارا می باشد. هرچند که قدرت PERL بر روی متن ها غير قابل انکار است اما فراموش نکنيد که PHP را صرفا برای محيط وب ساخته اند پس به اندازه کافی ( و حتی بيش از حد کافی ) امکانات کار با stringها را به شما ارائه خواهد کرد. فکر می کنم مقدمه چينی بيش از اين هم حوصله شما را سر می برد و هم من را از موضوع دور می کند پس بر می گرديم به PHP.


    برای شروع کار با PHP چه نياز داريم؟
    PHP برای اجرا نياز به يک Web-Server دارد. دم دست ترين Web-Server برای شما احتمالا IIS خواهد بود، چرا که با استفاده از سی دی Windows قابل نصب است. نمی خواهم در اين مقاله به شرح نصب IIS (يا وب سرورهای ديگر) بپردازم اما اگر نياز به شرح آن داريد لطفا با من تماس بگيريد تا بطور مفصل آن را شرح دهم (آدرس پست الکترونيکی من در انتهای اين مقاله آمده است). برای کسانيکه بقول يکی از دوستان من، "مرام Open Source" گلوی آنها را می فشارد شايد بهتر باشد از Apache به عنوان Web-Server استفاده کنند. (البته اگر از حق هم نگذريم Apache خيلی از IISبهتره!!!)
    اگر Web-Server مورد علاقه شما به درستی بر روی دستگاه شما نصب شده است، حالا نياز داريد که PHP را بر روی آن نصب کنيد. برای بدست آوردن کد PHP از آدرس http://www.php.net/downloads.php استفاده کنيد.
    طبيعتا برای مشاهده نتيجه اجرای فايلهای PHP نياز به يک مرورگر وب (Web Browser) داريد که مسلما رايجترين آن Internet Explorer است. برای درست کردن هر فايل PHP هم نياز به يک ويرايشگر ساده متنی داريد (مثلا Word pad يا Note pad ) توجه کنيد که از ويرايشگرهای حرفه ای مانند Microsoft Word نمی توانيد استفاده کنيد زيرا اين ويرايشگرها از کاراکترهای پنهانی فراوانی استفاده می کنند که در هنگام ذخيره فايل متنی اين کاراکترها هم ذخيره خواهند شد که باعث عدم اجرای دستورات PHP می شوند. با هم يک کد ساده PHP بنويسيم.
    حالا می خواهيم اولين کد PHP را با هم درست کنيم. ويرايشگر متن را باز کنيد (مثلا Word pad) و در آن چنين بنويسيد:

    <?php
    echo (“Hi! I am the first PHP script you have made!”);
    ?>

    حالا فايلتان را با عنوان 1st.php و در Web Server Local Folder ذخيره نماييد (اگر از IIS استفاده می کنيد اين فولدر در درايوی که Windows را در آن نصب کرده ايد، با نام Inetpub وجود دارد. در داخل آن فولدر ديگری به نام wwwroot وجود دارد که بايد فايلتان را در آن بريزيد.)
    حالا مرورگر وب خود را باز کنيد (مثلا Internet Explorer) و در قسمت آدرس آن ابتدا //:http و سپس نام کامپيوتر خود و يا آدرس IP آن را تايپ نماييد (نام کاميوتر را در Control panel/System/Network Identification و IP را در صورتيکه تعيين کرده باشيد در قسمت Command Prompt و با اجرای دستور ipconfig می توانيد مشاهده کنيد) و پس از يک Backslash (/) نام فايل (1st.php) را تايپ نموده و Enter را بزنيد. بعنوان مثال نام کامپيوتر من siamak است. پس بايد در قسمت آدرس مرورگرم خط زير را بنويسم:
    اگر همه چيز را تا اينجا درست انجام داده باشيد، متن زير در مرورگرتان پديدار می شود:
    همانطور که احتمالا متوجه شديد، بايد کد PHP خود را در داخل تگ <?php ?> قرار دهيد. البته می توانيد از روشهای ديگر نيز استفاده کنيد اما متداولترين روش همين است.

    دستور ()echo در PHP وظيفه چاپ در خروجی را بر عهده دارد.
    می توانستيم همين کد را با کمک تگهای HTML و بصورت زير نيز بنويسيم:
    <html>
    <body>
    <?php
    echo ("Hi! I am the first PHP script you have made!");
    ?>
    </body>
    </html>
    در هر صورت خروجی برنامه به همان صورت که گفتيم خواهد بود. خوب برای جلسه اول کافيست!

  4. #4
    آواتار emiril
    تاريخ عضويت : Feb 2008
    شهر : یه گوشه
    پست ها : 863
    سپاس
    124
    تشکر شده 463 بار در 364 پست

    Post آموزش Php – جلسه دوم

    توضیحات برنامه نویس در حین برنامه نویسی (Comments )

    مانند تمام زبانهای برنامه نویسی دیگر، می توانید توضیحات خود را برای آسان کردن رجوع های بعدی در PHP داشته باشید. به این منظور می توانید از // یا # برای بازداشتن PHP از انجام پردازش بر روی متن روبروی آن استفاده کنید. اگر می خواهید بیش از یک خط را زیر پوشش Comment خود قرار دهید، آن را در بین علامتهای /* */ قرار دهید.


    <?php
    // This line will not be parsed in PHP
    # This line will not be parsed in PHP like the line above
    /* Line number1: These 3 lines will not either!
    Line number2
    Line number3: End of comment */
    ?>

    عملگرهای ریاضی در PHP

    عملگرهای ریاضی در PHP طبق جدول زیر می باشند.

    مثال
    نام
    عملگر

    $a + $b
    جمع
    +

    $a - $b
    تفریق
    -

    $a * $b
    ضرب
    *

    $a / $b
    تقسیم
    /

    $a % $b
    باقیمانده
    %




    توجه: همانند زبانهایی مانند C در اینجا هم می توانیم از عملگرهای پیشوندی مانند $a+=$b یا $a++ استفاده نماییم.

    عملگرهای رشته ای در PHP

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

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

    متغیرها در PHP

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

    اگر تاکنون با زبانهای برنامه نویسی مانند C، C++، Pascal و مانند اینها کار می کرده اید، احتمالا انتظار دارید انواع مختلف متغیرها اعم از Integer، Real، Float و غیره را برایتان معرفی کنم. اما احتمالا خوشحال خواهید شد که بدانید نوع متغیرها برای PHP اهمیت ندارد. کافیست متغیری را نامگذاری کنید و سپس هر مقدار، از هر نوع و به هر اندازه که می خواهید در آن قرار دهید. سوالی که پیش خواهد آمد احتمالا "نحوه عمل PHP با این متغیرهای همه منظوره" است.

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

    1- متغیرها در PHP نسبت به کوچکی و بزرگی حساسیت دارند (Case Sensitive ). یعنی به عنوان مثال متغیرهای my_var و My_Var و MY_VAR از نظر زبان PHP با هم متفاوت هستند.

    2- متغیرها می توانند نامهایی با حروف کوچک و بزرگ انگلیسی و همینطور Underscore (خط فاصله پایین) را اخذ نمایند. استفاده از اعداد به شرطیکه اولین حرف متغیر نباشند نیز مجاز است. (یعنی مثلا $s12 و $S_1 به عنوان نام متغیر مجاز است اما $1s2 مجاز نمی باشد.) به شما به عنوان یک برنامه نویس که به تازگی شروع به کار با PHP نموده است پیشنهاد می کنم که از استفاده از Underscoreها نیز در ابتدای نام متغیرهای خود اجتناب ورزید. بعدها خواهیم دید که بسیاری از متغیرهایی که PHP خود از آنها استفاده می کند دارای Underscore در ابتدایشان می باشد.

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

    <?php
    $a=4;
    $b=23;
    $c="20hi! ";
    $d="world 26";
    $D=650.25; //It is different from $d
    echo($D);//650.25
    echo("<br>");
    echo($d);//world 26
    echo("<br>");
    echo($a+$b); //27
    echo("<br>");
    echo($b+$c);//43
    echo("<br>");
    echo($c+$d);//20
    echo("<br>");
    echo($c.$d);//20hi! world 26
    echo("<br>");
    echo($a.$c.$d);//420hi! world 26
    echo("<br>");
    $c.=$d;
    echo($c);//20hi! world 26
    echo("<br>");
    echo($d);//world 26
    ?>
    خروجی برنامه بصورت زیر خواهد بود:





    همانطور که از مثال بالا هم متوجه می شوید، در صورتیکه عددی را بصورت عادی و بدون علامت نقل قول (" ") به یک متغیر نسبت می دهیم، PHP می تواند با آن هم بصورت عدد و هم بصورت رشته برخورد نماید. در صورتیکه یک مقدار را در داخل " " قرار دهیم، اگر در ابتدای آن یک عدد وجود داشته باشد، PHP می تواند در مقابل عملگرهای ریاضی با آن عددها همچون اعداد عادی برخورد نماید و در مقابل عملگرهای رشته ای به عنوان رشته.

    در این دو جلسه با هم آموختیم که چگونه یک کد ساده PHP را بسازیم و چگونه با متغیرها در PHP برخورد نماییم. در جلسه های آینده موارد بیشتری از چگونگی برنامه نویسی با PHP به شما خواهم آموخت.

  5. #5
    آواتار emiril
    تاريخ عضويت : Feb 2008
    شهر : یه گوشه
    پست ها : 863
    سپاس
    124
    تشکر شده 463 بار در 364 پست

    Post آموزش Php – جلسه سوم

    یک توصیح قبل از شروع:

    همانطور که جلسه قبل گفتم برای PHP، انواع داده مهم نيست. اين به اين معنی نیست که PHP اصلا نوع داده ندارد. PHP از نوع داده های زیر استفاده می کند:

    Float، Integer، String، double، array، Boolean و ...

    اما نیازی به استفاده از این نوع متغیرها را در طراحی وب ندارید. یک توضیح بعد از شروع! بحث این جلسه شاید یک مقدار خسته کننده باشد. امیدوارم زیاد بد و بیرا بهم نگین! به امید خدا از جلسه بعد دستورات شرطی را با هم شروع می کنیم (به این میگن وعده سر خرمن!!!). . اما بحث امروز:

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


    Example ?>
    Name
    Result
    $a and $b
    And
    TRUE if both $a and $b are TRUE.
    $a or $b
    Or
    TRUE if either $a or $b is TRUE.
    $a xor $b
    Xor
    TRUE if either $a or $b is TRUE, but not both.
    ! $a
    Not
    TRUE if $a is not TRUE.
    $a && $b
    And
    TRUE if both $a and $b are TRUE.
    $a || $b
    Or
    TRUE if either $a or $b is TRUE.

    چند تابع رشته ای جالب: شاید بد نباشد که چند تابع که عملیات رشته ها (strings) را بر عهده دارند، برایتان معرفی کنم:
    الف) string substr ( string string, int start [, int length])
    اين تابع بخشی از یک رشته را بر می گرداند. آرگومان اول رشته ای است که عملیات بر روی آن انجام می گردد. آرگومان دوم موقعیت کاراکتری است که عملیات از آن آغاز می گردد. آرگومان سوم تعداد کاراکترهایی است که از شروع باید مورد بررسی قرار گیرد. مثالهای زیر از PHP Manual انتخاب شده اند. به آنها توجه کنید:
    <?php
    $rest = substr("abcdef", 1); // returns "bcdef"
    $rest = substr("abcdef", 1, 3); // returns "bcd"
    $rest = substr("abcdef", 0, 4); // returns "abcd"
    $rest = substr("abcdef", 0, 8); // returns "abcdef"

    // Accessing via curly braces is another option
    $string = 'abcdef';
    echo $string{0}; // returns a
    echo $string{3}; // returns d
    $rest = substr("abcdef", -1); // returns "f"
    $rest = substr("abcdef", -2); // returns "ef"
    $rest = substr("abcdef", -3, 1); // returns "d"

    $rest = substr("abcdef", 0, -1); // returns "abcde"
    $rest = substr("abcdef", 2, -1); // returns "cde"
    $rest = substr("abcdef", 4, -4); // returns ""
    $rest = substr("abcdef", -3, -1); // returns "de"
    ?>




    ب) int substr_count ( string haystack, string needle) تعداد تکرار یک string را در یک string دیگر شمارش می کند. آرگومان اول، رشته مرجع و آرگومان دوم، رشته جستجو شونده است. نتیجه تابع یک عدد است. به مثال زیر توجه کنید:
    <?php
    echo substr_count("This is a test", "is"); // prints out 2
    ?>

    ج) string substr_replace ( string string, string replacement, int start [, int length]) این تابع می تواند یک رشته را جایگزین یک رشته دیگر نماید. آرگومان اول رشته مرجع، آرگومان دوم رشته جایگزین، آرگومان سوم شروع جایگزینی و آرگومان آخر شماره کاراکتر انتهایی است. به مثال زیر توجه کنید:
    <?php
    $var = 'ABCDEFGH:/MNRPQR/';
    echo "Original: $var<hr />\n";
    /* These two examples replace all of $var with 'bob'. */
    echo substr_replace($var, 'bob', 0) . "<br />\n";
    echo substr_replace($var, 'bob', 0, strlen($var)) . "<br />\n";
    /* Insert 'bob' right at the beginning of $var. */
    echo substr_replace($var, 'bob', 0, 0) . "<br />\n";
    /* These next two replace 'MNRPQR' in $var with 'bob'. */
    echo substr_replace($var, 'bob', 10, -1) . "<br />\n";
    echo substr_replace($var, 'bob', -7, -1) . "<br />\n";
    /* Delete 'MNRPQR' from $var. */
    echo substr_replace($var, '', 10, -1) . "<br />\n";
    ?>


    د) int strlen ( string str) طول متغیر را بر می گرداند. به مثال زیر توجه کنید:
    <?php
    $str = 'abcdef';
    echo strlen($str); // 6
    $str = ' ab cd ';
    echo strlen($str); // 7
    ?>
    سعی خواهیم کرد از جلسه بعد دستورات شرطی را آغاز کنیم تا بتوانیم برنامه نویسی جدی تری را ادامه دهیم.

گفتگو هاي مشابه

  1. آموزش زبان برنامه نویسی php
    By maralhost in forum PHP/MySQL
    پاسخ ها: 2
    آخرين پست: 07-23-2008, 02:27 AM
  2. Host Free
    By hesam_akbari in forum شبکه و اینترنت Network- Internet
    پاسخ ها: 1
    آخرين پست: 01-16-2008, 04:35 PM
  3. Php چيست؟
    By MaRdoNiuS in forum PHP/MySQL
    پاسخ ها: 5
    آخرين پست: 11-20-2007, 07:57 AM
  4. :: PHP Designer 2007 Professional 5.3.2 ابزاری حرفه ای برای برنامه نویسان وب ::
    By hamid_zebel82 in forum نرم افزارهای یوتیلیتی(Utility) و متفرقه
    پاسخ ها: 0
    آخرين پست: 06-23-2007, 03:53 PM
  5. بهترین برنامه برای edit کردن فایلهای php. (برنامه Blumentals Software Rapid PHP 2005)
    By nima in forum نرم افزارهای یوتیلیتی(Utility) و متفرقه
    پاسخ ها: 0
    آخرين پست: 09-18-2005, 02:52 PM

قوانين ايجاد گفتگو در تالار

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  • BB code is روشن
  • شکلک ها روشن هستند
  • کد [IMG] اکنون روشن ميباشد
  • HTML کد خاموش مي باشد