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


Вопрос по шаблонам-вызов по доп.действию


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

#1 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 25 Июнь 2014 - 11:47

Доброго дня!


Есть список тарифов (тариф 1, тариф 2). У каждого тарифа есть своя цена. При этом каждый тариф имеет свой шаблон.
Выбираем тариф-проставляется сумма. Потом начинаем выбирать этот тариф из списка шаблонов, что занимает время, если тарифов много. Можно ли добавить доп.действие, которое будет вызывать скачивание шаблонов при нажатии на него в зависимости от выбранного тарифа?

#2 CbCoder

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

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

Отправлено 25 Июнь 2014 - 14:22

Можно, но сложно. Проще объединить оба шаблона в один, с условием внутри шаблона.

#3 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 25 Июнь 2014 - 15:02

Там просто разные типы шаблонов. По каждому тарифу шаблоны в фомате ODT, DOC и HTML. и получается просто постоянное дублирование-выбрал тариф, сохранил,потом выбрал шаблон..а способа уменьшить количество таких действий-я не могу придумать..

#4 CbCoder

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

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

Отправлено 25 Июнь 2014 - 16:24

Тогда делайте доп.действие с перенаправлением на нужный шаблон через header.

#5 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 26 Июнь 2014 - 07:28

Примеры наверное вряд-ли какие-либо есть,да?

#6 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

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

Наверное формата
if ($line['Тариф']['raw']==1)
header('а здесь что-то написать');
?

#7 CbCoder

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

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

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

Просмотр сообщенияDinara (26 Июнь 2014 - 07:28) писал:

Примеры наверное вряд-ли какие-либо есть,да?

Примеров с перенаправлением по header полно на форуме.

Просмотр сообщенияDinara (26 Июнь 2014 - 08:09) писал:

Наверное формата
if ($line['Тариф']['raw']==1)
header('а здесь что-то написать');
?

Да, разумеется.

#8 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 26 Июнь 2014 - 09:15

вот так правильно?
header("Location: http://cb.goszacaz.su/forms.php?table=78&mode=print&admin&form=2471"); 
exit;

Сообщение отредактировал Dinara: 26 Июнь 2014 - 09:21


#9 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 26 Июнь 2014 - 09:22

Вызывает шаблон,но он пустой..

#10 CbCoder

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

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

Отправлено 26 Июнь 2014 - 09:29

Цитата

Ссылку на файл поставить не катит,так?

Не понял? Вам нужна ссылка на сам шаблон, т.е. "forms.php?table=id_таблицы&mode=print&form=id_шаблона"

#11 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 26 Июнь 2014 - 09:39

все равно шаблон пустой выходит
http://take.ms/DNt04

#12 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 26 Июнь 2014 - 09:44

Пыталась и через пример на форуме
global $ses_id;
$_SESSION[$ses_id]['sel34']=array($ID);
header("Location: forms.php?table=34&mode=print&form=4");
exit();
Все равно пустые шаблоны выходят

#13 CbCoder

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

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

Отправлено 26 Июнь 2014 - 09:44

Необходимо передать в шаблон массив выделенных записей через сессии. Делается это так:

$_SESSION[$ses_id]["sel".$table_id] = $_REQUEST["sel"];


#14 CbCoder

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

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

Отправлено 26 Июнь 2014 - 09:45

Просмотр сообщенияDinara (26 Июнь 2014 - 09:44) писал:

Пыталась и через пример на форуме

Это пример для вычисления, а не доп.действия.

#15 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 26 Июнь 2014 - 09:54

Код отрабатывает если мы делаем через выбор записей (то есть смотрим из таблицы), а если нужно из конкретной записи?
http://take.ms/0dMSH
то есть если мы делаем это из конкретной записи-тогда и выходит пустой шаблон..из режима таблицы на отлично все идет)

Сообщение отредактировал Dinara: 26 Июнь 2014 - 10:01


#16 CbCoder

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

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

Отправлено 26 Июнь 2014 - 10:12

if (isset($_REQUEST["sel"]))
  $_SESSION[$ses_id]["sel".$table_id] = $_REQUEST["sel"];
else
  $_SESSION[$ses_id]["sel".$table_id][0] = $line['ID'];


#17 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 26 Июнь 2014 - 11:02

Как такое может быть?)
То один раз срабатывает, потом не срабатывает..я уже и так и так делаю,а успех повторить не получается...
$_SESSION[$ses_id]["sel".$table_id][0] = $line['ID'];
header("Location: forms.php?table=78&mode=print&form=1921");
exit;


#18 CbCoder

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

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

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

Отправьте заявку в техподдержку. Не знаю в чем дело.





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

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