|
|
|
| нужно создать массив у которого в качестве ключа будет - ID раздела, а значения - записи, которые входят в данный раздел.
разделы передаю через запятую
$category = '9,1,3,14,17,31';
и их передаю в запрос cat IN(9,1,3,14,17,31)
далее уже создаю массив, ниже привожу код
foreach(explode(',', $category) as $k => $v){
$i = 1;
$i_list = 0;
while($row = $db->mysql_assoc($sql_result)){
$data[$row['cat']][$i_list++] = array('cat' => $row['cat'],'title' => $row['title']);
// до 3-х записей на каждый раздел
if($i++ > 3) {
break;
}
}
}
|
так вот, нужно для каждого раздела вывести по три записи, а получается у меня что если я ставлю 3 то выводится не все разделы что в $category, а если укажу больше, к примеру 20 то выводятся все разделы но тогда записей будут больше указанного кол-ва, у меня должно 3 записи
может я не так использую конструкцию?
с помощью её я пытаюсь отсечь с выше трёх записей, тоесть нужно в массив занести только до трёх записей
Вообщем мне нужно сделать массив где у каждого раздела должно быть по три записи | |
|
|
|
|
|
|
|
для: Terri
(18.06.2007 в 12:25)
| | ну как? ни кто не знает ответа на мой вопрос?
мне хотябы понять как вывести нужное кол-во записей в цикле, а остальные отсечь | |
|
|
|
|
|
|
|
для: Terri
(19.06.2007 в 22:31)
| | Вы полагаете, не зная ни структуры таблицы, ни самого запроса, Вам можно помочь? | |
|
|
|