PDA

View Full Version : سوال: کمک در حلقه



abureyhan
پنج شنبه 14 آذر 1392, 10:38 صبح
با سلام .

من یه فرم دارم که کاربر در اون پیغامی رو وارد و ارسال میکنه .
حالا میخوام کاری کنم که اگه اون فرد سه بار اون رو ارسال کرد دفعه سوم بهش یه اخطار بده .

آیا باید از حلقه ها استفاده بشه ؟
ممنون میشم توضیح بدید .

abureyhan
پنج شنبه 14 آذر 1392, 11:04 صبح
uppppppppppppppppppppp

Javidhb
پنج شنبه 14 آذر 1392, 11:25 صبح
ساده ترین راه استفاده از session هست...

قبل از ارسال فرم چک کنید (مقایسه مقداری که توی سشن تعریف کردید) که قبلا چندبار فرم رو ارسال کرده.
بعد از ارسال فرم توی سشن مقدار رو یک واحد افزایش بدید.

sooren_66
پنج شنبه 14 آذر 1392, 11:26 صبح
باید از یک متغیر استفاده کنی که هر بار که کاربر متنی رو وارد می کنه و دکمه رو می زنه یا اینتر میکنه یک شماره به متغیر اضافه بشه و از شرط if استفاده کنی که اگه counter متغیر به 3 رسید یه پیغام رو چاپ کنه.نیاز به حلقه نیست.

abureyhan
پنج شنبه 14 آذر 1392, 11:36 صبح
باید از یک متغیر استفاده کنی که هر بار که کاربر متنی رو وارد می کنه و دکمه رو می زنه یا اینتر میکنه یک شماره به متغیر اضافه بشه و از شرط if استفاده کنی که اگه counter متغیر به 3 رسید یه پیغام رو چاپ کنه.نیاز به حلقه نیست.

دوست عزیز من یکم مبتدی هستم میشه یه مثال بزنید ؟

abureyhan
پنج شنبه 14 آذر 1392, 12:16 عصر
آقا کسی نیست کمک کنه ؟

abureyhan
پنج شنبه 14 آذر 1392, 12:59 عصر
upppppppppppppppppppppppp

abureyhan
پنج شنبه 14 آذر 1392, 14:20 عصر
alooooooooooooooooooooooooooooooo

abureyhan
پنج شنبه 14 آذر 1392, 15:46 عصر
upppppppppppp

sooren_66
پنج شنبه 14 آذر 1392, 20:50 عصر
باید اول با دستور if چک کنی که تکست باکس خالیه یا نه اگه خالی نبود و کاربر دکمه ای رو فشار داد با این دستور


$count=0;
if(isset($_POST['submit']))
{
$count += 1;
}
if(count=3)
{
echo "error";
}

2undercover
جمعه 15 آذر 1392, 06:29 صبح
باید اول با دستور if چک کنی که تکست باکس خالیه یا نه اگه خالی نبود و کاربر دکمه ای رو فشار داد با این دستور


$count=0;
if(isset($_POST['submit']))
{
$count += 1;
}
if(count=3)
{
echo "error";
}


متغیر ها هر بار که برنامه اجرا میشن مقداری نخواهند داشت. یعنی هر بار که برنامه اجرا میشه شما نمی تونید از متغیر های اجرای قبلی استفاده کنید.
در ضمن در شرط if قبل از count به یک $ و بعد از اون هم باید از دو علامت = استفاده بشه.

اینم یک مثال صحیح:



session_start();
if(isset($_POST['submit']) {
$_SESSION['count'] = isset($_SESSION['count']) ? 1 + $_SESSION['count'] : 1;
if($_SESSION['count'] == 3)
exit('3 Request');
}

hamed_naghdi
جمعه 15 آذر 1392, 17:58 عصر
به نظر منم استفاده از session به روشی که دوستمون گفت ساده‌ترین و منطقی‌ترین راه هستش.

sooren_66
جمعه 15 آذر 1392, 23:23 عصر
? و : 1 بخاطر چی استفاده شده در session?

2undercover
شنبه 16 آذر 1392, 05:41 صبح
این ها درستورات شرطی تک خطی هستند.

http://www.php.net/manual/en/control-structures.if.php#85001