article

تعریف و استفاده از متغیر (Variable) در جاوا اسکریپت (JavaScript)

javascript-variable

در آموزش قبل اشاره شد که جاوا اسکریپت (JavaScript) زبان اسکریپت نویسی سمت کاربر (Clinet-side) است که با تکیه بر قدرت برنامه نویسی در کنار تگ های HTML و استایل CSS قابلیت های تعاملی بیشتر برای صفحات وب فراهم می کند، در همین راستا و مانند بسیاری از زبان های برنامه نویسی، جاوا اسکریپت نیز قواعد و دستورات خاصی دارد که مفسر این زبان کدها را بر اساس آن پردازش کرده و نتیجه کار را در صفحه وب اجرا یا به نمایش می گذارد، از جمله این قواعد نحوه تعریف و استفاده از متغیرها در جاوا اسکریپت است که همواره باید مطابق با اصول نگارش (Syntax) آن باشد، لذا برای اینکه کدهایی کاربردی و بدون نقص بنویسیم و ایده های ذهنیمان را به راحتی و به درستی به مرورگر تفهیم کنیم، لازم است که درک صحیحی از این مباحث داشته باشیم و این موضوعی است که در آموزش پیش رو به زبان ساده در خصوص آن صحبت خواهیم کرد.

متغیر (Variable) چیست؟


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

متغیرها در جاوا اسکریپت


متغیرها در جاوا اسکریپت با عبارت var تعریف می شوند که از واژه Variable به همین معنی گرفته شده است، به طور مثال:
var lang = 'fa';
متغیرها می توانند مقادیر عددی (Int)، رشته ای (String) یا بولین (Boolean) داشته باشند که با علامت = به آنها نسبت داده می شود، در جاوا اسکریپت هر کجا مقادیر متغیر را در بین علامت های " " (double quotation) یا ' ' (single quotation) قرار دهیم یعنی آن را به صورت رشته ای مقداردهی کرده ایم حتی اگر صرفا مقادیر متغیر یک عدد باشد، این ویژگی در هنگام استفاده از عملگرهای ریاضی مانند انجام محاسبات تاثیرگذار است، به طور مثال نتیجه کد زیر برابر با 21 خواهد بود:
<script type="text/javascript">
var num_1 = '2';
var num_2 = '1';
var result = num_1 + num_2;
alert(result);
</script>
در صورتی که اگر همین کد را به شکل زیر بنویسیم (مقادیر عددی را خارج از علامت ' ' درج کنیم) نتیجه برابر 3 خواهد بود:
<script type="text/javascript">
var num_1 = 2;
var num_2 = 1;
var result = num_1 + num_2;
alert(result);
</script>
اگر در کدهای بالا دقت کنیم متوجه می شویم که عملگر جمع (+) در جاوا اسکریپت هم برای متغیرهای عددی و هم متغیرهای رشته ای کاربرد دارد، در کد اول دو رشته با هم جمع شده و در نتیجه رشته متنی 21 بدست آمده است، در کد دوم دو عدد با هم جمع شده و در نتیجه عدد 3 بدست آمده است، در ادامه نمونه کد دیگری را به همراه پیش نمایش آنلاین آن بررسی می کنیم.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>وبگو | تعریف و استفاده از متغیرها در جاوا اسکریپت</title>
<!-- Webgoo.ir -->
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    text-align:justify;
    font-size:12px;
    direction:rtl;
}
</style>
<script type="text/javascript">
var name, family, age;
name = 'your name';
family = 'your family';
age = 22;
document.write('Name: ' + name + ' | Family: ' + family + ' | Age: ' + age);
</script>
</head>
<body>
<noscript>
جاوا اسکریپت در مرورگر شما غیر فعال است!
</noscript>

