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
Форумы портала PHP.SU :: Версия для печати :: как лучше поступить при обработке и выводе данных?
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » как лучше поступить при обработке и выводе данных?

Страниц (1): [1]
 

1. broshurkaplus - 06 Апреля, 2012 - 12:28:32 - перейти к сообщению
здравствуйте
задался таким вопросом:
большая таблица, в ней данные, отбираю по 10 строк, в цикле выбираю поля и отдаю функции, она в зависимости от параметров выводит контент в нужном виде на страницу.

к этой большой таблице ещё несколько таблиц с названиями, в большой таблице только индексы, чтобы при изменении названия на одну букву не переписывать данные в большой табл.

теперь хотелось бы мета теги формировать динамически, из нужных полей тех записей , что выбрались. в данный момент нужно дополнительно прописать код и выбрать из тех же 10 записей нужные данные, чтоб вставить их в теги.

решаю так:
планирую перенести код выборки в скрипте страницы в место - до начала отдачи страницы браузеру, получится выбираю один раз, формирую мета теги, отдаю функции, она собирает все данные, формирует нужный вид.

сам вопрос:
1 мета теги то сформируются, но что то запутался - если функция соберёт все данные, в них код html и 10 картинок (не малюсенький), то как мне отдать их в то место страницы где они должны быть отображены?
2 по идее если мы один раз кинем запрос к бд то это должно увеличить скорость, производительность, чем по сути 2 раза запрашивать те же данные - сначала часть, а потом все, или это сильно не повлияет?

алгоритм примерно такой:
1 запрос
2 в цикле выбираю, формирую мета теги
вызываю функцию, собираю контент
3 страница, мета теги, часть контента
???? как отдать сюда контент из функции????
4 остальная часть страницы
2. Zuldek - 06 Апреля, 2012 - 12:58:41 - перейти к сообщению
Структуру таблиц+связи, "выводящий" код в студию. Или только данные, и как вывести. Много писанины, мало что понятно. Включать пророка тут не любят.
3. broshurkaplus - 06 Апреля, 2012 - 13:33:06 - перейти к сообщению
Zuldek простите, но сам код не имеет смыла весть класть уж очень большой...
СМЫСЛ вопроса в посте выше
но типа так

function ааа(п1,п2...п20)
if (п1=ааа){ echo код штмл...}
if (п1=ббб){ echo код штмл...}
и тд.

вопрос в том увеличит ли производительность?
как вернуть в нужном месте?

в странице например так
$aaa= ааа(п1,п2...п20);
$aaa= $aaa.ааа(п1,п2...п20); итд
а далее в странице в нужном месте echo $aaa
так можно?
получается $aaa гдето 5000 символов штмл кода ,это пропустит пхп?

есть ли смысл, или проще не править, а кидать два раза запросы к бд?

Вопрос можно ЗАКРЫТЬ, я разобрался, так и сделал, правда править код пришлось много, но производительность возросла в 1,6раз страница отображается быстрее.
спасибо.

 

Powered by ExBB FM 1.0 RC1