PDA

View Full Version : سوال: کمک در گرفتن مقدار متغیر از کاربر



ardalan1373
شنبه 12 اردیبهشت 1394, 11:33 صبح
سلام.
من میخوام ی حلقه بنویسم ک در ازای هر مقدارِ متغیر (از نوع int و char) چیزی رو نمایش بده.
میشه توی خط های اولش(یعنی معرفی متغیر و گرفتن مقدارش از کاربر)کمکم کنید؟

کد سی شارپش اینطوریه :




int MOTEGHAYER;
char MOTEGHAYER;




Console.WriteLine("yeki az in zaban hara vared konid : \n 1.fingilish \n 20.farsi");


for(i>0 ; ++i)
{
i=1
Console.WriteLine();
()MOTEGHAYER = Console.ReadLine;
if MOTEGHAYER = '1'
print = 'zabane finglish entekhab shod \n baraye entekhabe zabane english, adade 2 ra vared konid.'
else if MOTEGHAYER = '2'
print = 'zabane english entekhab shod \n baraye entekhabe zabane finglish, adade 1 ra vared konid.'
else if .
.
.
.
.
else
print = "nothing found | چیزی یافت نشد"
}



حلقه ی for ک یکیه توی زبان ها!
یکم تغییر لازم داره.
ولی توی معرفی ماغیر و گرفتن مقدارش از کاربر، مشکل دارم

godofphp
شنبه 12 اردیبهشت 1394, 12:07 عصر
گرفتن اطلاعات از کاربر توی php توسط فرم انجام میگیره و شما باید فرم html درست کنی دو تا فیلد بزاری یکی مقدار اینت رو بگیره یکی هم مقدار string رو ...
با تابع gettype() هم باید نوع متغیر رو دریافت کنی و شرط بزاری که مقدار بازگشتی این تابع اگر int بود این کار رو بکن (متن رو نمایش بده با echo) یا مثلا اگه string بود این کار رو بکن
for هم که همونه

ardalan1373
شنبه 12 اردیبهشت 1394, 12:47 عصر
گرفتن اطلاعات از کاربر توی php توسط فرم انجام میگیره و شما باید فرم html درست کنی دو تا فیلد بزاری یکی مقدار اینت رو بگیره یکی هم مقدار string رو ...
با تابع gettype() هم باید نوع متغیر رو دریافت کنی و شرط بزاری که مقدار بازگشتی این تابع اگر int بود این کار رو بکن (متن رو نمایش بده با echo) یا مثلا اگه string بود این کار رو بکن
for هم که همونه

html یا php بودنش برام فرقی نداره.
ولی نمیخوام توی کادری هم باشه ها!
یجورایی مثه همینجا ک داریم پست میزاریم، ی صفحه هست و ی "|" بصورت چشمک زن ک ما فقط مینویسیم.

میشه کدش رو برام بنویسید؟؟
ممنون میشم.

ardalan1373
شنبه 12 اردیبهشت 1394, 12:49 عصر
درواقع ی بار با textarea نوشتمش!
ولی توی textarea نمیتونم به هر نوشته ی styleجداگانه بدم.میخوام مثلا ی جواب bold باشه ی جواب اندازه فونتش 22px بشه و ... ( با استفاده از </font><font> )

MMSHFE
شنبه 12 اردیبهشت 1394, 13:23 عصر
باید با WYSIWYG ادیتورها مثل TinyMCE یا ckEditor کار کنید. اینجا بستر وب هست دوست عزیز و با محیط کنسول و... که توی #C باهاش سروکار داشتین خیلی فرق میکنه. ورود اطلاعات توسط فرمهای HTML انجام میشه و این فرمها اطلاعات رو میفرستن برای سرور و سمت سرور شما پردازش میکنید و نتیجه رو دوباره با کمک HTML و CSS و JS و... به کاربر نشون میدین.

ardalan1373
شنبه 12 اردیبهشت 1394, 15:39 عصر
باید با WYSIWYG ادیتورها مثل TinyMCE یا ckEditor کار کنید. اینجا بستر وب هست دوست عزیز و با محیط کنسول و... که توی #C باهاش سروکار داشتین خیلی فرق میکنه. ورود اطلاعات توسط فرمهای HTML انجام میشه و این فرمها اطلاعات رو میفرستن برای سرور و سمت سرور شما پردازش میکنید و نتیجه رو دوباره با کمک HTML و CSS و JS و... به کاربر نشون میدین.

مدیرِ عزیز ،
1 اینکه حلقه ی for و... در تمام زبان های c,C#‎‎‎,C++‎‎‎,php,html,... یکی هست(ویا کمی تفاوت دارد)
2 اینکه انقدارهم پیچیده نیست! و حتی خودم با استفاده از
textarea با زبان Html نوشتمش....

MMSHFE
شنبه 12 اردیبهشت 1394, 21:53 عصر
دوست عزیز، من نگفتم پیچیده است یا خیلی فرق میکنه. فقط خواستم یادآوری کنم که یکم روال کار با اون چیزی که از پست اول شما برداشت میشد که انتظار دارین مثل برنامه نویسی ویندوز، برنامه مثل سیستم کنسول کار کنه متفاوته، همین. قصدم جسارت نبود. موفق باشید.