<hr>
به کمک عملگر جمع (+) در جاوا اسکریپت می توانیم متغیرهای رشته ای را با متغیرهای عددی ترکیب کنیم.
</body>
</html>
پیش نمایش
در نمونه کد بالا با یک عبارت var سه متغیر را تعریف کرده ایم (name, family, age)، این شیوه مختصرنویسی یا ساده سازی در تعریف متغیرها است که در عمل با شیوه عادی تفاوتی ندارد، معمولا زمانی که چند متغیر با هم مرتبط هستند یا جهت کدنویسی کوتاهتر و سریعتر از شیوه مختصرنویسی در تعریف متغیرها استفاده می شود، همچنین در کد بالا از متدی با نام document.write استفاده کرده ایم که برای چاپ مستقیم خروجی در مرورگر کاربرد دارد، در این خصوص در آموزش های بعدی بیشتر خواهیم گفت.
متغیرهای عددی (Int) و رشته ای (String) را با هم بررسی کردیم، شکل سوم متغیرها از نوع بولین (Boolean) است که می تواند دو مقدار true یا false داشته باشد، مثال زیر به درک مطلب کمک خواهد کرد.
<script type="text/javascript">
var test = true;
alert('var type is: ' + typeof(test) + ', var value is: ' + test);
</script>
با اجرای کد بالا مقدار زیر به صورت پیام هشدار نمایش داده خواهد شد.
var type is: boolean, var value is: true
همان طور که مشخص است با تابع typeof می توانیم نوع یک متغیر را بدست آوریم.

حدود دسترسی (Scope) متغیرها در جاوا اسکریپت


در هنگام تعریف متغیرها در جاوا اسکریپت باید به مبحثی تحت عنوان حدود دسترسی یا Scope آنها توجه داشته باشیم، منظور از این اصطلاح امکان دسترسی به متغیر در قسمت های مختلف برنامه است، در حالت کلی متغیرها به دو صورت Local و Global دسته بندی می شوند، متغیرهای Local متغیرهایی هستند که درون توابع تعریف و صرفا در آن تابع قابل دسترسی هستند، به طور مثال:
<script type="text/javascript">
function func1(){
    var test = 1;
}
function func2(){
    alert(test);
}
func1();
func2();
</script>
در صورت اجرای کد بالا با خطای
ReferenceError: test is not defined
مواجه خواهیم شد (در اغلب مرورگرها با فشردن کلید F12 قسمت خطایابی سورس کدها نمایش داده می شود که می توانیم فرآیند اجرای برنامه و مشکلات احتمالی را از قسمت Debugger آن دنبال کنیم)، دریافت خطای فوق به این دلیل است که متغیر test در تابع func1 تعریف اما در تابع func2 فراخوانی شده است، گفتیم متغیرهایی که در توابع تعریف می شوند به صورت Local Scope هستند و صرفا در آن تابع در دسترس می باشند، بر این اساس اگر کد بالا را به صورت زیر بازنویسی کنیم مشکل برطرف خواهد شد.
<script type="text/javascript">
var test;
function func1(){
    test = 1;
}
function func2(){
    alert(test);
}
func1();
func2();
</script>
از آنجایی که متغیر را خارج از تابع تعریف کرده ایم حدود دسترسی آن سراسری یا Global است و در اصطلاح به این نوع متغیرها Global Scope گفته می شود، متغیرهای Global در تمام قسمت های برنامه قابل دسترسی و استفاده هستند که بر این اساس با اجرای کد بالا مقدار 1 در خروجی چاپ خواهد شد.
نکته 1: متغیرهای سراسری یا Global در هر قسمت از برنامه قابل تغییر و مقداردهی مجدد هستند که در کدنویسی باید به این نکته دقت داشته باشیم.
<script type="text/javascript">
var test;
function func1(){
    test = 1;
}
function func2(){
    test = test + 1;
    alert(test);
}
func1();
func2();
</script>
با اجرای کد بالا مقدار 2 به صورت پیام هشدار نمایش داده خواهد شد.
نکته 2: در این آموزش اگرچه اشاره ای به مبحث توابع داشته ایم اما به جهت پرهیز از طولانی و پیچیده شدن مطلب، تفصیل آن را به آموزش های بعدی موکول می کنیم، برای این مرحله همین که بدانیم منظور از Scope متغیر در جاوا اسکریپت چیست، کفایت خواهد کرد.

کلمات محفوظ (Reserved Words) در جاوا اسکریپت


