Forum Webscript.Ru
Программирование => PHP => Тема начата: chaosstorm от 08 Апреля 2004, 22:03:57
-
Всем здрасте! Народ, может я больной а может и нет! Но мне крайне необходима помощь, если таковая возможно конечно!
Смотрите:
У меня существует страница на которой в определённом месте происходит подстановка значений переменных, эти значения храняться в базе данных! Но в данной базе данных храняться значение очень многих переменных! Но на странице может использоваться лишь некоторые из них.
Можно ли сделать так чтоб в качестве экономии времени не считывать все значения переменных из базы данных, а чтобы опредялось какие именно на страницы используються переменные и именно их значения запрашивались из базы данных! Как это можно осуществить?
Вот простейший пример страницы:
echo "$variable1";
echo "$variable1";
echo "$variable1";
?>
Вот надо чтобы с помощью чего-то в начале скрипта определялось какие переменные используються на страницы и делался запрос на их значение из базы данных.
Только на их значение, чтоб не запрашивать значение всех переменных!
-
а в базе как-то отмечено, к какой странице относятся какие переменные?
если отмечено - то только их и запрашивай.
Если нет - то отметь и выводи
-
Нет какой-длибо спецификации на спользование переменных на той или иной странце. Переменные могут быть использованы на любой странице.
-
объясни толком - что за переменные, что за данные, что за страницы.
подробно.
из твоих путанных объяснений ничего понять нельзя.
-
Понимаю ну смотри! Вот пример!
К примеру у меня есть меню. Названия и ссылки разделов меню находяться в базе данных. Но в базе данных находяться также и другие названия и ссылки например каких-либо проектов в сети(этих проектов очень много). Меню используеться на сайте на всех страницах. А вот названия и ссылки проектов сети могут быть на опредённых страницах всего немного или вообще не быть, хотя в базе данных их много. Так вот не хотелось бы делать запрос по всей базе данных, а только лишь на те проекты, которые используються на странице. Вот! Можно ли чтоб скрипт определял какие переменные(ссылки и нзвания проектов) используються на данной странице при её запросе и соответсвенно запрашивал из базы данных только их! Так понятнее? Ну просто уже не знаю как объяснить!
-
chaosstorm
у тебя все в одной таблице лежит?
ты себе проблему на пустом месте придумал
-
Имеется в виду, что тебе надо завести отдельные таблицы, ибо так никто не делает.
-
Ну завиду я разные таблицы! Как это решит проблему! Ну на одной страницах я буду запрашивать все переменные одной таблицы, на другой странице - другую! А что если и на первой странице вдруг понадобяться переменные из второй таблицы! Опять 25! Придёться ведь загружать обе, чего и не хочеться(смотрети выше)!
-
chaosstorm
Раздели данные и, соотвественно, таблицы по назначению. Для меню - одна таблица, для новостей - другая таблица.
А вообще - почитай хотя бы пару книг по sql и базам данныъ, чтобы более менее научиться проектировать структуру баз и не изобретать велосипед, к тому же - неграмотно.
-
Можно ли чтоб скрипт определял какие переменные(ссылки и нзвания проектов) используються на данной странице при её запросе и соответсвенно запрашивал из базы данных только их!
Можно.
Записывай в базу вместе со ссылкой в соседнее поле признак, на какой странице она нажна.
и запрашивай по этому признаку
оператор WHERE в запросе тебе знаком?
-
RomikChef
Так представь что любая перемнная может быть использована на любой странице!
-
chaosstorm
А зачем МНЕ-ТО представлять?
Это не моя программа, а твоя.
ты программист или хрен собачий? Кто должен логику программы должен писать? Пушкин А.С.? Он, извини, не знает критериев, по которымты показываешь свои ссылки.
САМ-то СЕЙЧАС, как-то определяешь, что выводить, а что - нет?
КАКАЯ разница, объясни мне, КОГДА определять - на этапе запроса или на этапе вывода?
Весь вопрос в том, чтобы перенести фильтрацию в запрос.
Ну так перенеси. Какая-то логика есть в том, как ты выводишь?
Или ты сам не знаешь, по каким принципам у тебя ссылки выводятся?
-
chaosstorm
Может не совсем в тему, но (я думаю) логичный вопрос:
- А что, разве при обращении к одной из твоих страниц (для которой запрашивается "много переменных") дымится CPU и вылетают как из тостера горелые модули памяти??
Попробуй "измерить" ресурсоемкость скрипта. Для этого есть скрипты разные, которые измеряют занятость CPU именно запросами SQL, и работой PHP
-
Sniper правда? любопытно было бы взглянуть на такие скрипты...
-
hanslinger http://php.net/declare
однако товарищ действительно совсем не в тему влез.
Впрочем, он это признает и сам.
-
Интересные фишки... раньше их не видел :)