صفحه 4 از 5 نخستنخست 12345 آخرینآخرین
نمایش نتایج: از شماره 31 تا 40 , از مجموع 49

موضوع: معرفی توابع و کلاس های کاربردی php

  1. #31
    عضو انجمن amirlord آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    802
    تشکر تشکر کرده 
    1,304
    تشکر تشکر شده 
    2,008
    تشکر شده در
    1,149 پست

    پیش فرض پاسخ : معرفی توابع و کلاس های کاربردی php

    نقل قول نوشته اصلی توسط parsspace نمایش پست ها
    ایول کارت درسته پس این ۲ تارم بگو تا تکمیل شن تو این روزا که بازار وب ۳ ۴ ۵ ۶ ۷ ... گرمه کارایی بالایی داره
    json_encode
    json_decode
    :دی

    خوب json که من زیاد کار نکردم ولی در حدی که میدونم توضیح میدم به کاربرا .
    در واقع json یه شیوه ارائه متغیر ها هست که حتی بدون دیکود کردن اون هم قابل خوندنه . بسیار مورد استفاده برای API ها .
    دقیقا مورد استفادش جایی هست که ما میخوایم خروجی API رو بصورت چند متغیر بدیم .
    میایم یه رشته میسازیم و اونو برمیگردونیم که دوباره اونو برای بازخوانی دیکود میکنیم . explode

    خوب json_encode رو اگر بخوایم معرفی کنیم . این ساختار :
    کد PHP:
    string json_encode mixed $value [, int $options ] ) 
    خوب . هرچی تابع داریم رو می ریزم داخل یه آرایه اونو مقدار تابع ـمون میذاریم .
    مثال :
    کد:
    <?php$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
    
    
    echo json_encode($arr);
    ?>
    که خروجی میشه :
    کد:
    {"a":1,"b":2,"c":3,"d":4,"e":5}
    که در واقع ما اینو خروجی میدیم به سمت کلاینت .

    خوب حالا بیایم سمت کلاینت . وقتی اومد اینو نیاز داریم تا دوباره مقدایر رو مساوی متغیر قرار بدیم . برای این کار تابع json_decode وجود داره .
    ساختار :
    کد PHP:
    json_decode string $json [, bool $assoc false [, int $depth 512 [, int $options ]]] ) 
    که اگر بخوایم رشته ای که تولید کردیم رو دیکود کنیم . میشه :

    کد:
    <?php$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
    
    
    var_dump(json_decode($json));
    var_dump(json_decode($json, true));
    
    
    ?>
    خروجی :
    کد:
    object(stdClass)#1 (5) {    ["a"] => int(1)
        ["b"] => int(2)
        ["c"] => int(3)
        ["d"] => int(4)
        ["e"] => int(5)
    }
    
    
    array(5) {
        ["a"] => int(1)
        ["b"] => int(2)
        ["c"] => int(3)
        ["d"] => int(4)
        ["e"] => int(5)
    }
    در صورتی که مقدار assoc مساوی true باشه مقادیر بصورت آرایه در میان که خیلی خوبه :دی


    همین در توانایی من بود . اگر ناقص بود عذر میخوام .
    موفق باشید .

    PHP: json_decode - Manual
    PHP: json_encode - Manual

  2. تعداد تشکر ها ازamirlord به دلیل پست مفید


  3. # ADS




     

  4. #32
    عضو انجمن parsspace آواتار ها
    تاریخ عضویت
    Dec 2009
    نوشته ها
    264
    تشکر تشکر کرده 
    75
    تشکر تشکر شده 
    535
    تشکر شده در
    312 پست

    پیش فرض پاسخ : معرفی توابع و کلاس های کاربردی php

    توضیحات دقیقتر بخوام بدم اینه که الان با به وجود اومدن تکنولوژی های جدید مانند ajax‌ نیاز به تبدیل و انتقال اطلاعات از زبان های سمت سرور مانند php‌و java‌و غیره به javascript‌و بالعکس خیلی زیاد شده. ۲ تابع نام برده شده جهت این تبدیل استفاده میشه. تابع اول آرایه ای از اطلاعات به زبان php‌رو دریافت میکنه و معادل اون به javascript‌رو تولید میکنه و تابع دوم هم برعکس عمل میکنه یعنی یک آرایه به زبان جاوااسکریپت رو دریافت و اونو تبدیل به آرایه ای به زبان PHP‌میکنه.
    در مورد اینکه این توابع بتونن اشیائ رو هم تبدیل کنن شک دارم و مطمئن نیستم.

  5. تعداد تشکر ها ازparsspace به دلیل پست مفید


  6. #33
    عضو انجمن amirlord آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    802
    تشکر تشکر کرده 
    1,304
    تشکر تشکر شده 
    2,008
    تشکر شده در
    1,149 پست

    پیش فرض پاسخ : معرفی توابع و کلاس های کاربردی php

    سلام
    امروز یه تابع کاربردی رو معرفی میکنم .
    اسم تابع array_walk هست . وقتی ما میخوایم همه ی متغیر های یک آرایه رو روی یک تابع اجرا کنیم برای سرعت در کد نویسی از این تابع استفاده میکنیم .
    ساختار تابع :
    کد PHP:
    bool array_walk ( array &$array , callable $funcname [, mixed $userdata NULL ] ) 
    متغیر اول آرایه ی خودمون رو می نویسیم .
    متغیر دوم اسم تابعی که قبلا تعریف شده و برای اجرا نیاز داریم .

    مثال :
    کد:
    <?php
    
    function myfunction($value,$key)
    {
    echo "The key $key has the value $value<br />";
    }
    $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");
    array_walk($a,"myfunction");
    ?>
    PHP: array_walk - Manual
    PHP array_walk() Function

    سعی میکنم یه سری به کلاس ها بزنیم و چند تا از کاربردی ترین هاش رو معرفی کنم .

  7. تعداد تشکر ها ازamirlord به دلیل پست مفید


  8. #34
    عضو انجمن alireza.076 آواتار ها
    تاریخ عضویت
    Apr 2011
    نوشته ها
    520
    تشکر تشکر کرده 
    514
    تشکر تشکر شده 
    2,403
    تشکر شده در
    1,123 پست

    پیش فرض پاسخ : معرفی توابع کاربردی php

    نقل قول نوشته اصلی توسط amirlord نمایش پست ها
    سلامی دوباره
    خوب امروز یه نگاه سریع به شیوه اتصال به SSH2 توسط PHP داریم .
    برای ارتباط با پورت SSH سرور از ساختار تابع زیر استفاده میکنیم :
    کد PHP:
    ssh2_connect string $host [, int $port 22 [, array $methods [, array $callbacks ]]] ) 
    که :
    کد PHP:
    ssh2_connect('shell.example.com'22); 
    خوب برای اتصال با یک یوزر خاص نیز از تابع زیر استفاده میکنیم :
    کد PHP:
    ssh2_auth_password resource $session string $username string $password 
    که :
    کد PHP:
    ssh2_auth_password($test'username''password'); 
    تابع ssh2_connect رو توی یه متغیر مثلا test قرار میدیم و در تابع ssh2_auth_password متغیر اولی رو همون متغیر کانکنت سرور که test بود رو قرار میدیم .

    مثال :

    کد:
    $test = ssh2_connect('127.0.0.1', 22);
    ssh2_auth_password($test, 'username', 'password');
    خوب تا به اینجا به سرور متصل شدیم و الان نوبت این رسیده که از تابع ssh2_exec برای ارسال دستورات ( CMD ) استفاده کنیم ...
    ساختار تابع :
    کد PHP:
    ssh2_exec resource $session string $command [, string $pty [, array $env [, int $width 80 [, int $height 25 [, int $width_height_type SSH2_TERM_UNIT_CHARS ]]]]] ) 
    از متغیر دوم میتونید برای CMD های خودتون استفاده کنید. ( که میتونید داخل Array نیز قرار بدید )
    مثال :
    کد:
    $test = ssh2_connect('127.0.0.1', 22);
    ssh2_auth_password($test, 'username', 'password');
    $raminfo = ssh2_exec($test, 'cat /proc/meminfo');
    تشریح :
    خط 1 : از تابع ssh2_connect برای اتصال به سرور استفاده کردیم .
    خط 2 : از تابع ssh2_auth_password برای اتصال به ssh با یک یوزر خاص استفاده کردیم .
    خط 3 : با استفاده از تابع ssh2_exec برای ارسال دستورات استفاده کردیم . ( داخل متغیر قرار گرفته ! )

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

  9. #35
    عضو انجمن amirlord آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    802
    تشکر تشکر کرده 
    1,304
    تشکر تشکر شده 
    2,008
    تشکر شده در
    1,149 پست

    پیش فرض پاسخ : معرفی توابع کاربردی php

    نقل قول نوشته اصلی توسط alireza.076 نمایش پست ها
    ببخشید که پست قدیمی رو بالا آوردم
    با تشکر اما میخواستم سوال کنم که این روشش برای اتصال به شل مجازی ساز جواب نمیده، چه راهی میتونم استفاده کنم؟
    سلام
    من ندیده بودم پست شمارو عذر میخوام .
    ssh فرقی نداره روی چی باشه یکیه . مطمئن بشید از سمت سرور کتابخانه ی SSH2 نصب باشه . بهرحال نمیشه روی هوا گفت مشکل از کجاست .

  10. #36
    عضو انجمن amirlord آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    802
    تشکر تشکر کرده 
    1,304
    تشکر تشکر شده 
    2,008
    تشکر شده در
    1,149 پست

    پیش فرض پاسخ : معرفی توابع کاربردی php

    سلام
    امروز یک تابع بسیار بسیار کاربردی و جالب رو آماده کردم براتون .
    شاید براتون پیش اومده باشه که یک صفحه پر از لینک دارید و براحتی نمیشه همه رو با هم کپی کرد و بصورت batch در IDM یا ... دانلود کرد . یا مثلا سایت های دانلود که به یک صفحه بدون ایندکس ری دایرکت میشید و مثلا میخواید همه رو با هم دانلود کنید .
    از تابع زیر استفاده کنید :
    کد PHP:

    function GetLinks ($link ,$username NULL ,$password NULL ,$protocol 'http') {        if (!is_null($username) AND !is_null($password)) {                $html file_get_contents($protocol."://$username:$password@$link");        $dom = new DOMDocument();        @$dom->loadHTML($html);        $xpath = new DOMXPath($dom);        $hrefs $xpath->evaluate("/html/body//a");                for ($i 0$i $hrefs->length$i++) {                        $href $hrefs->item($i);            $url $href->getAttribute('href');            echo $protocol.'://'.$url.'<br />';                    }    }        } 

    در نتیجه اگر مسیر لینک های دانلود نشون داده نشده بودند خط
    کد PHP:
    echo $protocol.'://'.$url.'<br />'
    به
    کد PHP:
    echo $protocol.'://'.$link.$url.'<br />'
    تغییر بدید .
    امیدوارم این تابع بتونه کمکی به شما کرده باشه .
    ویرایش توسط amirlord : October 11th, 2013 در ساعت 02:09

  11. #37
    عضو انجمن fanix آواتار ها
    تاریخ عضویت
    Nov 2011
    نوشته ها
    152
    تشکر تشکر کرده 
    205
    تشکر تشکر شده 
    423
    تشکر شده در
    330 پست

    پیش فرض پاسخ : معرفی توابع و کلاس های کاربردی php

    نقل قول نوشته اصلی توسط amirlord نمایش پست ها
    سلام
    امروز با استفاده از سایت OnlineCurrency - قیمت لحظه ای طلا سکه ارز فلزات یک تابع می نویسیم که تیبل چند ارز مهم و قیمت سکه روز رو نشون میده .
    سورس ما اینجاست : OnlineCurrency - قیمت لحظه‌ای طلا سکه ارز فلزات
    مثل پست های قبلی عمل میکنیم .


    موفق باشید / امیر
    اگر بخوایم همین اطلاعات رو توی sql ذخیره کنیم چطوری هست؟

    چطور میشه به صورت نمودار نشون داد؟

    چطور میشه نشون داد که نسبت به قیمت روز قبل افزایش داشته یا کاهش؟

  12. #38
    عضو انجمن amirlord آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    802
    تشکر تشکر کرده 
    1,304
    تشکر تشکر شده 
    2,008
    تشکر شده در
    1,149 پست

    پیش فرض پاسخ : معرفی توابع و کلاس های کاربردی php

    نقل قول نوشته اصلی توسط fanix نمایش پست ها
    اگر بخوایم همین اطلاعات رو توی sql ذخیره کنیم چطوری هست؟

    چطور میشه به صورت نمودار نشون داد؟

    چطور میشه نشون داد که نسبت به قیمت روز قبل افزایش داشته یا کاهش؟
    خوب اول باید داده هارو ببریم تو متغیر که بعضی اوقات میتونه خیلی دشوار باشه .
    شما باید با توابعی که من معرفی کردم و بقیه توابع داده هارو ببرید داخل متغیر ( عدد هارو از کد های html جدا کنید ) بعد ایمپورت کنید توی دیتابیس .
    داده ها که برده بشن به دیتابیس نمایش نمودار و آنالیز این ها خیلی آسون میشه و میتونید از مثال های داخل نت استفاده کنید. ( گوگل کنید )

  13. تعداد تشکر ها از amirlord به دلیل پست مفید


  14. #39
    عضو انجمن fanix آواتار ها
    تاریخ عضویت
    Nov 2011
    نوشته ها
    152
    تشکر تشکر کرده 
    205
    تشکر تشکر شده 
    423
    تشکر شده در
    330 پست

    پیش فرض پاسخ : معرفی توابع و کلاس های کاربردی php

    نقل قول نوشته اصلی توسط amirlord نمایش پست ها
    خوب اول باید داده هارو ببریم تو متغیر که بعضی اوقات میتونه خیلی دشوار باشه .
    شما باید با توابعی که من معرفی کردم و بقیه توابع داده هارو ببرید داخل متغیر ( عدد هارو از کد های html جدا کنید ) بعد ایمپورت کنید توی دیتابیس .
    داده ها که برده بشن به دیتابیس نمایش نمودار و آنالیز این ها خیلی آسون میشه و میتونید از مثال های داخل نت استفاده کنید. ( گوگل کنید )
    خیلی ممنون از راهنمایی جامعتون

    اگه بخوام نشون بدم که این قیمت مثلا دلار نسبت به دیروز کاهش یا افزایش داشته چطور هست؟ (توی سایت ها با فلش های مثلث و قرمز نشون میدن)

  15. #40
    عضو انجمن amirlord آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    802
    تشکر تشکر کرده 
    1,304
    تشکر تشکر شده 
    2,008
    تشکر شده در
    1,149 پست

    پیش فرض پاسخ : معرفی توابع و کلاس های کاربردی php

    نقل قول نوشته اصلی توسط fanix نمایش پست ها
    خیلی ممنون از راهنمایی جامعتون

    اگه بخوام نشون بدم که این قیمت مثلا دلار نسبت به دیروز کاهش یا افزایش داشته چطور هست؟ (توی سایت ها با فلش های مثلث و قرمز نشون میدن)
    قیمت دلار امروز و دیروز رو از دیتابیس در میارید و if میزنید که < هست یا > !

صفحه 4 از 5 نخستنخست 12345 آخرینآخرین

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

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

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

موضوعات مشابه

  1. درخواست افزونه پیش فاکتور و فاکتور وردپرس
    توسط Jai در انجمن درخواست انواع ماژول،پلاگین،قالب،امکانات سفارشی
    پاسخ ها: 2
    آخرين نوشته: February 13th, 2017, 10:36
  2. پاسخ ها: 21
    آخرين نوشته: June 11th, 2016, 12:59
  3. پاسخ ها: 0
    آخرين نوشته: December 26th, 2015, 11:40
  4. توجه توجه .نویسندگی سایت های جور وا جور .توجه توجه
    توسط ko9ol30 در انجمن به دنبال کار هستم
    پاسخ ها: 0
    آخرين نوشته: June 20th, 2015, 12:21
  5. درخواست سرور مجازی ویندوز برای تورنت و تورنت دادن و گرفتن
    توسط Daniel4u در انجمن درخواست سرور مجازی
    پاسخ ها: 9
    آخرين نوشته: September 21st, 2012, 11:24

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

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