Forum Webscript.Ru

Программирование => PHP => Тема начата: chaosstorm от 08 Апреля 2004, 22:03:57

Название: Взятие значения переменных
Отправлено: chaosstorm от 08 Апреля 2004, 22:03:57
Всем здрасте! Народ, может я больной а может и нет! Но мне крайне необходима помощь, если таковая возможно конечно!

Смотрите:
У меня существует страница на которой в определённом месте происходит подстановка значений переменных, эти значения храняться в базе данных! Но в данной базе данных храняться  значение очень многих переменных! Но на странице может использоваться лишь некоторые из них.

Можно ли сделать так чтоб в качестве экономии времени не считывать все значения переменных из базы данных, а чтобы опредялось какие именно на страницы используються переменные и именно их значения запрашивались из базы данных! Как это можно осуществить?
Вот простейший пример страницы:
echo "$variable1";
echo "$variable1";
echo "$variable1";
?>

Вот надо чтобы с помощью чего-то в начале скрипта определялось какие переменные используються на страницы и делался запрос на их значение из базы данных.
Только на их значение, чтоб не запрашивать значение всех переменных!
Название: Взятие значения переменных
Отправлено: Меняздесьдавнонет от 08 Апреля 2004, 23:46:24
а в базе как-то отмечено, к какой странице относятся какие переменные?
если отмечено - то только их и запрашивай.
Если нет - то отметь и выводи
Название: Взятие значения переменных
Отправлено: chaosstorm от 09 Апреля 2004, 07:43:49
Нет какой-длибо спецификации на спользование переменных на той или иной странце. Переменные могут быть использованы на любой странице.
Название: Взятие значения переменных
Отправлено: Меняздесьдавнонет от 09 Апреля 2004, 12:40:56
объясни толком - что за переменные, что за данные, что за страницы.
подробно.
из твоих путанных объяснений ничего понять нельзя.
Название: Взятие значения переменных
Отправлено: chaosstorm от 09 Апреля 2004, 16:07:33
Понимаю ну смотри! Вот пример!
К примеру у меня есть меню. Названия и ссылки разделов меню находяться в базе данных. Но в базе данных находяться также и другие названия и ссылки например каких-либо проектов в сети(этих проектов очень много). Меню используеться на сайте на всех страницах. А вот названия и ссылки проектов сети могут быть на опредённых страницах всего немного или вообще не быть, хотя в базе данных их много. Так вот не хотелось бы делать запрос по всей базе данных, а только лишь на те проекты, которые используються на странице. Вот! Можно ли чтоб скрипт определял какие переменные(ссылки и нзвания проектов) используються на данной странице при её запросе и соответсвенно запрашивал из базы данных только их! Так понятнее? Ну просто уже не знаю как объяснить!
Название: Взятие значения переменных
Отправлено: ThE0ReTiC от 09 Апреля 2004, 16:16:20
chaosstorm
у тебя все в одной таблице лежит?
ты себе проблему на пустом месте придумал
Название: Взятие значения переменных
Отправлено: hanslinger от 09 Апреля 2004, 16:23:33
Имеется в виду, что тебе надо завести отдельные таблицы, ибо так никто не делает.
Название: Взятие значения переменных
Отправлено: chaosstorm от 09 Апреля 2004, 19:51:49
Ну завиду я разные таблицы! Как это решит проблему! Ну на одной страницах я буду запрашивать все переменные одной таблицы, на другой странице - другую! А что если и на первой странице вдруг понадобяться переменные из второй таблицы! Опять 25! Придёться ведь загружать обе, чего и не хочеться(смотрети выше)!
Название: Взятие значения переменных
Отправлено: Croaker от 09 Апреля 2004, 23:47:32
chaosstorm
Раздели данные и, соотвественно, таблицы по назначению. Для меню - одна таблица, для новостей - другая таблица.

А вообще - почитай хотя бы пару книг по sql и базам данныъ, чтобы более менее научиться проектировать структуру баз и не изобретать велосипед, к тому же - неграмотно.
Название: Взятие значения переменных
Отправлено: Меняздесьдавнонет от 10 Апреля 2004, 00:46:20
Цитировать
Можно ли чтоб скрипт определял какие переменные(ссылки и нзвания проектов) используються на данной странице при её запросе и соответсвенно запрашивал из базы данных только их!

Можно.
Записывай в базу вместе со ссылкой в соседнее поле признак, на какой странице она нажна.
и запрашивай по этому признаку
оператор WHERE в запросе тебе знаком?
Название: Взятие значения переменных
Отправлено: chaosstorm от 10 Апреля 2004, 11:45:49
RomikChef
Так представь что любая перемнная может быть использована на любой странице!
Название: Взятие значения переменных
Отправлено: Меняздесьдавнонет от 10 Апреля 2004, 21:04:40
chaosstorm
А зачем МНЕ-ТО представлять?
Это не моя программа, а твоя.
ты программист или хрен собачий? Кто должен логику программы должен писать? Пушкин А.С.? Он, извини, не знает критериев, по которымты показываешь свои ссылки.
САМ-то СЕЙЧАС, как-то определяешь, что выводить, а что - нет?
КАКАЯ разница, объясни мне, КОГДА определять - на этапе запроса или на этапе вывода?
Весь вопрос в том, чтобы перенести фильтрацию в запрос.
Ну так перенеси. Какая-то логика есть в том, как ты выводишь?
Или ты сам не знаешь, по каким принципам у тебя ссылки выводятся?
Название: Взятие значения переменных
Отправлено: Sniper от 13 Апреля 2004, 19:31:31
chaosstorm
Может не совсем в тему, но (я думаю) логичный вопрос:

- А что, разве при обращении к одной из твоих страниц (для которой запрашивается "много переменных") дымится CPU и вылетают как из тостера горелые модули памяти??

Попробуй "измерить" ресурсоемкость скрипта. Для этого есть скрипты разные, которые измеряют занятость CPU именно запросами SQL, и работой PHP
Название: Взятие значения переменных
Отправлено: hanslinger от 13 Апреля 2004, 20:10:16
Sniper правда? любопытно было бы взглянуть на такие скрипты...
Название: Взятие значения переменных
Отправлено: Меняздесьдавнонет от 13 Апреля 2004, 20:41:07
hanslinger http://php.net/declare

однако товарищ действительно совсем не в тему влез.
Впрочем, он это признает и сам.
Название: Взятие значения переменных
Отправлено: hanslinger от 14 Апреля 2004, 07:33:42
Интересные фишки... раньше их не видел :)