آخرین نکته ای که در مبحث تعریف و استفاده از متغیرها باید به آن توجه کنیم به کار نبردن کلمات محفوظ (Reserved Words) در نامگذاری متغیرها است، منظور از کلمات محفوظ عباراتی هستند که از قبل در مفسر جاوا اسکریپت برای منظور خاصی در نظر گرفته شده اند و لذا استفاده از آنها برای نامگذاری پارامترها توصیه نشده و حتی ممکن است باعث از کار افتادن برنامه شود، به طور مثال تعریف متغیر به روش زیر صحیح نیست چرا که عبارت void یک کلمه محفوظ است:
<script tytype="text/javascript">
var void = 20;
alert(boolean);
</script>
در صورت اجرای نمونه کد بالا خطای زیر در Debugger مرورگر ثبت خواهد شد:
SyntaxError: missing variable name
همان طور که گفتیم دلیل این خطا استفاده از عبارت void جهت نامگذاری متغیر است، هرچند بروز خطا در مورد تمام کلمات محفوظ صدق نمی کند اما برای جلوگیری از ایجاد مشکلات ناخواسته و خواناتر بودن سورس کدها توصیه می شود از به کار بردن آنها تحت هر عنوانی به جزء هدف اصلی خودداری نمائیم، جدول موجود در لینک زیر لیست کاملی از کلمات محفوظ در جاوا اسکریپت را نمایش می دهد.
لیست کلمات محفوظ در جاوا اسکریپت
sectionدسته بندی: آموزش مقدماتی » JavaScript
related مطالب بیشتر:
» دستور switch و case در جاوا اسکریپت (JavaScript)
» کار با پنجره Pop-up در جاوا اسکریپت (JavaScript)
» شروعی بر برنامه نویسی جاوا اسکریپت (JavaScript)
» عملگرها (Operators) در جاوا اسکریپت (JavaScript)
» آرایه (Array) در جاوا اسکریپت (JavaScript)
commentنظرات (۲۴ یادداشت برای این مطلب ارسال شده است)
more یادداشت های جدید بر اساس تاریخ ارسال در انتهای یادداشت های موجود نمایش داده می شوند.
۱۵:۰۹ ۱۳۹۵/۰۴/۲۷
سلام خیلی ممنون میشم کمک کنید!
میخوام با جاوا اسکریپت ، ابتدا دو عدد رو دریافت کنم بعد میانگینش رو حساب کنم ممنون میشم ببینید مشکل این کد کجاست!
<script >
var adad = parseFloat(prompt('یک عدد وارد کنید'))
var adad2 = parseFloat(prompt('عدد دوم لطفا'))
alert((adad + adad2) / 2)
</script>
پاسخ: 
کد اصلاح شد! مشکل از نبود پرانتز بین دو عدد بود که در واقع در این حالت مفسر اینگونه برداشت می کند که عدد اول + حاصل عدد دوم تقسیم بر 2!
نویسنده: رسول
۱۱:۳۰ ۱۳۹۶/۰۳/۱۰
سلام دوستان من یه سوال دارم که خیلی برام مهمه خواهشا اگه کسی بلده کمکم کنه
سوال من اینه چطوری میتونم توی html یا javascript و یاvb script یک متغیر از نوع رشته ای تعریف کنم و بتونم از اون به عنوان یک متغیر مشترک در بین تمام صفحات سایت استفاده کنم مثلا یک سایت داریم که 3 تا صفحه داره روی صفحه اول یک textbox و یک دکمه داریم و بر روی دو صفحه دیگه روی هر کدام یک label داریم حالا من میخام کاری کنم که در صفحه اون وقتی بر روی کنترل textbox یک مقدار وارد میشه و بر روی دکمه کلیک میشه این مقدار رشته ای درون متغیر قرار بگیره و بتونم مقدار درون متغیر رو در کنترل label در صفحات 2 و 3 به نمایش در بیارم
ممنون میشم راهنمایی بفرمایید
پاسخ: 
انجام این کار در وب یا باید از طریق انتقال پارامتر در URL و استفاده از متد GET باشد، یا اینکه به صورت سشن و کوکی متغیر را در صفحات مختلف به اشتراک بگذارید، هر کدام از این موارد نیاز به آموزش جداگانه در جای خود دارند.
نویسنده: مهدیه
۱۲:۵۷ ۱۳۹۷/۰۲/۲۲
با سلام من این کد نوشتم ولی خروجی ندارم
حذف شد
پاسخ: 
در بررسی اجمالی چند مشکل در کد وجود دارد، کدهای اسکریپت مربوط به هر قسمت را بعد از کد HTML آن قرار دهید تا خطای عدم دسترسی HTML DOM دریافت نکنید، مشکل دیگر استفاده از متد value برای تگ هایی مانند span است که قاعدتا این تگ صفتی به نام value ندارد، برای اینگونه تگ ها باید از متد innerHTML استفاده کنید.
نویسنده: یزدخواستی
۱۳:۴۵ ۱۳۹۸/۰۲/۲۵
سلام قطعه برنامه ای با جاوااسکریپت نوشته ام که در آن یک فایل json خوانده و محتوای آن در متغیرهای مورد نظر ذخیره می شود ولی محتوای متغیرها فقط داخل تابع وجود دارد و خارج آن مقدار ندارد من میخواهم حتما در یک متغیر سراسری ذخیره شود تا خارج از تابع استفاده کنم باید چکار کنم؟
$.getJSON("data-main.json", function(result){
$.each(result, function(i, field){
if(i==1){
a= field;
}
if(i==2){
o= field;
}
});
});
پاسخ: 
می توانید متغیرها را به صورت Global Scope و خارج از تابع با عبارت var تعریف کنید، در همین آموزش در این خصوص به همراه نمونه کد توضیح داده شده است.
نویسنده: یزدخواستی
۱۴:۱۵ ۱۳۹۸/۰۲/۲۵
سلام من این کار رو هم کردم ولی باز امکان استفاده از متغیر وجود ندارد لطفا قطعه کد بالا را با متغیر سراسری امتحان کنید؟ لطف کنید راه حل را با یک قطعه برنامه بگذارید بطوری که بتوان خارج از تابع مثلا
alert(a); 
مقدار a را نمایش دهد
پاسخ: 
ظاهرا مشکل از غیرهمزمانی متد getJSON است، یعنی مفسر جاوا اسکریپت منتظر اجرای متد نمی ماند و ادامه کدها پردازش می شوند، روش زیر را امتحان کنید (تست نشده):
<script>
var a;

