article

توابع (Functions) در PHP

php-function

بحث توابع در هر زبان برنامه نویسی، معمولا جزء موارد لاینفک آن زبان محسوب می شود، چرا که برنامه نویسان همواره در پی یافتن کوتاه ترین راه حل ها با کم ترین کدنویسی و در عین حال رسیدن به مقصود خود به بهترین شکل ممکن هستند، به همین خاطر است که به جای نوشتن چندین و چندباره کدها، یک بار آنها را در قالب توابع تعریف کرده و بعد از آن، ورودی مورد نظر خود را هنگام فراخوانی به تابع داده و خروجی دریافت می کنند، در واقع، توابع نقش دستگاه های تسهیل کننده را برای یک برنامه نویس بازی می کنند، با این مقدمه کوتاه، می پردازیم به ادامه آموزش php با مبحث توابع (Functions).

تابع (Function) چیست و چه کاربردی دارد؟


همان طور که در مباحث مربوط به جاوا اسکریپت گفتیم، توابع، الگوهای استاندارد و تعریف شده در زبان های برنامه نویسی و از جمله در php هستند که پس از دریافت مقادیری به عنوان ورودی، در خود، پردازش خاصی را انجام می دهند، حاصل این پردازش به عنوان خروجی در ادامه برنامه قابل استفاده است، به فرض تصور کنید بخواهید تعداد 100 کیک را ظرف یک روز آماده کنید، مسلما انجام این کار به صورت دستی و تک به تک، انرژی و مدت زمان زیادی می طلبد، اما اگر یک الگوی تعریف شده برای یک ماشین پخت کیک ایجاد کنید و مواد اولیه و تنظیمات مورد نیاز را به آن بدهید، در عرض چند دقیقه، به هدف خود خواهید رسید، بحث توابع نیز بی شباهت به مثال عنوان شده نیست، در واقع توابع در php (و در دیگر زبان های مشابه) به جهت اجتناب از دوباره نویسی کدهای پرکاربرد، استفاده می شوند.

شیوه نگارش (syntax) تابع در php


شیوه نگارش (syntax) توابع در php شباهت زیادی به دیگر زبان پرکاربرد وب، یعنی جاوا اسکریپت دارد، به مثال زیر توجه کنید.
<?php
//تعریف تابع
function test(){
    echo "این یک تابع در php است";
}
?>
توضیح:
- توابع در php با عبارت function تعریف می شوند.
- نام توابعی که تعریف می کنیم، معمولا می تواند عباراتی دلخواه باشد، اما انتخاب نام به صورت عددی یا دارای کارکترهای خاص، مجاز نیست.
- اگر تابع بالا را در هر جا از کد خود فراخوانی کنید، عبارت دستور echo به خروجی ارسال می شود.
فراخوانی تابع بالا می تواند به صورت زیر باشد:
<?php
//تعریف تابع
function test(){
    echo "این یک تابع در php است";
}
//فراخوانی تابع
test();
?>

آرگومان (argument) تابع


اگر در مثال بالا دقت کرده باشید، پس از تعریف نام تابع، یک () قرار گرفته است، این علامت برای دریافت یک آرگومان (argument) است، شاید این واژه به ظاهر کمی غریب بیاید، اما آرگومان در اینجا چیزی نیست جزء همان ورودی که پیش تر بحث آن را مطرح کردیم، با تعیین آرگومان، این امکان را به تابع می دهیم که پردازش مورد نظر را بر روی یک ورودی انجام دهد، البته توابع با و بدون آرگومان قابل استفاده هستند که در ادامه، بیشتر با نحوه کاربرد آنها آشنا خواهیم شد، به مثال زیر توجه کنید.
<?php
//تعریف متغیر در بیرون تابع
$name = 'احمد';
//تعریف تابع
function getuser($name){
    if ($name == 'admin'){
        echo "مدیر سایت ، خوش آمدید";
    }
    else{
        echo "$name ، خوش آمدید";
    }
}
//فراخوانی تابع
getuser($name);
?>
مثال بالا با توجه به اینکه متغیر فرضی name را به عنوان آرگومان بررسی می کند، خروجی زیر را چاپ خواهد کرد.
احمد ، خوش آمدید
در واقع شرح تابع بالا به اینصورت است که ابتدا متغیر فرضی name برابر کلمه احمد مقدار دهی شده است، سپس وقتی تابع فراخوانی می شود، با دستور if بررسی می گردد که آیا متغیر name به عنوان آرگومان برابر عبارت admin است یا خیر، جواب خیر است، پس قسمت دوم یعنی else به خروجی فرستاده می شود.

