PDA

View Full Version : سوال: این حلقه مشکلش چیه؟



numberone1
سه شنبه 20 تیر 1391, 14:43 عصر
سلام


foreach ($chips as $p => $c)
{

$rank++;
$c = number_format($c, 0, '', ',');
for($j = 1; $j <= $con; $j++){
$status = $api["Player" . $j];
if($p === $status)
$online = 'Online';
else
$online = 'off';
}
?>

<tr onmouseover="this.style.backgroundColor='#808080';" onmouseout="this.style.backgroundColor='#333333';">
<td><?php echo $p;?></td><td><?php echo $online;?></td><td><?php echo $c;?></td>
</tr>
<?php
if ($rank == $topcount) break;
}
?>


کسی میدونه این حلقه مشکلش چیه؟
فقط یک بار حلقه for اجرا میشه و برای باقی دفعات اجرا همه رو off بر میگردونه که اشتباهه
میخوام به ازای هر یکبار اجرای حلقه foreach به تعداد افراد آنلاین حلقه for اجرا بشه که برای بار اول درست اجرا میشه ولی وقتی برای بار دوم حلقه foreach اجرا میشه دیگه کلا همه رو off برمیگردونه که مطمئنم اشتباهه

numberone1
سه شنبه 20 تیر 1391, 14:45 عصر
اینم بگم حلقه foreach درست داره اجرا میشه و خروجیش هم درسته و همونی هست که باید باشه
حلقه for فقط برای بار اول درست اجرا میشه !!!

plague
سه شنبه 20 تیر 1391, 19:17 عصر
شما داری متغیر رو توی حلقه مقدار دهی میکنی خوب معلومه که در هر بار اجرا شدن حلقه میزانش جایگزین مقدار قبلی میشه
مثلا اگه 10 نفر داشته باشی 9 نفر اول آنلاین باشن و 1 نفر آخر آفلاین باشه متغثیر خارج از حلقه آفلاین خواهد بود

numberone1
سه شنبه 20 تیر 1391, 23:56 عصر
شما داری متغیر رو توی حلقه مقدار دهی میکنی خوب معلومه که در هر بار اجرا شدن حلقه میزانش جایگزین مقدار قبلی میشه
مثلا اگه 10 نفر داشته باشی 9 نفر اول آنلاین باشن و 1 نفر آخر آفلاین باشه متغثیر خارج از حلقه آفلاین خواهد بود
مشکلم حل شد ممنون