$.getJSON("data-main.json", function(result) {
$.each(result, function(i, field) {
if(i == 1) {
a = field;
}
if(i == 2) {
o = field;
}

getJSONReady();
});
});

function getJSONReady() {
alert(a);
}
</script>
نویسنده: mahdi
۱۷:۲۲ ۱۳۹۹/۰۱/۲۶
سلام استاد عزیز، ما به هیچ عنوان از let , const استفاده نکنیم؟ چون از اینترنت اکسپلورر 11 و 12 ساپورت میشن.
و اینکه کدنویسی با حالت use strict بهتره یا بدون اون یا هر کدوم راحت تریم؟
خیلی ممنون استاد عزیز و معلم بزرگوار
پاسخ: 
مرورگرهای جدید از این قابلیت به خوبی پشتیبانی می کنند اما چون هنوز درصدی از کاربران از اکسپلورر یا نسخه های قدیمی مرورگرها استفاده می کنند شاید فعلا زود باشد، با var می توانیم همان کار را انجام دهیم و بعدها اگر نیاز بود به شیوه Search و Replace جمعی کدها را اصلاح کنیم، مشکلی پیش نمی آید.
در خصوص حالت سختگیرانه برای کدنویسی، بهتر است همیشه این حالت فعال باشد تا اگر خطایی بود که نیاز به بررسی و رفع داشت از چشممان دور نماند، البته معمولا مفسر برنامه های IDE سختگیری های خارج از ضرورت اعمال می کنند که می توانیم آگاهانه آنها را نادیده بگیریم.
نویسنده: ملیکا
۱۶:۳۱ ۱۳۹۹/۰۳/۲۱
سلام به شدت کمک میخام
پاسخ: 
لطفا مشکل را با جزئیات مطرح کنید تا امکان راهنمایی میسر باشد!
نویسنده: محمد
۲۱:۳۸ ۱۳۹۹/۰۶/۲۴
سلام وقت بخیر من یه همچین کدی دارم
<div class="test-class" wpd-tooltip="تست" wpd-tooltip-position="top">
<span>تست</span>
</div>
و میخوام <span>تست</span> رو کاملا تغییر بدم، و مثلا به تست2 تغییرش بدم، چنین جاوایی نوشتم اما کار نمیکنه:
var xxx = document.getElementsByClassName("test-class");
for (var i = xxx.length - 1; i >= 0; i--) {
if(xxx[i].innerHTML == 'تست')
xxx[i].innerHTML = 'تست 2'
}
میشه لطفا راهنمایی کنید مشکلش چیه؟ سپاسگزارم
پاسخ: 
اگر با alert از xxx[i].innerHTML خروجی بگیرید مشخص است که مقدار "تست" نیست و تگ span را هم شامل می شود، اگر می خواهید تگ span در خروجی HTML حفظ شود:
<script>
var xxx = document.getElementsByClassName("test-class");
for (var i = xxx.length - 1; i >= 0; i--) {
var yyy = xxx[i].getElementsByTagName('span')[0];
if(yyy.innerHTML == 'تست'){
yyy.innerHTML = 'تست 2'
}
}
</script>
اگر می خواهید تگ span در خروجی HTML حذف شود:
if(yyy.innerHTML == 'تست'){
xxx[i].innerHTML = 'تست 2'
}
نویسنده: matin asadi
۱۸:۴۳ ۱۳۹۹/۱۰/۰۲
سلام ممنون بابت سایت خوبتو من یه مشکلی دارم می خواستم کدی برای این مثال زیر بنویسم ولی بلد نیستم ممنون میشم کمک کنید.
اسکریپتی بنویسید که نام کاربر را گرفته و آن را در صفحه چاپ کند.
پاسخ: 
در نمونه کد زیر از دو روش Input و Prompt برای دریافت و نمایش نام از کاربر استفاده شده است:
<script>
function welcomeUser(result_id){
var name = prompt("Please Enter Your Name:");
var elm_result = document.getElementById(result_id);

if (name != null && name != ''){
elm_result.innerHTML = "Hi " + name + ", Welcome!";
}
}
</script>
<script>
function printUsername(input_id, result_id){
var elm_input = document.getElementById(input_id);
var elm_result = document.getElementById(result_id);

elm_result.innerHTML = elm_input.value;
}
</script>
</head>
<body>
<input type="text" id="my-input">
<input type="button" value="Print from Input" onclick="printUsername('my-input', 'my-div')">
<input type="button" value="Print from Prompt" onclick="welcomeUser('my-div')">
<div id="my-div"></div>
more لطفا پیش از ارسال یادداشت نکات زیر را مد نظر داشته باشید:
- موارد غیرمرتبط با مباحث آموزش ها را در فرم منوی "تماس با ما" مطرح و پاسخ را از طریق ایمیل دریافت کنید.
- به سوالات کلی، مبهم و مشکلاتی که تلاشی برای رفع آن نکرده باشید پاسخ مختصر داده خواهد شد.
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین قرار دهید تا امکان تست و بررسی وجود داشته باشد.
- از درج عناوین تبلیغاتی در فیلدها خودداری کنید، در صورتی که یادداشت تبلیغاتی تشخیص داده شود حذف خواهد شد.
- تمام یادداشت ها بررسی و زمانی جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد خودداری کنید.