مثال دیگر از تابع در php


در تابع زیر، به جای یک آرگومان و تعریف متغیر در بیرون آن، از دو آرگومان و مقادیر متغیر در هنگام فراخوانی تابع استفاده کرده ایم.
<?php
//تعریف تابع
function checkpage($name,$page){
    if ($name == 'admin'){
        echo "مدیر سایت ، به صفحه $page خوش آمدید";
    }
    else{
        echo "$name ، به صفحه $page خوش آمدید";
    }
}
//فراخوانی تابع با چند آرگومان
checkpage("admin",33);
?>
خروجی تابع بالا به صورت زیر خواهد بود.
مدیر سایت ، به صفحه 33 خوش آمدید
با کمی دقت، حتما خواهید توانست اتفاقاتی را که در مثال بالا روی داده، حدس بزنید.

تعریف توابع پیچیده در php


اجازه بدهید آموزش را با تعریف چند تابع، این بار کمی پیچیده تر از توابع قبلی دنبال کنیم.
تابع محسابه معدل دانش آموزان:
<?php
//تعریف تابع
function avrage($marks){
    //محاسبه معدل    
    $marks = $marks / 20 . '&nbsp;';//تعداد کل دروس 20
    return $marks;
}
//مجموع نمرات 3 دانش آموز
$st1 = 344;
$st2 = 312;
$st3 = 298;
//فراخوانی تابع به صورت جداگانه برای هر دانش آموز
echo avrage($st1);
echo avrage($st2);
echo avrage($st3);
?>
توضیح:
- عبارت return، خروجی تابع را برای استفاده در ادامه کد به اصطلاح برمی گرداند، به عبارتی دیگر هنگامی که از return در یک تابع استفاده می کنیم، یعنی پردازش های مورد نظر ما به پایان رسیده و نتیجه به محلی که تابع از آنجا فراخوانی شده، فرستاده می شود، توجه داشته باشید که در تابع، با اجرای یک دستور return، سایر پردازش ها (یا سایر دستورات return) نادیده گرفته می شوند.
- خروجی مثال بالا اعداد 17.2 15.6 14.9 خواهند بود.
تابع محاسبه حاصل جمع و حاصل ضرب چند عدد:
<?php
//تعریف تابع
function calculator($numx,$numy,$numz){
    //حاصل جمع
    $total = $numx + $numy + $numz;
    //حاصل ضرب
    $multiple = $numx * $numy * $numz;
    //برگرداندن نتیجه تابع
    return ("حاصل جمع اعداد برابر $total و حاصل ضرب آنها برابر $multiple است");
}
//فراخوانی تابع به همراه آرگومان ها
echo calculator(20,31,68);
?>
خروجی تابع بالا به صورت [حاصل جمع اعداد برابر 119 و حاصل ضرب آنها برابر 42160 است] خواهد بود.
تابع نمایش حاصل یک عدد به توان 10:
<?php
//تعریف تابع
function exponent($num){
    //استفاده از حلقه for
    for ($i=0;$i<10;$i++){
        $exponent = $num;
        $num = $exponent * 2;
        echo $exponent . '&nbsp;';
    }
}
//فراخوانی تابع به همراه آرگومان
echo exponent(2);
?>
خروجی تابع بالا به صورت اعداد 2 4 8 16 32 64 128 256 512 1024 خواهد بود.

توابع درونی php


