У меня есть запрос, из которого мне нужно принимать случайные значения (случайные строки) и ограничивать, скажем, 5 результатов и вычитать их из основного массива (запроса). Как я могу это сделать?Codeigniter 2.1, PHP - получить случайный массив из пары значений ключа
Это функция запроса:
public function galerija_jedna_slike()
{
$galerija = $this->db->order_by('id_galerija', 'RANDOM')->limit(1)->get($this->table)->row();
$q = " SELECT * FROM galerija_slike
LEFT JOIN galerije
ON galerija_slike.galerija_id = galerije.id_galerija
WHERE galerija_id = $galerija->id_galerija ";
return $this->db->query($q)->result_array();
}
мне удалось получить случайные значения, и теперь мне нужно, чтобы удалить эти значения из основного массива. Функция:
function array_random_assoc($arr, $num = 1) {
$keys = array_keys($arr);
shuffle($keys);
$r = array();
for ($i = 0; $i < $num; $i++) {
$r[$keys[$i]] = $arr[$keys[$i]];
}
return $r;
}
Этого не будет. Мне нужны все результаты запроса. На странице просмотра у меня есть две части: одна для случайных результатов запроса, а остальная часть для остальных. – Sasha
Саша, я понимаю. 'один для случайных результатов запроса, а остальное для остальных'. Не могли бы Вы уточнить? – manix
Ooops, мой плохой. Это так: на странице у меня две части, одна часть для случайных значений, взятых из исходного массива (запрос), а другая часть на странице - для запроса минус случайные значения (небольшая галерея с 5 результатами и большая галерея с остальной частью запроса). – Sasha