8 × 9
 refresh

آخرین دیدگاه ها
more برای دسترسی سریع به یادداشت مربوطه می توانید از لینک مطلب در کادر زیر استفاده کنید.
form کوثر رحیمی
در:
سلام ا ز راهنماییتون ممنونم من تازه وبلاگم رو درست کردم ۱۲ سالمه هر کاری می کنم فیلم در اون قرار نمیگیره همش این خطا...
۱۳۹۹/۱۰/۲۹

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

form روشنا
در:
سلام ما یه وبلاگ گروهی داریم مختص املاک فایل های جدید و حتی قالب جدید اصلا اعمال نمیشه . حتی راهنمایی که کرده...
۱۳۹۹/۱۰/۲۷

form علی
در:
من در یک سایت سازی سایت ساختم یه بخش داره به نام اسکریپت دلخواه می خوام یه اسکریپتی بذارم که مثلا یه موسیقی وقتی کاربر...
۱۳۹۹/۱۰/۲۷

form امیرحسین
در:
بله استاد خیلی ممنون، نمیدونستم خودش Optimize رو انجام میده در کل من بعد از ایندکس گذاری ها همیشه سعی کردم جوری که با...
۱۳۹۹/۱۰/۲۶

form امیرحسین
در:
ُسلام وقت بخیر این کووری هم چون اول قسمت WHERE انجام میشه بعد قسمت ON پس این کووری هم با حالت کووری قبلی برابره
۱۳۹۹/۱۰/۲۶