تا این مرحله از آموزش php و بحث توابع، دیدیم که چگونه می توان یک تابع را تعریف و از آن استفاده نمود، اما نکته جالب اینجاست که قدرت php از این هم فراتر است، چرا که توابعی به صورت از پیش تعریف شده (built in functions) در این زبان وجود دارند  که بدون حتی یک خط کدنویسی، مقصود مورد نظر ما را انجام می دهند، شمار این توابع چیزی بالغ بر 700 است، البته همه ی آنها ممکن است مورد استفاده قرار نگیرند اما تعداد به خصوصی، بسیار پر کاربرد هستند، برای دیدن لیست کاملی از توابع درونی، می توانید به سایت رسمی php در آدرس زیر مراجعه کنید.
http://www.php.net/manual/en/funcref.php
به مثال زیر توجه کنید.
<?php
//تعریف تابع
function replace($str){
    //تابع درونی str_replace
    $str = str_replace('کاربر','مدیر',$str);
    return $str;    
}
//فراخوانی تابع به همراه آرگومان
echo replace("سلام کاربر سایت، خوش آمدید");
?>
تابع درونی str_replace یکی از پرکاربردترین ها در php است، این تابع وجود یک عبارت را در رشته ارسالی بررسی کرده و اگر حاصل بررسی درست (true) بود، آن عبارت را با جایگزین آن، تعویض می کند، بر این اساس خروجی مثال بالا به صورت [سلام مدیر سایت، خوش آمدید] خواهد بود.
مثالی دیگر از به کار بردن توابع درونی در php:
<?php
//تعریف تابع
function lower($str){
    //تابع درونی strtolower
    $str = strtolower($str);
    return $str;    
}
//فراخوانی تابع به همراه آرگومان
echo lower("WELCOME TO PHP LEARNING");
?>
در مثال بالا از یکی دیگر از توابع درونی php به نام strtolower استفاده کرده ایم، این تابع حروف (انگلیسی) بزرگ را تبدیل به حروف کوچک می کند، بر این اساس خروجی مثال بالا به صورت [welcome to php learning] خواهد بود.
در موقع به کارگیری توابع درونی php، نیازی نیست حتما آنها را در یک تابع دیگر استفاده کنیم، به فرض مثال بالا را به صورت زیر هم می توان نوشت که همان خروجی را خواهد داشت.
<?php
//فراخوانی تابع به همراه آرگومان
echo strtolower("WELCOME TO PHP LEARNING");
?>
در مباحث بعدی در این باره بیشتر خواهیم گفت و با توابع پیچیده تری آشنا خواهیم شد.
sectionدسته بندی: آموزش مقدماتی » PHP
related مطالب بیشتر:
» آرایه (Array) در برنامه نویسی PHP
» توابع کار با آرایه در PHP - بخش اول
» توابع کار با آرایه در PHP - بخش سوم
» دستورات شرطی (Conditional Statements) در PHP
» آموزش برنامه نویسی وب با PHP
commentنظرات (۴۹ یادداشت برای این مطلب ارسال شده است)
more یادداشت های جدید بر اساس تاریخ ارسال در انتهای یادداشت های موجود نمایش داده می شوند.
نویسنده: مصطفی
۰۹:۱۳ ۱۳۹۲/۰۸/۲۷
سلام می خواستم بدونم چطور میشه در پی اچ پی یک عملیاتی رو در زمانی معین انجام داد مثلا می خوایم یه تابع 1 ساعت دیگه اجرا بشه
پاسخ: 
سلام
PHP چنین قابلیتی ندارد، باید از امکانات سرور مانند قابلیت Cron Jobs (که در cPanle وجود دارد) استفاده کنید.
نویسنده: مومني موگويي
۰۷:۳۸ ۱۳۹۲/۰۹/۰۷
سلام خسته نباشید
برای کار با فایل ها در php باید فایل مورد نظر در مسیر ریشه ای php وجود داشته باشه مثلا برای زمپ فایل باید تو مسیر
C:\xampp\htdocs
باشه یا جای دیگه چون هر وقت بنده می خواهم با توابعی مثل fopen یا fclose روی یک فایل کار کنم ارور عدم وجود فایل مربوطه رو میده
ممنون از لطفتون موفق باشید در پناه حق
پاسخ: 
سلام
برای تعریف path به فایل ها بهتر است از تابع dirname به صورت زیر استفاده کنید:
dirname(__FILE__);
این حالت آدرس مسیر منتهی به فایل حاضر را برمی گرداند، مثال:
define('PATH', dirname(__FILE__).'/');
echo PATH;
با توجه به این آدرس می توان آدرس های سطح بالا یا پائین تر را تعریف کرد، به طور مثال اگر فایل در یک دایرکتوری قبل تر از فایل حاضر باشد، می توان به این صورت به آن دسترسی داشت:
define('SUB', dirname(PATH).'/');
echo SUB;
نویسنده: ابوالفضل
۱۲:۳۰ ۱۳۹۲/۱۰/۲۳
سلام خیلی عالی بود مثل همیشه باز دارم مطالب سایتتون رو مرور می کنم اما با یه مشکلی برخورد کردم من در قسمت جستجوی سایتم از کد زیر استفاده می کنم تا اگر کاربر کلمه ای را اشتباه تایپ کرد پیشنهاد کلمه درست داده شود:
if(in_array('مازیارفلاحی',$searray)){
function replace($str){$str = str_replace('مازیارفلاحی','مازیار فلاحی',$str);return $str;}$fg = replace("$numekeys");
echo '<div class="tags"><center>آیا منظور شما <a href="search?words='.$fg.'">'.$fg.'</a> بود؟</center></div>';}
حالا می خوام این قسمت از سایت را به دیتابیس متصل کنم به طوری که دو تا جدول داشته باشیم یکی کلمات اشتباه و یکی کلمات درست تا این قسمت به صورت خودکار در دیتابیس جستجو کند و اگر کلمه ی اشتباه وارد شده صحیحش در دیتابیس بود خروجی دهد ممنون میشم راهنمایی بفرمایید
پاسخ: 
سلام
به نظر ابتدا باید یک پرس و جو از جدول کلمات اشتباه گرفته و وضعیت وجود کلمه جستجو شده در آن بررسی شود، اگر ردیف های برگردانده شده صفر نبود، معادل کلمه اشتباه را که باید در ستون دیگری (در همان جدول کلمات اشتباه) وجود داشته باشد با مقدار فعلی جایگزین نمود، تابع فعلی به صورت استاتیک و بر مبنای آرایه است، برای حالت خودکار باید مقادیر کلمه جستجو شده را در پرس و جو جایگزین کرده و تنها برای قسمت replace از تابع استفاده کنید.
نویسنده: reza
۰۴:۴۸ ۱۳۹۲/۱۰/۲۵
با سلام
می خواستم کد تبدیل سایت به pdf با استفاده از php رو بدونم؟
لطفا کمکم کنید
با تشکر
پاسخ: 
سلام
برای این کار باید از فریم ورک (مانند Zend Framework) استفاده کنید.
http://framework.zend.com/manual/1.12/en/zend.pdf.html
نویسنده: mogoei
۲۲:۲۸ ۱۳۹۲/۱۲/۲۱
سلام خسته نباشید
ببخشید میشه یه مثال با تابع socket_select بزنید و اجزای این تابع رو توضیح بدین اگر زحمتی نیست می خواستم بدونم آرگومنت ها یا اجزای تابع socket_select چیا هستن و کارشون چیه اگر توضیح بدین بهتره ارادتمند شما
پاسخ: 
سلام
توابع مربوط به کار با socket ها فراوانی زیادی دارند و بدون استفاده قبلی، خیلی نمی توان دقیق راجب آنها توضیح داد، توضیح در حد اطلاعات ما:
socket_select برای کار با چند سرور (چند socket) در عین واحد و تحت پورت های متفاوت است که خود حالت خواندن، نوشتن و ... را شامل می شود، سه آرگومان اول آن به صورت آرایه است، که آرگومان اول می تواند شامل لیست socket هایی باشد که باید اطلاعات از آنها خوانده شود، آرگومان دوم لیست socket هایی است که اطلاعات در آنها نوشته می شود و آرگومان سوم موارد استثناء است!
دو پارامتر آخر نیز برای تعیین حالت timeout کاربرد دارند که میزان زمان به ثانیه برای حداکثر تاخیر در پاسخگویی را مشخص می کنند.
برای درک بهتر لطفا به راهنمای سایت PHP یا مثال های موجود در وب مراجعه کنید:
http://php.net/socket-select
نویسنده: mogoei
۱۶:۵۲ ۱۳۹۲/۱۲/۲۳
آقا یه دنیا ممنون
نویسنده: mogoei
۲۱:۳۸ ۱۳۹۲/۱۲/۲۳
<?php
$sockets=array();
if(!socket_create_pair(AF_INET,SOCK_STREAM, SOL_TCP, $sockets)){
echo socket_strerror(socket_last_error());
}
socket_write($sockets[0], "your text");
if(!$data=socket_read($sockets[1],strlen("your text"))){
echo socket_strerror(socket_last_error());
}
$socket1=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$socket2=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$socket3=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$read=array($socket1,$socket2, $socket3);
$socketselect=socket_select($read, $write=null, $except=null, 0 );
if($socketselect!==false){
echo"your text";
}
else if($socketselect>0){

echo "your text";
}
echo"<br>";
var_dump($data);
?>
سلام بنده این کدها رو نوشتم ولی ایرورهای زیر رو می ده
Strict Standards: Only variables should be passed by reference in C:\\xampp\\htdocs\\pair sock.php on line 24
Strict Standards: Only variables should be passed by reference in C:\\xampp\\htdocs\\pair sock.php on line 24
your text
string(19) "your text"
بی زحمت می تونین دلیلش رو بگین ممنون
پاسخ: 
سلام
کدها را به صورت زیر ویرایش کنید:
$read=array($socket1,$socket2, $socket3);
$write=array();
$except=array();
$socketselect=socket_select($read, $write, $except, 0);
مقداردهی آرگومان های تابع socket_select باید خارج از آن باشد.
نویسنده: zahra
۰۱:۴۰ ۱۳۹۳/۰۱/۲۴
با سلام
من برنامه نوشته شده رو میتونم تحلیل کنم و به پاسخ برسم ولی ترتیب نوشتن برنامه رو بلد نیستم. میشه راهنماییم کنین یا یه کتاب خوب در مورد php بهم معرفی کنید.
پاسخ: 
سلام
استاندارد خاصی برای ترتیب وجود ندارد، نحوه ساختار بندی تا حدود زیادی سلیقه ای و بسته به نیاز است، اما نکته اصلی این است که اصول ساده نویسی (نوشتن کدهای قابل فهم و تحلیل)، مختصر نویسی (نوشتن حداقل کدها و استفاده به دفعات، به طور مثال نوشتن کارهای تکراری در توابع) و نظم (ایجاد ساختار منسجم) را رعایت کنید، برای رسیدن به مرحله ثبات (یعنی زمانی که به راحتی بتوانید ساختار برنامه ها را طراحی کنید) باید مدتی با برنامه های کوچکتر کار و تمرین کنید تا به مرور اشکلاتتان مشخص شود.
این موارد در کتاب ها خیلی گفته نمی شوند، به تجربه باید کسب کنید.
نویسنده: mogoei
۱۴:۵۰ ۱۳۹۳/۰۲/۰۹
سلام و خسته نباشید بنده از دستورات زیر استفاده کردم
<?php
$zip = zip_open("win.zip");
zip_read("win.zip");
?>
و این خطا به وجود اومده به نظر شما دلیلش چیه
Warning: zip_read() expects parameter 1 to be resource, string given in C:\xampp\htdocs\zip.php on line 3
البته هر وقت از تابع دیگه مثل zip_close هم استفاده می کنم همین خطا به وجود میاد دلیلش چیه ممنون
پاسخ: 
سلام
برای آرگومان تابع zip_read از متغیر zip استفاده کنید نه نام مستقیم فایل!
نویسنده: mogoei
۱۲:۵۳ ۱۳۹۳/۰۲/۱۰
سلام خسته نباشید از این که جواب سوالات بنده رو میدین یک دنیا ممنون
ببخشید برای کار با فایل های پی دی اف توی پی اچ پی چکار باید کرد بنده از زمپ استفاده می کنم باید چه کار کنم
آیا استفاده از فایل های پی دی اف توی پی اچ پی کارایی داره و میشه برای یادگیری وقت گذاشت یا یادگیری کار با پی دی اف توی پی اچ پی اهمیت کمی داره ممنون
پاسخ: 
سلام
مواردی مانند کار با فایل PDF جزء ملحقات زبان های برنامه نویسی محسوب می شوند که هر برنامه نویسی به فراخور نیاز ممکن است از آنها استفاده کند، به سایت های مختلف دقت کنید، اکثر آنها از PDF به صورت سیستمی چندان استفاده ای نمی کنند (یعنی فایلی به صورت سیستمی و با کدنویسی به صورت PDF خروجی داده نمی شود) از این گذشته اگرچه PHP یک سری توابع برای کار با فایل PDF در مفسر خود دارد، اما برای پشتیبانی کامل از زبان فارسی، توصیه می کنیم از فریم ورک Zend استفاده کنید.
نویسنده: مومنی موگویی
۲۲:۳۶ ۱۳۹۳/۰۲/۱۳
سلام خسته نباشید
از اینکه جواب سوالات رو میدین ممنونم بخشید odbc کارش چیه آیا توی php لازمه یا کار با پایگاه داده ها کفایت می کنه و نیازی بهش نیست ممنون
پاسخ: 
سلام
ODBC مخفف Open Database Connectivity یک API یا استاندارد تعریف شده برای ارتباط با دیتابیس های مختلف است، به طور مثال می توان کدهای PHP را با دیتابیس Access ارتباط داد، در کل این کار برای برنامه نویسی وب ضرورتی ندارد (و در عمل اکستنشن های متداول در PHP کافی خواهند بود).
نویسنده: غزل
۱۰:۴۲ ۱۳۹۳/۰۲/۲۳
سلام
برای اولین بار شروع به طراحی سایت کردم (به زبان php)
سایت آزمون آنلاین هست
به یک تابع نیاز دارم که با ورود به صفحه آزمون شروع به شمارش کنه (مثلا به مدت 10 دقیقه که زمان آزمونه) با تمام شدن زمان پیغامی مبتنی بر اتمام وقت آزمون بده
پاسخ: 
سلام
برای اولین بار پروژه مناسبی را انتخاب نکرده اید! برنامه نویسی وب به ترکیبی از زبان های سمت سرور (مانند PHP) و سمت کاربر (مانند جاوا اسکریپت) نیاز دارد، با صرف استفاده از یک تابع نمی توانید به هدفتان برسید، برای این مورد هم بیشتر به جاوا اسکریپت نیاز دارید تا PHP، البته برای ساخت یک برنامه کاربردی اصول زیادی باید رعایت شوند که این نیاز به تجربه قبلی و انجام پروژه های ساده تر دارد.
نویسنده: امین
۱۷:۵۳ ۱۳۹۳/۰۳/۲۰
سلام استاد
بنده از فایل کتابخانه simple_html_dom برای فراخوانی صفحه یک سایت استفاده کردم اما نمیدونم چرا بعضی از سایتها رو نوشته هاش رو به صورت فشرده نشون میده و قابل فهم نیست میشه در این مورد راهنمایی کنید که آیا درستور خاصی وجود داره تا این اطلاعات رو از حالت فشرده خارج کنم و بعد نمایش بدم یا نه؟
با تشکر
پاسخ: 
سلام
لطفا آدرس سایت مورد نظر + نمونه فایلی از کتابخانه مذکور را به صورت فشرده به ایمیل ما (موجود در بخش تماس) ارسال کنید تا بررسی گردد.
نویسنده: میثم
۱۴:۰۲ ۱۳۹۳/۰۴/۰۹
سلام خسته نباشید
من یه لیستی از تمامی توابع PHP میخواستم.
+
تابعی که بتونه بین اجرای دو خط کد وقفه ایجاد کنه چی هست؟ (مثلا تابعی داریم که دو کار انجام میده وقتی کار اول انجام شد میخوایم 1 ثانیه صبر کنه و بعد کار دوم رو انجام بده)
مرسی.
پاسخ: 
سلام
- برای مشاهده لیست توابع می توانید به سایت PHP مراجعه کنید:
http://www.php.net/manual/en/funcref.php
- انجام این کار با PHP توصیه نمی شود، PHP یک زبان سمت سرور است و معمولا باید بلافاصله پس از اجرای کدها، خروجی را به مرورگر ارسال کند، عملا نقطه وقفه یا بازگشتی وجود ندارد، هر چند می توان از sleep در حلقه استفاده کرد.
نویسنده: Zahra
۱۵:۰۹ ۱۳۹۳/۰۴/۱۷
با تشکر از وبسایت خوبتون ، برای من هنوز php نخوندم واقعا مفید بود و امیدوارم بتونم از این آموزش ها در درس هام بهره بگیرم.
مرسی
more لطفا پیش از ارسال یادداشت نکات زیر را مد نظر داشته باشید:
- مواردی که به کلی خارج از موضوع این مطلب هستند را در فرم منوی "تماس با ما" مطرح و پاسخ را از طریق ایمیل دریافت کنید.
- به سوالات کلی، مبهم، غیرضروری و مشکلاتی که تلاشی برای رفع آن نکرده باشید پاسخ کوتاه و مختصر داده خواهد شد!
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین قرار دهید تا امکان تست و بررسی وجود داشته باشد.
- تمام یادداشت ها بررسی و برای هر کاربر زمان مشخصی جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد در بازه زمانی کوتاه خودداری کنید.





