![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
zhz |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 31.10.2006 Где: Petropavlovsk-Kam chatsky Репутация: нет Всего: 2 |
Реализую поиск данных и вывод их в таблицу(html). По мере разрастания проекта решил писать универсальные классы. Первый класс, ищет данные в mysql и возвращает результат. В дальнейшем планирую реализовать класс таким образом, чтобы ему передовалось "что искать" и где искать, так как будет использоваться не только разные БД но и разные СУБД. (Искать 'Иванова' в базе Company на mysql сервере server1, Искать номер телефона в базе такой то на MSSQL сервере таком то...) Это только начало класса и
Второй класс реализует вывод найденного, в таблице. Т.Е Он принимает набор данных, возвращенных Searcher->searhInBD1server2 (и тд) и выдает html код таблицы с результатами. Причем класс сам должен определить заголовки таблицы(универсальности ради)
На данном моменте затупил, просьба посмотреть код, сказать , что не так начал делать, и как правильно вывести данные из ($this->dataToTable) в таблицу, точнее как сначала правильнее сформировать таблицу, а потом напихать туда данных. |
||||
|
|||||
Muerto |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
Как делать и строить дело ваше хозяйское...
Моя копейка вам Посмотрите в сторону MVC Нету проблемы строить Helper классы, и класс таблицы имеет право на жизнь... Но где это все? часть чего? Если ваш проект разрастаться идите в сторону MVC пока не поздно, объязательно разделяйте логику и представление , иначе патом будете проклинать все на свете... Мне вот в руки попал проект, это просто ужас... Чуть чуть посчитают что то, возьмут с базы, выведут... и так перемешка... какие то не-до-шаблоны, попытка смастерить велосипед, но просто очень не успешная, я думаю сам автор не поймет что там с чем связано ![]() Просто жуть... Ща весь сайт переношу на MVC фреймворк (выбрал что бы попроще ci ибо нужно было поддержка php4) Так что советую взять какой нить Yii или если что попроще нужно то CI или Kohana и вперед Это сообщение отредактировал(а) Muerto - 29.3.2011, 23:19 |
|||
|
||||
comcon1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: нет Всего: 17 |
Как вывести данные - зависит от типов. Типы вы можете получить запросом DESCRIBE. http://dev.mysql.com/doc/refman/5.0/en/describe.html - смотрите тут.
соответственно выводите:
например, флоаты надо отформатировать printf("%8.3f", $data), дату тоже date("YY-mm", $data), а строку только htmlspecialchars($data). А так схема правильная. Только логичнее наверное отделить класс, печатающий таблицу от конкретного запроса. И потом делать дочерние класс уже с конкретным запросом и конкретными особенностями вывода. P.S. а названия колонок для православности лучше делайте <th> - потом в CSS-е определите как надо. |
|||
|
||||
zhz |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 31.10.2006 Где: Petropavlovsk-Kam chatsky Репутация: нет Всего: 2 |
Спасибо за советы. Реализуемый мною проект имеет вид extension для typo3, теперь видимо надо решить, как реализовать mvc в typo3(((
|
|||
|
||||
SneG0K |
|
|||
![]() Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
В вики написано, что тупо основана на шаблонах - это и есть мвс в том или ином виде.
Это конечно тупо, если такая большая коммерческая CMS не на MVC или производных от этого паттерна |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |