Перейти к содержимому


Несколько вопросов.


Сообщений в теме: 7

#1 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 03 Июнь 2010 - 02:08

1. Есть 3 таблицы. 1 и 2 с данными. А 3 - общая, которая должна подгружать данные с 1 и 2 таблицы(некоторые поля). Как это можно реализовать?
2. Можно перечень всех функций написанных Вами(разработчиками) в данной срм!
3. Как происходит идентификация пользователя? Я так понимаю есть таблица с пользователями, у которых уникальные айди. Обычно реализовуется через кукисы или сессии? А у Вас как? Задача состоит в том, при заполнении таблицы необходимо в поле пользователь вводить данные пользователя, который заполняет таблицу, скажем ФИО, да еще и так чтобы не мог это изменить. С запретом изменения понятно. А вот каким образом заполнить поле?

Надеюсь на скорый ответ. С ув.

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 03 Июнь 2010 - 08:26

1. Через вычисляемые поля.
2. Все функции находятся в файлах function1.php и function2.php в подпапке include рабочей папки программы. Для пользовательских вычислений в основном предназначены функции из function2.php
3. Создаете поле типа "пользователь" и ставите в качестве значения по умолчанию шаблон "{текущий}". В поле автоматом подставляется ФИО текущего пользователя.

#3 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 03 Июнь 2010 - 21:14

Просмотр сообщенияwondertalik (3.6.2010, 2:08) писал:

1. Есть 3 таблицы. 1 и 2 с данными. А 3 - общая, которая должна подгружать данные с 1 и 2 таблицы(некоторые поля). Как это можно реализовать?

Просмотр сообщенияРазработчик (3.6.2010, 8:26) писал:

1. Через вычисляемые поля.
Пожалуй я не правильно объяснил. Под "подгружать данные с *" я имел ввиду динамическое отображение таблицы. Пример. Есть таблица 1. Которая заполняется с помощью "добавить строку", пользователь добавляет данные в поля и сохраняет. Далее была создана таблица 2. Некоторые поля этой таблице берутся с таблицы1, и строки в эту таблицу не заполняются пользователем, а берутся с определенных полей 1 таблицы динамически. Такое построение таблицы на пхп происходило через цыкл и генерацию кода строки хтмл. Как здесь быть?
и еще чуток:
2. Имеет ли значение для порядка вычислений в полях сам порядок расположения полей? После нажатия кнопки сохранить - происходят вычисления в таблице, а потом вычисления в полях, я правильно понял?
3. В каком порядке происходят вычисления во время добавления новой строки в таблицу, если имеются вычисления как в полях, так и в таблицах.

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 04 Июнь 2010 - 08:43

1. Чтобы знать как реализовать конкретную задачу, необходимо сформулировать техзадание. Из ваших слов пока честно говоря довольно смутно представляется что именно вы конкретно хотите. Поэтому и ответы пока только общие.

2. а) Имеет. Поля вычисляются по порядку расположения. б) Вычисления в полях происходят непосредственно при отображении поля (неважно где, каждый раз). Вычисление в таблице - после сохранения записи. Т.к. поля отображаются после всех операций, то можно сказать поняли правильно.

3. В таком же. Добавление записи ничем не отличается от сохранения старой.

#5 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 04 Июнь 2010 - 09:24

Просмотр сообщенияРазработчик (4.6.2010, 8:43) писал:

1. Чтобы знать как реализовать конкретную задачу, необходимо сформулировать техзадание. Из ваших слов пока честно говоря довольно смутно представляется что именно вы конкретно хотите. Поэтому и ответы пока только общие.
В конфигурации в категории "ЗАКАЗЫ" создается таблица "одноклассники" с полями(id_закака: тип поля - число, стоимость: тип - число, дата заказа: тип - дата, вставл текущая дата). В нее добавляется строка с данными:
odn34542, 44555, 04.06.2010.
Далее создается таблица "общая", где есть такие же поля + поле статус: тип поля - текст.

В первой таблице данные добавлялись явно, после нажатия "добавить строку".
Во второй таблице хотелось бы, чтобы данные брались с "одноклассники", то есть, нажимаю на таблицу "общая"(не выбирая "добавить строку") и мне выводились строки, содержимое которых выбиралось с таблицы "одноклассники". Надеюсь задача понятна. Такое возможно?

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 04 Июнь 2010 - 09:33

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

#7 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 10 Декабрь 2013 - 01:01

Есть вычисление при отображении поля. Поле в режиме таблицы не показывается, оно показывается соответственно только в режиме просмотра записи. Вопрос. Будет ли это вычисление отрабатывать в режиме таблицы, если по данному полю установлен фильтр и я на него нажимаю в режиме таблицы?

#8 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Декабрь 2013 - 10:08

Нет, фильтр не вызывает события отображения, т.к. там (в условии) используются внутренние бд-шные значения полей. Событие отображения вызывается в тех местах, где нужно вывести "внешнее" значение поля, например дату в локальном формате (таблица, просмотр, шаблоны, текст напоминания и т.д.)





Количество пользователей, читающих эту тему: 8

0 пользователей, 8 гостей, 0 анонимных