form امیرحسین
در:
سلام استاد وقت بخیر ممنون از پاسخ گویی های قبلی یه سوال دیگه داشتم: این هم هیچ مشکلی نداره و کار میکنه، ایا...
۱۳۹۹/۱۰/۲۵

form محمد بیدل بازه
در:
سلام خسته نباشید ببخشید من توی یک قسمت سایتم تصویری دارم و میخوام سمت راست اون تصویر متن بنویسم ولی نمیشه تا متن رو...
۱۳۹۹/۱۰/۲۵

form سلام
در:
و اینکه یه تگ خوب برای فونت معرفی کنید و یه تگ دیگه که متن رو (تیتر مطلب (تست)) در ادامش بنویسه نه اینکه...
۱۳۹۹/۱۰/۲۴

form سلام
در:
سلام وبسایتم را نگاه کنید از چه تگی استفاده کنم تا فاصله بین تیتر مطلب جدید را کاهش دهم؟ (از خطی به خط...
۱۳۹۹/۱۰/۲۴

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

form حورارمی
در:
سلام. من هنوز نمیدونم تو تنظیمات باید کجا رو بگردم تا قالب وبلاگم رو با عکس مورد علاقه ام تغییر بدم. یا نمیتونم...
۱۳۹۹/۱۰/۲۳

form راشد
در:
این روش خیلی طولانیه در فروشگاه من یک برنامه گرفتم که یه عکس توش اپلود کن بهت یک لینک میده در ظرف چند ثانیه و...
۱۳۹۹/۱۰/۲۱

form باسلام
در:
باسلام خدمت شما عزیز زحمت کش، من مطلب را تا آخر مطالعه کردم. من وبلاگم بازدیدای زیادی داره چون تمام مطالبش رو خودم مینویسم و...
۱۳۹۹/۱۰/۲۱

form محمود
در:
سلام و عرض ادب من در سایتم یک قسمت تب ایجاد کردم، متن ها را که در تب می نویسم پاراگراف بندی نمی شوند....
۱۳۹۹/۱۰/۲۱
form علی آقابیگی
در:
سلام خسته نباشید ببخشید من می خواستم کد جدید در وبلاگم بزارم بعد اشتباهی رفتم در قسمت ویرایش کدها و بعد بیشتر کدها را پاک...
۱۳۹۹/۱۰/۲۰
form محمد
در:
سلام. من میخوام با جاوا اسکریپت یک کدی بنویسم که وقتی کاربر روی یک دکمه ‏ای کلیک کرد، یک کد تصادفی برای شمارش ارسال...
۱۳۹۹/۱۰/۲۰
form پوریا
در:
سلام خسته نباشید، ممنونم بابت توضیحات خوبتون، یه مشکلی داشتم میخواستم ببینم امکانش هست راهنمایی کنید؟ فرض کنید یه اینطور متنی داریم: ...
۱۳۹۹/۱۰/۱۹
form seyedsobhanmansouri
در:
سلام خسته نباشید من سایتمو طراحی کردم اما به این مشکلات بر میخورم اول اینکه هدر سایتم نمایش داده نمیشه اصلا و بعد...
۱۳۹۹/۱۰/۱۹
form رضا
در:
سلام. ممنون بابت مطالب مفیدتون. این نوع جستجو به سئو سایت لطمه نمیزنه؟؟؟ چون در این مدل جستجو، مقدار impression میره بالا ولی...
۱۳۹۹/۱۰/۱۹
form mahdi
در:
سلام استاد عزیز ، پس بنظرتون بجای وقت گذاشتن برای یادگیری لاراول و وردپرس ، وقت بزارم که عمیق تر php و ساختار mvc...
۱۳۹۹/۱۰/۱۹
form علی
در:
سلام و ممنون بابت وبسایت عالیتون داخل بعضی سایت ها دیدید مثلا یه متنی شروع به تایپ شدن می کنه و وقتی کامل شد...
۱۳۹۹/۱۰/۱۸
form محمد
در:
سلام خدمت شما دوست عزیز سوالم این بود میخاستم چندتا مثال از این تابع و چند تابع دیگه از خودتون رو برام مثال بزنید...
۱۳۹۹/۱۰/۱۸
form محمود رنجبر
در:
سلام برادر مشکل من تو همین سایتی هست که فرستادم وقتی گزینه خانه رو کلیک میکنم و بعد دکمه بک گوشی رو میزنم بالای صفحه...
۱۳۹۹/۱۰/۱۷
form mahdi
در:
سلام استاد عزیز ، بعد از آموزس php با لاراول کار کنیم بهتره ؟
۱۳۹۹/۱۰/۱۶
form رضا
در:
آدرس رو براتون گذاشتم دامنه قبلا روی یه وبلاگ میهن بلاگ بود چند ماه میشه که از میهن بلاگ خداحافظی کردم ولی هنوز که هنوزه...
۱۳۹۹/۱۰/۱۴
form نیلو
در:
سلام... ببخشید بعد طراحی قالب قالب شیشه ایم هست یا نه؟؟؟
۱۳۹۹/۱۰/۱۳
form مجتهدزاده
در:
سلام من یه فرمی طراحی کردم که توش قراره تعداد زیاد (حدود 10 الی 50) فیلد رو تو دیتابیس اینسرت کنم. آیا باید...
۱۳۹۹/۱۰/۰۸
form مجتهدزاده
در:
سلام لطفا راهنمایی بفرمایید که چه زمانی قبل از متغیر @ استفاده می شه و کاربردش چیه؟ با تشکر
۱۳۹۹/۱۰/۰۶
form ali
در:
سلام چجوری میشه با php بازی هوب رو طراحی کرد
۱۳۹۹/۱۰/۰۶
form رضا
در:
سلام ممنون از سایت خوبتون ایکون سایتم رو توی دسکتاپ درست نشون میده ولی تو گوشی مشکل داره طبق اموزش شما هم انجام دادم...
۱۳۹۹/۱۰/۰۶
form فرانک دستان
در:
سلام من خیلی دوست دارم روی وبلاگم کد اهنگ بزارم ولی هیچ کدوم نمی یاد بهم گفتن از این کدها دیگه پشتیبانی نمی شه شما...
۱۳۹۹/۱۰/۰۵
form مصطفی
در:
سلام. عملگر @ چه زمانی قبل از یک متغییر میاد؟
۱۳۹۹/۱۰/۰۵
form سما
در:
سلام من وقتی میزنم روی مشاهده وبلاگ صفحه فیلتر برام میاد و نمیتونم وبلاگمو ببینم
۱۳۹۹/۱۰/۰۵
form مجتبی
در:
سلام من وبلاگ بلاگفا دارم کدها و جاوا استیکرها رو میزارم تو قسمتشون ولی همه ی کدها رو یکطرف وبلاگ نشون میده چطوری سمت...
۱۳۹۹/۱۰/۰۵
form matin asadi
در:
سلام ممنون بابت سایت خوبتو من یه مشکلی دارم می خواستم کدی برای این مثال زیر بنویسم ولی بلد نیستم ممنون میشم کمک کنید. ...
۱۳۹۹/۱۰/۰۲
form sahar1999
در:
سلام وقت بخیر چطور میتونم در برنامه نویسی سی شارپ هنگام ایجاد پایگاه داده ی MySql نام پایگاه داده رو از txetbox دریافت کنم؟
۱۳۹۹/۱۰/۰۱
  در انتظار بررسی: ۰
 پاسخگویی به سوالات ممکن است تا 24 ساعت زمان ببرد.