Здравствуйте, извиняюсь если тему я назвал не правильно. Помогите разобраться в следующем. Есть класс который выводит записи на страницу и проблема в том что не пойму как вывести в массиве более трех или же 4 объектов, т.е. Код (Text): class Index extends Model_Index { function return_content() { $res = $this->result_content() ; while($row = mysql_fetch_array($res)) { $result[$row['id']] = $row['title'] ; } return $result; } } function content() { $content = new Index() ; $result = $content->return_content() ; foreach($result as $id => $title) { print_r("<a href = \"?id={$id}\">{$title}</a>") ; } } И нужно как то вывести дополнительные поля таблицы скажем text, tags, link Что то вроде того: Код (Text): <a href = \"?id={$id}\">{$title}</a><br />{$text}<br />{$tags}<br />{$links}<hr /> Как можно это сделать?
Код (Text): class Index extends Model_Index { public function return_content() { $result = array(); $res = $this->result_content(); while ($row = mysql_fetch_assoc($res)) { $result[$row['id']] = $row; } return $result; } } function content() { $content = new Index(); $result = $content->return_content(); $out = ''; foreach ($result as $key => $value) { $out .= '<a href="?id=' . $key . '">' . $value['title'] . '</a><br />' . $value['text'] . '<br />' . $value['tags'] . '<br />' . $value['links'] . '<hr />'; } return $out; } что-то типа такого, но все это мне не нравится. Каша какая-то с функции, класса и выводимого текста.
да все работает получается то что у меня было явно закоментировано что выводить тут Код (Text): $result[$row['id']] = $row['title']; Просто пока еще учусь всему, и кое что не понимаю. А на счет каши, что именно не так? У меня вобщем сделано следующее: Класс наследует значения другого класса, в котором подключение к базе данных, затем в функции определяем класс и выводим уже контент. Я добавил функцию лишь потому что в шаблоне хочется вывести Код (Text): <?php content(); ?> А так бы пришлось в нем писать foreach Или я не правильно что то делаю?
Ну так в "крутых" шаблонизаторах есть же циклы, зачем отдельную функцию для этого делать? тем более, что эта функция только в этом месте будет использоваться и больше нигде. Вобщем, я бы так не делал.
до шаблонизаторов я еще не дорос =) и слышал что вроде как систему грузят Надо будет почитать про них, не могли бы список шаблонизаторов хороших выложить?