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


Публикации Gnome

9 публикаций создано Gnome (учитываются публикации только с 26-Апрель 23)


#26749 Перенаправление на страницу

Отправлено от Gnome в 16 Декабрь 2014 - 21:20 in Как это сделать

global $new_act_ID;
global $cur_index;
$new_data=array();
$new_data['status'] = '0'; //раньше был баг при добавлении новой записи, статус неправильно вносился
$new_data['user_id'] = $user['id']; // текущий пользователь

$dog_data=data_table('Договоры',"ID=".$line['Договор']['ID']);
$new_data['Подписант"']=$dog_data['Подписант"'];
$new_data['Договор']=$line['Договор']['ID'];
if (!$new_act_ID)
{
$new_act_ID = insert_query($new_data,'Акт выполненных работ');
//сразу переписываем номер акта согласно формы
$upd_num['Номер акта']="QQQQ-".$new_act_ID;
update_query($upd_num,'Акт выполненных работ',"ID=".$new_act_ID);
}
// здесь заполняем акт работами, которые указаны в приложении
$in_act['Акт выполненных работ']=$new_act_ID;
$in_act['Вид услуги']=$line['Услуга']['ID'];
$in_act['Период']=$line['Период'];
$in_act['Количество']=$line['Количество'];
insert_query($in_act,'Состав акта выполненных работ');//вставляем в акт перечень работ что в приложении к договору

$cur_index=$cur_index+1;


if($cur_index==count($_POST['sel']))
{
$link = "http://****view_line2.php?table=ХХХХ&line=".$new_act_ID;
header("Location: ".$link);
exit;
}



#26740 Перенаправление на страницу

Отправлено от Gnome в 15 Декабрь 2014 - 13:16 in Как это сделать

Просмотр сообщенияmaksn (15 Декабрь 2014 - 12:39) писал:

Вообще то, все отмеченные записи передаются в массиве sel в $_POST
например
sel[]:6
sel[]:8
sel[]:11
спасибо, сделал не без танцев с бубнами, но тем не менее.рабочий код сюда надо?



#26738 Перенаправление на страницу

Отправлено от Gnome в 15 Декабрь 2014 - 12:21 in Как это сделать

Просмотр сообщенияmaksn (15 Декабрь 2014 - 12:03) писал:

O'K
Делайте перенаправление в последней записи цикла обработки в подчиненной таблице. Отслеживайте какая по счету запись обрабатывается и сравнивайте с общим количеством
вот вопрос у меня и возник: как определить общее количество отмеченных "чекбатонов"?



#26736 Перенаправление на страницу

Отправлено от Gnome в 15 Декабрь 2014 - 11:48 in Как это сделать

Просмотр сообщенияmaksn (15 Декабрь 2014 - 11:45) писал:

А что за "крыжики"? Подробнее
"крыжики" это чекбаттоны для отметки над какими записями осуществлять доп. действие.



#26734 Перенаправление на страницу

Отправлено от Gnome в 15 Декабрь 2014 - 10:38 in Как это сделать

Просмотр сообщенияmaksn (15 Декабрь 2014 - 10:16) писал:

Если хотите перенаправить на только что созданный акт
$link = "/view_line.php?table=XXX&line=".$new_act_ID;
header("Location:".$link);
Где XXX- ваша таблица с актами
в конце надо добавлять "exit" тогда перенаправление срабатывает, но при этом отрабатываются не "крыжики". как узнать, сколько "крыжиков"?



#26733 Перенаправление на страницу

Отправлено от Gnome в 15 Декабрь 2014 - 10:30 in Как это сделать

Просмотр сообщенияmaksn (15 Декабрь 2014 - 10:16) писал:

Если хотите перенаправить на только что созданный акт
$link = "/view_line.php?table=XXX&line=".$new_act_ID;
header("Location:".$link);
Где XXX- ваша таблица с актами
да именно так и хочу, но к сожалению не перенаправляет



#26731 Перенаправление на страницу

Отправлено от Gnome в 15 Декабрь 2014 - 09:52 in Как это сделать

вот такой вот вопрос возник:
есть таблица "табл 1", у нее есть подчиненная "табл 2".
суть отработки доп. действий: сделать 1 запись в "табл 1", затем сделать эное количество записей в "табл 2", при этом эти записи связаны с записью, занесенной в "табл 1". это все сделано, все работает. но для удобства необходимо после внесения записей в "табл 2" перенаправить на просмотр записи "табл 1". подскажите.

global $new_act_ID;
$new_data=array();
$new_data['status'] = '0'; //раньше был баг при добавлении новой записи, статус неправильно вносился
$new_data['user_id'] = $user['id']; // текущий пользователь
//будем заносить подписанта по умолчанию того, который указан в договоре

if (!$new_act_ID)
{
$new_act_ID = insert_query($new_data,'Акт выполненных работ');
//сразу переписываем номер акта согласно формы
$upd_num['Номер акта']="акт-".$new_act_ID;
update_query($upd_num,'Акт выполненных работ',"ID=".$new_act_ID);
}
// здесь заполняем акт работами, которые указаны в приложении
$in_act['Акт выполненных работ']=$new_act_ID;
$in_act['Вид услуги']=$line['Услуга']['ID'];
$in_act['Период']=$line['Период'];
$in_act['Количество']=$line['Количество'];
insert_query($in_act,'Состав акта выполненных работ');//вставляем в акт перечень работ что в приложении к договору
по идее должно быть что то подобное:
header("Location; ");



#26730 Как обратится к полю в родительской/связанной таблице

Отправлено от Gnome в 14 Декабрь 2014 - 17:08 in Как это сделать

Просмотр сообщенияmaksn (14 Декабрь 2014 - 12:34) писал:

"Настройки"->"Конфигурация"->"Категория"->"Таблица"->"Поле"->"Дополнительно"->"Ширина поля"
премного благодарен



#26728 Как обратится к полю в родительской/связанной таблице

Отправлено от Gnome в 14 Декабрь 2014 - 11:29 in Как это сделать

что бы не плодить темы, задам вопрос здесь:
имеется подчиненная таблица по определенному полю. как сделать так что бы ширину некоторых полей можно было бы увеличить для удобства?
может быть объяснил не совсем понятно, на вложении выделил "красным" тот столбец, который хочу "расширить"
Прикрепленное изображение: Безымянный.png