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 :: как лучше поступить при обработке и выводе данных?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: выводить данные походу формирования страницы или сначала собрать , потом вывести?
broshurkaplus
Отправлено: 06 Апреля, 2012 - 12:28:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




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

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

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

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

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

алгоритм примерно такой:
1 запрос
2 в цикле выбираю, формирую мета теги
вызываю функцию, собираю контент
3 страница, мета теги, часть контента
???? как отдать сюда контент из функции????
4 остальная часть страницы
 
 Top
Zuldek
Отправлено: 06 Апреля, 2012 - 12:58:41
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Структуру таблиц+связи, "выводящий" код в студию. Или только данные, и как вывести. Много писанины, мало что понятно. Включать пророка тут не любят.
 
 Top
broshurkaplus
Отправлено: 06 Апреля, 2012 - 13:33:06
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




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раз страница отображается быстрее.
спасибо.

(Отредактировано автором: 06 Апреля, 2012 - 15:41:03)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB