Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Обработчик не action.php а функция
в action.php выборка из бД и вывод инфы. Можно ли сделать так, что бы это было написанно не в отдельном файле action.php, а в виде функции (например в этом же файле или другом, что бы не создавать од каждую страницу свой action.php где нужна подгрузка из разных таблиц) т.е. что то типа
func:"Show()",//да бред написал, но я образно чтоб вы меня поняли
type:"GET",
и т.д.
надеюсь понятно объяснил, спасибо заранее
SAD
Отправлено: 12 Сентября, 2011 - 15:11:18
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
можно. передаете еще один параметр, например funcName. в качестве значения используйте название функции, которой будете обрабатывать результат. в самом обработчике делаете так
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
если отличаются только запросы к БД можно еще проще
передавать какой-нибудь идентификатор запроса и/или таблицы
и в зависимости от него формировать строку запроса
чтоб ф-ции не плодить зря
SAD
Отправлено: 12 Сентября, 2011 - 15:17:55
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
LIME прав. Можно и так. Но думаю это очень редкий случай
filkeith
Отправлено: 12 Сентября, 2011 - 15:25:46
Гость
Покинул форум
Сообщений всего: 112
Дата рег-ции: Июль 2011
Помог: 2 раз(а)
SAD пишет:
как то так
эм, это хорошо. но как то более наглядно можно?
я так понял будет что то вроде (предположим что php функция вывода называется show() и в ней просто sql запрос и echo)
Покинул форум
Сообщений всего: 112
Дата рег-ции: Июль 2011
Помог: 2 раз(а)
нипанятна . Простите за глупость, я просто не понимаю что куда, особенно что в async.php и зачем экранирующая $caseFunction. тогда спрошу в наглую в лоб.
вот честно слизаный с одного сайта код js
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.