PDA

View Full Version : ایجاد سیستم نظرسنجی با جاوا اسکریپت؟



HMRamezanali
شنبه 09 بهمن 1389, 18:14 عصر
سلام دوستان
می خواستم ببینم کسی هست که بتونه من رو در زمینه پروژه اصول طراحی وب سایتم که
ایجاد یک سیستم نظر سنجی با جاوا اسکریپته
کمک کنه؟

MSN_Issue
شنبه 09 بهمن 1389, 19:12 عصر
سلام دوست عزیز
البته شما هرچقدر هم که استاد جاوااسکریپت هم باشی باز هم باید نتیجه ی نظر سنجی رو توی یه دیتابیس (یا هر چیزی دیگه !) که روی سرور قرار داره ذخیره کنید !
برای این کار هم باید یا به یه زبون سمت سرور (PHP,Asp,...) و یا به AJAX متوسل بشید ...
من پیشنهادم اینه که کار رو با AJAX شروع کنید و هرجا مشکل داشتید بفرمایید تا من و دیگر دوستان کمکتون کنیم .

موفق باشید

HMRamezanali
شنبه 09 بهمن 1389, 19:28 عصر
ممنون از راهنماییتون اما من اجازه ندارم از دیتا بیس استفاده کنم (یکی از شرایط پروژه اینه)
مگه توی جاوا امکان ذخیره سازی توی فایل وجود نداره؟

MSN_Issue
یک شنبه 10 بهمن 1389, 00:31 صبح
یعنی چی آخه ؟!!
جاوااسکریپت یه زبان سمت مشتریه !
یعنی (به فرض اینکه جاوا بتونه تو فایل ذخیره کنه !) شما میخواید روی سیستم کدوم یکی از بازدید کننده ها نتیجه رو ذخیره کنید ؟!!!!!!!!!!؟:متعجب:
بهتره اصلا روی جاوا برای این قضیه فکر نکنید !
نتیجه ی نظرسنجی حتما باید سمت سرور ذخیره بشه !(حالا یا توی دیتابیس یا توی فایل یا ...)

HMRamezanali
یک شنبه 10 بهمن 1389, 08:28 صبح
اصلا فرض میکنیم که لازم نیست Save کنم و فقط قراره گزینه انتخاب شده در radiobutton را بعد از زدن دکمه اعلام نظر نمایش بدهد
میشه توی نوشتن کدش کمکم کنید؟؟

ممنون

hosseind600
یک شنبه 10 بهمن 1389, 10:14 صبح
دوست عزیز من فکر میکنم شما متوجه موضوع نشدید هنوز . نتیجه نظر سنجی در صورتی وجود داره که چندین بار نظر داده شده باشه . و این نظر ها باید یه جا ذخیره بشن که بشه بعدا فهمید که نتیجه نظرات تا کنون چه بوده . اما اگر این نظر سنجی فقط قراره روی یک کامپیوتر اجرا بشه ، اگر من بودم (در صورتی که مجاز به استفاده از بانک اطلاعاتی هم نبودم) از کوکی ها استفاده می کردم و موقع نمایش این کوکی ها رو فراخوانی میکردم و نتیجه رو تولید و نمایش میدادم .

HMRamezanali
یک شنبه 10 بهمن 1389, 10:54 صبح
درسته و من هم دقیقا این رو می خوام
ممکنه کدش رو برام بفرستین؟
منظورم کد استفاده از کوکی هاست
البته من عرض کردم نیازی به نمایش نتیجه ها نیست فقط کسی که گزینه ای رو انتخاب میکنه بعد از زدن دکمه"اعلام نظر" نشون داده بشه که مثلا شما گزینه "متوسط" رو انتخاب کردین.

hossin.esm
یک شنبه 10 بهمن 1389, 14:16 عصر
یک نمونه

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
function getCheckedValue() {
var r=document.forms['Form'].elements['number'];
if(!r)
return "";
var rl = r.length;
if(rl == undefined)
if(r.checked)
return r.value;
else
return "";
for(var i = 0; i < rl; i++) {
if(r[i].checked) {
return r[i].value;
}
}
return "";
}
function send (){

var v=getCheckedValue();

if(v==1)
{
alert('بسیار عالی');
}
else if(v==2)
{
alert('عالی');
}
else if(v==3)
{
alert('متوسط');
}
else if(v==4)
{
alert('ضعیف');
}
else if(v==5)
{
alert('بسیار ضعیف');
}


}
</script>
</head>
<body>
<div id="d">&nbsp;</div>
<form name="Form" method="get" action="" onsubmit="return false;">
<label>بسیار عالی<input type="radio" value="1" name="number" ></label>
<br />
<label>عالی<input type="radio" value="2" name="number" ></label>
<br />
<label>متوسط<input type="radio" value="3" name="number" ></label>
<br />
<label>ضعیف<input type="radio" value="4" name="number" ></label>
<br />
<label>بسیار ضعیف<input type="radio" value="5" name="number" ></label>
<br />
<input type="button" onclick="send()" value="ارسال">

</form>


</body>
</html>


استفاده از کوکی هم مشکلی داره
مثلا برای هر مرورگر نظر سنجی جداست

HMRamezanali
یک شنبه 10 بهمن 1389, 21:50 عصر
ممنون از راهنماییت
اما میخواست همونی رو که توی alert نمایش میده
به جای اینکه اونجا نمایش بده تو یه صفحه جدید که با زدن دکمه "ارسال" به اونجا لینک میشه
بنویسه
یه چیزی تو مایه های نتیجه نظر سنجی

hossin.esm
دوشنبه 11 بهمن 1389, 09:51 صبح
فکر نکنم نیاز با ارسال به فرم دیگری باشه
مثال

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
function getCheckedValue() {
var r=document.forms['Form'].elements['number'];
if(!r)
return "";
var rl = r.length;
if(rl == undefined)
if(r.checked)
return r.value;
else
return "";
for(var i = 0; i < rl; i++) {
if(r[i].checked) {
return r[i].value;
}
}
return "";
}
function send (){

var v=getCheckedValue();
var el=document.getElementById('d');
var f=document.getElementById('n');
if(v==1)
{
el.innerHTML='بسیار عالی';
f.style.display='none';
}
else if(v==2)
{
el.innerHTML='عالی';
f.style.display='none';
}
else if(v==3)
{
el.innerHTML='متوسط';
f.style.display='none';
}
else if(v==4)
{
el.innerHTML='ضعیف';
f.style.display='none';
}
else if(v==5)
{
el.innerHTML='بسیار ضعیف';
f.style.display='none';
}


}
</script>
</head>
<body>
<div id="d" style="text-align:center;font-size:large;">&nbsp;</div>
<div id="n">
<form name="Form" method="get" action="" onsubmit="return false;">
<label>بسیار عالی<input type="radio" value="1" name="number" ></label>
<br />
<label>عالی<input type="radio" value="2" name="number" ></label>
<br />
<label>متوسط<input type="radio" value="3" name="number" ></label>
<br />
<label>ضعیف<input type="radio" value="4" name="number" ></label>
<br />
<label>بسیار ضعیف<input type="radio" value="5" name="number" ></label>
<br />
<input type="button" onclick="send()" value="ارسال">

</form>
</div>


</body>
</html>



اگر نیاز بود مطرح کن .