function ShowAllNews($page, $kol_n, $razdel) {
if (empty($razdel)) {
$result = mysql_query("SELECT * FROM `news` ORDER BY date_add DESC LIMIT $page, $kol_n");
} else {
$result = mysql_query("SELECT * FROM `news` WHERE razdel='$razdel' ORDER BY date_add DESC LIMIT $page, $kol_n");
}
if (!empty($result)) {
$rows = mysql_num_rows($result);
for ($i=0; $i<=$rows; $i++) {
$res_arr = mysql_fetch_array($result, MYSQL_ASSOC);
$all_news['title'][$i] = $res_arr['title'];
$all_news['fname'][$i] = $res_arr['fname'];
$all_news['thumb'][$i] = $res_arr['thumb'];
$all_news['body'][$i] = $res_arr['body'];
$all_news['small_text'][$i] = $res_arr['small_text'];
$all_news['part'][$i] = $res_arr['part'];
$all_news['who_add'][$i] = $res_arr['who_add'];
$all_news['date_add'][$i] = $res_arr['date_add'];
$all_news['views'][$i] = $res_arr['views'];
}
return $all_news;
} else {
$my_notice = "Новостей в данной группе нет";
return $my_notice;
}
} // end
Подскажите пожалуйста:
1) Почему если функции передать такие параметры ShowAllNews(0,10,"") то она ничего не выводит?
Я ведь написал if(empty($razdel)) {
2) Почему вогда новостей в какой либо группе нет и должна вернуться переменная my_notice с содержанием "Новостей в данной группе нет", я вывожу ее и вылазит надпись Array?
3) Подскажите что еще не правильно на ваш взгляд? Какие недостатки в функции? Слабые места?