MMSHFE
شنبه 12 اردیبهشت 1394, 21:58 عصر
<form action="" method="post">
<label><input name="language" type="radio" value="1" /> Finglish</label><br />
<label><input name="language" type="radio" value="2" /> Farsi</label><br />
<input type="submit" value="Send" />
</form>

if(isset($_POST['language'])) {
switch(intval($_POST['language'])) {
case 1:
echo '<p>zabane finglish entekhab shod</p><p>baraye entekhabe zabane english, adade 2 ra vared konid.</p>' . PHP_EOL;
break;
case 2:
echo '<p>zabane farsi entekhab shod</p><p>baraye entekhabe zabane finglish, adade 2 ra vared konid.</p>' . PHP_EOL;
break;
default:
echo '<p>nothing found | چیزی یافت نشد</p>' . PHP_EOL;
break;
}
}

ardalan1373
شنبه 12 اردیبهشت 1394, 23:59 عصر
<form action="" method="post">
<label><input name="language" type="radio" value="1" /> Finglish</label><br />
<label><input name="language" type="radio" value="2" /> Farsi</label><br />
<input type="submit" value="Send" />
</form>

if(isset($_POST['language'])) {
switch(intval($_POST['language'])) {
case 1:
echo '<p>zabane finglish entekhab shod</p><p>baraye entekhabe zabane english, adade 2 ra vared konid.</p>' . PHP_EOL;
break;
case 2:
echo '<p>zabane farsi entekhab shod</p><p>baraye entekhabe zabane finglish, adade 2 ra vared konid.</p>' . PHP_EOL;
break;
default:
echo '<p>nothing found | چیزی یافت نشد</p>' . PHP_EOL;
break;
}
}

تقریبا :)
1 اینکه من نمیخوام گزینه داشته باشه و مثه همینجا ک داریم تایپ میکنیم، کاربر گزینه رو بنویسه.
2 اینکه من کد رو اینجوری ذخیره کردم ولی حلقه رو چاپ میکنه! :

<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form action="" method="post">
<label><input name="language" type="radio" value="1" /> Finglish</label><br />
<label><input name="language" type="radio" value="2" /> Farsi</label><br />
<input type="submit" value="Send" />
</form>
if(isset($_POST['language'])) {
switch(intval($_POST['language'])) {
case 1:
echo '<p>zabane finglish entekhab shod</p><p>baraye entekhabe zabane english, adade 2 ra vared konid.</p>' . PHP_EOL;
break;
case 2:
echo '<p>zabane farsi entekhab shod</p><p>baraye entekhabe zabane finglish, adade 2 ra vared konid.</p>' . PHP_EOL;
break;
default:
echo '<p>nothing found | چیزی یافت نشد</p>' . PHP_EOL;
break;
}
}
</body></html>
مشکل از کجاست؟

ardalan1373
یک شنبه 13 اردیبهشت 1394, 03:04 صبح
این تکه کد رو توی ی فایل با پسوند .html ذخیره بکنید:
این کد در ازای ورود کلمات "camera" و "دوربین" و کلماتی بجز این دو، به شما جوابی میده.
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head>
<body>
<textarea onkeydown="cmd.check();" onkeypress="cmd.check();" onkeyup="cmd.check();" id="code_THIS">تست</textarea>
<style>#code_THIS{background:#FFF;border:0px #333 solid;color:#000;font-size:20px;font-family:"Yekan", Courier, monospace;direction:ltr;text-align:left;padding:2px;min-height:100%;width:100%;border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;-ms-border-radius:3px;-webkit-border-radius:3px;-khtm-border-radius:3px;}</style>
<div style="position:absolute;top:-200%;"></div>
<script>cmd={question:['camera','دوربین'],answer:['You selected camera','شما دوربین را انتخاب کردید'],doScript:['',''],TypeChar:'> ',error:'nothing found | چیزی یافت نشد',id:document.getElementById('code_THIS'),nu mCharMoisrex:-1,startAll:function(){this.id.focus();this.id.valu e=this.TypeChar;},check:functi​on(){if(new RegExp(this.value,'g').test(this.id.value)==false) this.startAll();Q=this.id.valu​e.substring(this. id.value.lastIndexOf(this.TypeChar)+this.TypeChar. length,this.i​d.value.length);d=0;if(new RegExp(this.TypeChar,'').test(this.id.value.substr ing(this.id.value.lastIndexOf(​'\n\n')|| 0,this.id.value.length))==true){for(i=0;i<this.question.length;i++){if(new RegExp(unescape(this.question[i])+'\n','i').test(Q)==true){this.id.value+=unescape (this.answer[i]);var doscript=unescape(this.doScript[i]);eval(doscript);this.id.value+='\n\n'+this.TypeCh ar;d=1;}}if(new RegExp('help\n','').test(Q)==true && d==0){for(i=0;i<this.question.length;i++)this.id.value+=unescape(t his.question[i])+'\n';this.id.value+='\nThis Designed By Sir\n\n'+this.TypeChar;}else if(new RegExp('\n','').test(Q)==true && d==0){this.id.value+=this.error+'\n\n'+this.TypeCh ar;}}else this.id.value+='\n\n'+this.TypeChar;},about:'Desig ned By Sir'};cmd.startAll();</script>
</body>
</html>


من میخوام همین به زبان php یا html باشه ک بتونم به هر جواب با استفاده از </font><font> ی استایل خاص بدم.
+
علامت چشمک زنِ "|" رو به "_" تغییر بدم

امکانش هست زحمتش رو بکشید؟؟