PDA

View Full Version : نمایش رندومی در php



artablog
دوشنبه 25 شهریور 1392, 12:29 عصر
سلام
کد های من اینه

<?php
//حلقه for
for ($name=1; $name <= 2; $name++){
if(isset($_GET['n'.$name]))
switch($name)
{
case "1" :
echo "ali<br />";
break;
case "2" :
echo "reza";
break;
}}?>
وقتی ادرس زیر را در ادرس بار بالا میارم
http://127.0.0.1/test/index.php?n1=1&n2=1
خروجی اینو میده:
ali
reza
میخوام به صورت راندومی هر کدوم را جدا نشون بدم
مثلا خروجی یه بار ali باشه صفحه که رفرش شد reza را چاپ کنه

mostafa272
دوشنبه 25 شهریور 1392, 13:46 عصر
با تابع rand می تونی یک عدد رو در یک بازه به صورت تصادفی برگردونی. مقدار برگشتی رو بریز تو متغیر name کارت راه میفته:


$name=rand(0,1);

artablog
دوشنبه 25 شهریور 1392, 14:13 عصر
ممنون الان میتونی تو اون کدی که گذاشتم این تابع را بزاری تازه کارم نمیدونم چیکار کنم

artablog
دوشنبه 25 شهریور 1392, 16:18 عصر
الان درست شد ممنون:چشمک:

<?php
//حلقه for
for ($name=1; $name <= 2; $name++){
if(isset($_GET['n'.$name]))
$i = rand(1, $name);
} include("n/$i.php");
?>

artablog
دوشنبه 25 شهریور 1392, 16:35 عصر
ای بابا اینم درست کار نکرد:اشتباه:

mostafa272
سه شنبه 26 شهریور 1392, 11:24 صبح
الان من متوجه نمیشم متغیر name تو برنامه چیکارست؟ فقط شمارنده حلقه هست یا یه مقداری که از ورودی می خونیم؟ اصلا چرا حلقه داریم اگر فقط می خواهید هر بار یک کدام رندم انتخاب شوند نیازی به حلقه نیست.



$name=rand(1,2);
switch($name)
{
case "1" :
echo "ali";
break;
case "2" :
echo "reza";
break;
}