Warning: Invalid argument supplied for foreach()
Добавлено: 14 фев 2011, 23:38
всем привет!помогите пожалуйста.кароче создал свой сервер бф 2 с ведением статистики игры и столкнулся с проблемами в скриптах файлов php.где было легче яи сам исправил но вот с данной ошибкой не могу разобратся что к чему.
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\bf2statistics\player.php on line 404
в этом месте должна стоять таблица с изображениями рисунков открытых либо закрытых анлоков оружия.
в програмировании я не оч мало что понимаю.как можно исправить это?
изображение 1 с ошибкой
изображение 2 как должно выглядеть
тут кусок где ошибка ,но залил и целый файл player.php:
... $award_name = $data['award'];
if( $data['type'] == '1' )
{
// badges
$award_name .= "_" . $data['level'];
$badges .= '<img height="96" width="96" src="' . $resources_dir . '/graphics/awards/badges/' . $award_name . '.png" alt="<big><big><big>' . $stats->awardsKey[$award_name]['name'] . '</big></big></big>
' . str_replace(array("\n",'"'),'',nl2br($stats->awardsKey[$award_name]['desc'])) . '"> ' . "\n\t";
} else if( $data['type'] == '2' ) {
// medals
$medals .= '<img height="96" width="96" src="' . $resources_dir . '/graphics/awards/medals/' . $award_name . '.png" alt="<big><big><big>' . $stats->awardsKey[$award_name]['name'] . ' x ' . $data['level'] . '</big></big></big>
' . str_replace(array("\n",'"'),'',nl2br($stats->awardsKey[$award_name]['desc'])) . '"> ' . "\n\t";
} else if( $data['type'] == '3' ) {
// ribbons
$ribbons .= '<img height="96" width="96" src="' . $resources_dir . '/graphics/awards/ribbons/' . $award_name . '.png" alt="<big><big><big>' . $stats->awardsKey[$award_name]['name'] . '</big></big></big>
' . str_replace(array("\n",'"'),'',nl2br($stats->awardsKey[$award_name]['desc'])) . '"> ' . "\n\t";
}
}
?>
<tr>
<td align="center"><b>Badges</b></td>
<td align="left"><?php echo $badges; ?></td>
</tr>
<tr>
<td align="center"><b>Medals</b></td>
<td align="left"><?php echo $medals; ?></td>
</tr>
<tr>
<td align="center"><b>Ribbons</b></td>
<td align="left"><?php echo $ribbons; ?></td>
</tr>
</table>
<?php } else { ?>
<table border="0" cellspacing="0" cellpadding="0" class="awards">
<tr>
<td align="center" style="background-color: #3f3f3f" colspan="2"><b>Awards</b></td>
</tr>
<tr>
<td align="center">Badges, Medals, Ribbons</td>
<td align="center">None yet. Get on that soldier!</td>
</tr>
</table>
<?php } ?>
<? include("unlocks.php"); ?>
<table border="0" cellspacing="0" cellpadding="0" class="awards">
<tr>
<td align="center" style="background-color: #3f3f3f"><b>Unlocks</b></td>
</tr>
<tr>
<td>
404 <?php foreach($weaponIsUnlocked as $number => $Unlocked){ ?>
<img src="<?php echo $resources_dir; ?>/graphics/unlocks/<? echo $number ?>_<? echo $unlocked ?>.png" alt="<? echo $weaponDesc[$number] ?>" align="left">
<? } ?>
</td>
</tr>
</table>
</div>
<?php }} else { ?>
<div align="center">
<b>Error:</b> <?php echo $stats->error; ?>
Could not load stats for PID "<?php echo $_GET['pid']; ?>"
<input type="button" value="Back" onclick="history.back();">
</div>
<hr width="600">
<?php } ?>
<?php require('footer.php'); ?>
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\bf2statistics\player.php on line 404
в этом месте должна стоять таблица с изображениями рисунков открытых либо закрытых анлоков оружия.
в програмировании я не оч мало что понимаю.как можно исправить это?
изображение 1 с ошибкой
изображение 2 как должно выглядеть
тут кусок где ошибка ,но залил и целый файл player.php:
... $award_name = $data['award'];
if( $data['type'] == '1' )
{
// badges
$award_name .= "_" . $data['level'];
$badges .= '<img height="96" width="96" src="' . $resources_dir . '/graphics/awards/badges/' . $award_name . '.png" alt="<big><big><big>' . $stats->awardsKey[$award_name]['name'] . '</big></big></big>
' . str_replace(array("\n",'"'),'',nl2br($stats->awardsKey[$award_name]['desc'])) . '"> ' . "\n\t";
} else if( $data['type'] == '2' ) {
// medals
$medals .= '<img height="96" width="96" src="' . $resources_dir . '/graphics/awards/medals/' . $award_name . '.png" alt="<big><big><big>' . $stats->awardsKey[$award_name]['name'] . ' x ' . $data['level'] . '</big></big></big>
' . str_replace(array("\n",'"'),'',nl2br($stats->awardsKey[$award_name]['desc'])) . '"> ' . "\n\t";
} else if( $data['type'] == '3' ) {
// ribbons
$ribbons .= '<img height="96" width="96" src="' . $resources_dir . '/graphics/awards/ribbons/' . $award_name . '.png" alt="<big><big><big>' . $stats->awardsKey[$award_name]['name'] . '</big></big></big>
' . str_replace(array("\n",'"'),'',nl2br($stats->awardsKey[$award_name]['desc'])) . '"> ' . "\n\t";
}
}
?>
<tr>
<td align="center"><b>Badges</b></td>
<td align="left"><?php echo $badges; ?></td>
</tr>
<tr>
<td align="center"><b>Medals</b></td>
<td align="left"><?php echo $medals; ?></td>
</tr>
<tr>
<td align="center"><b>Ribbons</b></td>
<td align="left"><?php echo $ribbons; ?></td>
</tr>
</table>
<?php } else { ?>
<table border="0" cellspacing="0" cellpadding="0" class="awards">
<tr>
<td align="center" style="background-color: #3f3f3f" colspan="2"><b>Awards</b></td>
</tr>
<tr>
<td align="center">Badges, Medals, Ribbons</td>
<td align="center">None yet. Get on that soldier!</td>
</tr>
</table>
<?php } ?>
<? include("unlocks.php"); ?>
<table border="0" cellspacing="0" cellpadding="0" class="awards">
<tr>
<td align="center" style="background-color: #3f3f3f"><b>Unlocks</b></td>
</tr>
<tr>
<td>
404 <?php foreach($weaponIsUnlocked as $number => $Unlocked){ ?>
<img src="<?php echo $resources_dir; ?>/graphics/unlocks/<? echo $number ?>_<? echo $unlocked ?>.png" alt="<? echo $weaponDesc[$number] ?>" align="left">
<? } ?>
</td>
</tr>
</table>
</div>
<?php }} else { ?>
<div align="center">
<b>Error:</b> <?php echo $stats->error; ?>
Could not load stats for PID "<?php echo $_GET['pid']; ?>"
<input type="button" value="Back" onclick="history.back();">
</div>
<hr width="600">
<?php } ?>
<?php require('footer.php'); ?>