5 × 9
 refresh
آخرین دیدگاه ها
more برای دسترسی سریع به یادداشت مربوطه می توانید از لینک مطلب در کادر زیر استفاده کنید.
form نبی
در:
‏asc و desc رو جابجا نوشتی
۱۳۹۹/۰۷/۰۴

form ساناز محمدی
در:
سلام مرسی از کدی که گذاشتید ♥
۱۳۹۹/۰۷/۰۳

form mahtab
در:
سلام خسته نباشین ببخشید میخواستم بپرسم که چجوری میتونیم یه کلیپ رو از کامپیوتر از انیستا دانلود کنیم ؟؟ اها اینم بگم...
۱۳۹۹/۰۷/۰۲

form سعید
در:
سلام دستتون درد نکنه از پروژه شما استفاده کردم فقط یه مشکل اگه در یک صفحه دو تا لیست کشویی داشته باشیم چطوری...
۱۳۹۹/۰۷/۰۱

form Iman Mafakheri
در:
سلام من یه قالب خارجی اوردم راست چینش کردم حتی فونتشم تغییر دادم اما متاسفانه وقتی متن فارسی مینویسم حروف رو جدا جدا مینویسه نمیدونم...
۱۳۹۹/۰۶/۳۰

form میثم صدیق
در:
سلام برای اضافه کردن یک المان با (append) من یک کلید گذاشتم اضافه میشه ولی با هر بار کلیک کردن اضافه میشود اگر بخواییم یک...
۱۳۹۹/۰۶/۲۹

