پاسخ : معرفی توابع و کلاس های کاربردی php
نقل قول:
نوشته اصلی توسط
parsspace
ایول کارت درسته پس این ۲ تارم بگو تا تکمیل شن تو این روزا که بازار وب ۳ ۴ ۵ ۶ ۷ ... گرمه کارایی بالایی داره
json_encode
json_decode
:دی
خوب json که من زیاد کار نکردم ولی در حدی که میدونم توضیح میدم به کاربرا .
در واقع json یه شیوه ارائه متغیر ها هست که حتی بدون دیکود کردن اون هم قابل خوندنه . بسیار مورد استفاده برای API ها .
دقیقا مورد استفادش جایی هست که ما میخوایم خروجی API رو بصورت چند متغیر بدیم .
میایم یه رشته میسازیم و اونو برمیگردونیم که دوباره اونو برای بازخوانی دیکود میکنیم . explode
خوب json_encode رو اگر بخوایم معرفی کنیم . این ساختار :
کد PHP:
string json_encode ( mixed $value [, int $options = 0 ] )
خوب . هرچی تابع داریم رو می ریزم داخل یه آرایه اونو مقدار تابع ـمون میذاریم .
مثال :
کد:
<?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 = 0 ]]] )
که اگر بخوایم رشته ای که تولید کردیم رو دیکود کنیم . میشه :
کد:
<?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
پاسخ : معرفی توابع و کلاس های کاربردی php
توضیحات دقیقتر بخوام بدم اینه که الان با به وجود اومدن تکنولوژی های جدید مانند ajax نیاز به تبدیل و انتقال اطلاعات از زبان های سمت سرور مانند phpو javaو غیره به javascriptو بالعکس خیلی زیاد شده. ۲ تابع نام برده شده جهت این تبدیل استفاده میشه. تابع اول آرایه ای از اطلاعات به زبان phpرو دریافت میکنه و معادل اون به javascriptرو تولید میکنه و تابع دوم هم برعکس عمل میکنه یعنی یک آرایه به زبان جاوااسکریپت رو دریافت و اونو تبدیل به آرایه ای به زبان PHPمیکنه.
در مورد اینکه این توابع بتونن اشیائ رو هم تبدیل کنن شک دارم و مطمئن نیستم.
پاسخ : معرفی توابع و کلاس های کاربردی 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
سعی میکنم یه سری به کلاس ها بزنیم و چند تا از کاربردی ترین هاش رو معرفی کنم .
پاسخ : معرفی توابع کاربردی 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 برای ارسال دستورات استفاده کردیم . ( داخل متغیر قرار گرفته ! )
امیدوارم مفید واقع شده باشه . فعلا
ببخشید که پست قدیمی رو بالا آوردم
با تشکر اما میخواستم سوال کنم که این روشش برای اتصال به شل مجازی ساز جواب نمیده، چه راهی میتونم استفاده کنم؟
پاسخ : معرفی توابع کاربردی php
نقل قول:
نوشته اصلی توسط
alireza.076
ببخشید که پست قدیمی رو بالا آوردم
با تشکر اما میخواستم سوال کنم که این روشش برای اتصال به شل مجازی ساز جواب نمیده، چه راهی میتونم استفاده کنم؟
سلام
من ندیده بودم پست شمارو عذر میخوام .
ssh فرقی نداره روی چی باشه یکیه . مطمئن بشید از سمت سرور کتابخانه ی SSH2 نصب باشه . بهرحال نمیشه روی هوا گفت مشکل از کجاست .
پاسخ : معرفی توابع کاربردی 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 />';
تغییر بدید .
امیدوارم این تابع بتونه کمکی به شما کرده باشه .
پاسخ : معرفی توابع و کلاس های کاربردی php
نقل قول:
نوشته اصلی توسط
amirlord
اگر بخوایم همین اطلاعات رو توی sql ذخیره کنیم چطوری هست؟
چطور میشه به صورت نمودار نشون داد؟
چطور میشه نشون داد که نسبت به قیمت روز قبل افزایش داشته یا کاهش؟
پاسخ : معرفی توابع و کلاس های کاربردی php
نقل قول:
نوشته اصلی توسط
fanix
اگر بخوایم همین اطلاعات رو توی sql ذخیره کنیم چطوری هست؟
چطور میشه به صورت نمودار نشون داد؟
چطور میشه نشون داد که نسبت به قیمت روز قبل افزایش داشته یا کاهش؟
خوب اول باید داده هارو ببریم تو متغیر که بعضی اوقات میتونه خیلی دشوار باشه .
شما باید با توابعی که من معرفی کردم و بقیه توابع داده هارو ببرید داخل متغیر ( عدد هارو از کد های html جدا کنید ) بعد ایمپورت کنید توی دیتابیس .
داده ها که برده بشن به دیتابیس نمایش نمودار و آنالیز این ها خیلی آسون میشه و میتونید از مثال های داخل نت استفاده کنید. ( گوگل کنید )
پاسخ : معرفی توابع و کلاس های کاربردی php
نقل قول:
نوشته اصلی توسط
amirlord
خوب اول باید داده هارو ببریم تو متغیر که بعضی اوقات میتونه خیلی دشوار باشه .
شما باید با توابعی که من معرفی کردم و بقیه توابع داده هارو ببرید داخل متغیر ( عدد هارو از کد های html جدا کنید ) بعد ایمپورت کنید توی دیتابیس .
داده ها که برده بشن به دیتابیس نمایش نمودار و آنالیز این ها خیلی آسون میشه و میتونید از مثال های داخل نت استفاده کنید. ( گوگل کنید )
خیلی ممنون از راهنمایی جامعتون
اگه بخوام نشون بدم که این قیمت مثلا دلار نسبت به دیروز کاهش یا افزایش داشته چطور هست؟ (توی سایت ها با فلش های مثلث و قرمز نشون میدن)
پاسخ : معرفی توابع و کلاس های کاربردی php
نقل قول:
نوشته اصلی توسط
fanix
خیلی ممنون از راهنمایی جامعتون
اگه بخوام نشون بدم که این قیمت مثلا دلار نسبت به دیروز کاهش یا افزایش داشته چطور هست؟ (توی سایت ها با فلش های مثلث و قرمز نشون میدن)
قیمت دلار امروز و دیروز رو از دیتابیس در میارید و if میزنید که < هست یا > !