У меня возникли проблемы при проверке, является ли число кратным другому. Для моего сайта я должен сделать все запросы в функциях.
быть простым,
У меня есть запрос, который ищет некоторую информацию в моей базе данных. и я отображаю эту информацию в некоторых разделах. Если число результатов кратно 3, оно отображается так, как будто я не хочу:
Что я хочу сделать, так это если число результата кратно 3, тогда я добавляю другой div, но в стиле видимости скрытый, так что это было бы хорошим визуальным
Для этого я попытался вернуть в свою функцию результат mysql_num_rows и работать с этим числом в моем цикле.
моя функция такая
function fetchListeHome($id_cat) {
$query = "SELECT `spb_maison_kit_detail_reference`, `spb_maison_kit_detail_superficie`,
`spb_maison_kit_detail_prix`, `spb_maison_kit_detail_url_img`, `spb_maison_kit_detail_id`
FROM `spb_maison_kit_detail`
WHERE `spb_maison_kit_detail_id_categorie` = '{$id_cat}'";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
$result['num_rows'] = $num_rows;
return $result;
}
если у меня может быть количество результатов, чтобы я мог проверить в цикле, последней итерации и проверить, кратно ли это 3, если это так, я могу отобразить свой скрытый div.
На самом деле это возвращает мне ошибку, поэтому я не могу работать с количеством строк
ниже отображается ошибка
Warning: Cannot use a scalar value as an array
Любая помощь будет высоко ценится.
Вам нужно получить результаты этого запроса, прежде чем вы получите доступ к $result
как array
с чем-то вроде этого:
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
$row = mysql_fetch_array($result); // add this line
$row['num_rows'] = $num_rows;
return $row;
Добавить массив, а затем вернуть его
function fetchListeHome($id_cat) {
$resultArray = array();
$query = "SELECT `spb_maison_kit_detail_reference`, `spb_maison_kit_detail_superficie`,
`spb_maison_kit_detail_prix`, `spb_maison_kit_detail_url_img`, `spb_maison_kit_detail_id`
FROM `spb_maison_kit_detail`
WHERE `spb_maison_kit_detail_id_categorie` = '{$id_cat}'";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
$resultArray array(
'result' => $result,
'num_rows' => $num_rows
)
return $resultArray;
}