form amin
در:
سلام و خسته نباشید می خواستم Slash ( / ) رو به صورت اتوماتیک از تمامی URL ها حذف کنم البته با کمک htaccess...
۱۳۹۹/۰۶/۲۵

form محمد
در:
سلام وقت بخیر من یه همچین کدی دارم میشه لطفا راهنمایی کنید مشکلش چیه؟ سپاسگزارم
۱۳۹۹/۰۶/۲۴

form سروش
در:
سلام . من اطلاعات را از دیتابیس دریافت میکنم و در جدول میبینم . میخوام مثلا 6 مورد آخر را در یک ردیف ببینم و...
۱۳۹۹/۰۶/۲۳

form Behdad kanani
در:
سلام اصلا نمی شه اینکارو انجام داد
۱۳۹۹/۰۶/۲۲

form جعفری
در:
سلام قبل از تبدیل تاریخ نوشتید مثلا خب این مقدار تاریخ برای من در دیتابیس در جدولی بنام startedtm بصورت یونیکس...
۱۳۹۹/۰۶/۲۰

form احمد
در:
با عرض سلام و خسته نباشید ببخشید برای فایل دانلودی باید از چه دستوری استفاده کنم فایل با پسوند pdf رو میخوام بزارم اگر امکانش...
۱۳۹۹/۰۶/۲۰

form شیما
در:
سلام آیا وقتی در قسمت وبلاگ دوستان وبلاگی رو ثبت میکنیم صاحب وبلاگ با استفاده از برنامه های خاصی میتونه متوجه بشه ؟
۱۳۹۹/۰۶/۱۹

form mahtab
در:
سلام خسته نباشین من نمیدونم چرا مدیریت وبم برام باز میشه اما وقتی میزنم مشاهده وب رو میزنم نمیاره واسم فقط امیدوارم هک...
۱۳۹۹/۰۶/۱۸

form ساناز محمدی
در:
سلام دوباره این ساب دامین بنده هست اگر یکی از مطالب را مشاهده کنید هر محصولی که ارسال شده داخل از طریق مدیریت یک...
۱۳۹۹/۰۶/۱۷
form محسن
در:
سلام و عرض ادب مجدد کد زیر هم کار نمیکنه مشکل چی میتونه باشه ؟!
۱۳۹۹/۰۶/۱۶
form ساناز محمدي
در:
سلام بنده یه ساب دامین دارم با دامنه شخصی حالا داخل این ساب دامین طرف آدرس سایت خودش رو داخل ساب دامین بنده میذاره مثلآ...
۱۳۹۹/۰۶/۱۶
form محسن
در:
سلام و عرض ادب لطفا راهنمایی کنید مشکل کد زیر چیه
۱۳۹۹/۰۶/۱۶
form احمد
در:
با عرض سلام ببخشید من با دستور append میخوام یه سطری رو به سبدم اضافه کنم ولی چطوری باید داخل append تگ ها رو بنویسم...
۱۳۹۹/۰۶/۱۵
form احمد
در:
با عرض سلام مجدد و خسته نباشید ببخشید طبق فرمایش شما من قبل از دستور else دستور if را نوشته بودم تا جایی که اطلاع...
۱۳۹۹/۰۶/۱۴
form احمد
در:
با سلام ببخشید طریقه استفاده از دستور else در ایجکس به چه صورت هست ایا باید دوباره فانکشن دان رو در هنگام شرط گذاشتن بزارم....
۱۳۹۹/۰۶/۱۳
form مجتهد
در:
سلام ابتدائا از سایت مفیدتون تشکر می کنم. من خیلی از آموزه هام رو از سایت شما یاد گرفتم. یه سوال دارم...
۱۳۹۹/۰۶/۱۳
form محمد حسین
در:
سلام لینک های من وقتی کلیک شوند اررور 404 تولید میکنند. علت چیست؟
۱۳۹۹/۰۶/۱۱
form حسین
در:
سلام بر شما و با تشکر از سایت خوبتون. من ابتدا با تابع mail پیش رفتم و یک if ایجاد کردم که اگر ایمیل...
۱۳۹۹/۰۶/۱۰
form mehdi
در:
خطای -22 مربوط به چیه؟
۱۳۹۹/۰۶/۱۰
  در انتظار بررسی: ۱
 پاسخگویی به سوالات ممکن است تا 24 ساعت زمان ببرد.