Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 2
Регистрация: 10.04.2013
Сообщений: 8
1

Как к странице на PHP добавить через кнопку(переключатель) таблицу Jquery и возможность редактирования

13.05.2013, 11:59. Показов 1026. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
К созданной странице на PHP, где уже есть таблица надо ёё переделать чтобы она была динамическая с функциями редактирования, но сперва, не приступая к подробностям редактирования, я не могу поключить ёё к вибранной группе (есть раскрывающийся список групп и к вибанной групе у меня не поключается ведомость етой группы(нужная таблица которая должна быть на Jquery)):
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<?php
if(!defined("IN_ADMIN")) die;
require "query.php";
//------------------------------DATA-----------------------------------------------------------------
$post_delete_undef=mysql_escape_string(trim($_POST['delete_undef']));
$post_group_name=mysql_escape_string(trim($_POST['group_name']));
$post_new_group=mysql_escape_string(trim($_POST['new_group']));
$post_show_results=mysql_escape_string(trim($_POST['show_results']));
//------------------------------TEACHER_s_DATA-------------------------------------------------------
        echo("<br>Вибір групи.<br>");
//------------------------------SPECIALTY_GROUP_SUBJECT_SELECTION------------------------------------
        echo("<table>");
//          echo("<tr>");
//              echo("<td>");
//  TODO                echo("&nbsp;Напрям&nbsp;");
//  make dependency for echo("</td>");
//  group           echo("<td>");
//  TODO                selectChecker("specialty", $specialty_query, "id", "specialty_name");
//              echo("</td>");
//          echo("</tr>");
            echo("<tr>");
                echo("<td>");
                    echo("&nbsp;Група :&nbsp;");
                echo("</td>");
                echo("<td>");
//                  selectChecker("group_name", $group_from_specialty_query, "gid", "gname");
                    selectCommonChecker("group_name", $group_from_specialty_query, "gid", $post_group_name, "gname");
                echo("</td>");
                echo("<td>");
                    paramChekerAutoSub("new_group", $post_new_group, "Редагувати групу");
                echo("</td>");
            echo("</tr>");
        echo("</table>");
paramChekerAutoSub("show_results", $post_show_results, "Показать данные");
//------------------------------------------------------------------------------------------------------
//после нажатия на етот переключатель должна открыватся таблица-ведомость
//------------------------------------------------------------------------------------------------------
if(!empty($post_show_results)) {
echo("<br>Ведомость для группы что выбрана на форме выше");
//
?>
<script language="JavaScript">
function disableEnterKey(e)
{
     var key;
     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox
     if(key == 13)
          return false;
     else
          return true;
}
</script>
<table id="list" class="scroll"></table> 
    <div id="pager" class="scroll" style="text-align:center;"></div>
    <script type="text/javascript">
    jQuery(document).ready(function(){
        var lastSel;
        jQuery("#list").jqGrid({
            url:'getdata.php',
            datatype: 'json',
        height: "auto",
            mtype: 'POST',
            colNames:['#', 'Преподователь', 'Предмет', 'Группа', 'П', 'М0', 'М1', 'М2', 'М3', 'М4', 'М5', 'М6', 'М7', 'М8', 'П', 'М0', 'М1', 'М2', 'М3', 'М4', 'М5', 'М6', 'М7', 'М8', 'ПОМ', 'ЕО', 'СО'],
            colModel :[
                 {name:'id', index:'id', width:50, editable: false}
                ,{name:'teacher', index:'teacher', width:90, align:'left', editable:true, edittype:"text"}
                ,{name:'subject', index:'subject', width:95,align:'left', editable:true, edittype:"text"}
                ,{name:'grupa', index:'grupa', width:80, align:'left', editable:true, edittype:"text"}
                ,{name:'p_max', index:'p_max', width:40, align:'left', editable:true, edittype:"text"}
                ,{name:'m0_max', index:'m0_max', width:40, align:'left', editable:true, edittype:"text"}
                ,{name:'m1_max', index:'m1_max', width:40, align:'left', editable:true, edittype:"text"}
                ,{name:'m2_max', index:'m2_max', width:40, align:'left', editable:true, edittype:"text"}
                ,{name:'m3_max', index:'m3_max', width:40, align:'left', editable:true, edittype:"text"}
                ,{name:'m4_max', index:'m4_max', width:40, align:'left', editable:true, edittype:"text"}
                ,{name:'m5_max', index:'m5_max', width:40, align:'left', editable:true, edittype:"text"}
                ,{name:'m6_max', index:'m6_max', width:40, align:'left', editable:true, edittype:"text"}
                ,{name:'m7_max', index:'m7_max', width:40, align:'left', editable:true, edittype:"text"}
                ,{name:'m8_max', index:'m8_max', width:40, align:'left', editable:true, edittype:"text"}
                ,{name:'p_date', index:'p_date', width:40, align:'left', editable:true, edittype:"select",editoptions:{value:"0:0;1:1;2:2;3:3;4:4;5:5;6:6;7:7;8:8;9:9;10:10"}}
                ,{name:'m0_date', index:'m0_date', width:40, align:'left', editable:true, edittype:"select",editoptions:{value:"0:0;1:1;2:2;3:3;4:4;5:5;6:6;7:7;8:8;9:9;10:10"}}
                ,{name:'m1_date', index:'m1_date', width:40, align:'left', editable:true, edittype:"select",editoptions:{value:"0:0;1:1;2:2;3:3;4:4;5:5;6:6;7:7;8:8;9:9;10:10"}}
                ,{name:'m2_date', index:'m2_date', width:40, align:'left', editable:true, edittype:"select",editoptions:{value:"0:0;1:1;2:2;3:3;4:4;5:5;6:6;7:7;8:8;9:9;10:10"}}
                ,{name:'m3_date', index:'m3_date', width:40, align:'left', editable:true, edittype:"select",editoptions:{value:"0:0;1:1;2:2;3:3;4:4;5:5;6:6;7:7;8:8;9:9;10:10"}}
                ,{name:'m4_date', index:'m4_date', width:40, align:'left', editable:true, edittype:"select",editoptions:{value:"0:0;1:1;2:2;3:3;4:4;5:5;6:6;7:7;8:8;9:9;10:10"}}
                ,{name:'m5_date', index:'m5_date', width:40, align:'left', editable:true, edittype:"select",editoptions:{value:"0:0;1:1;2:2;3:3;4:4;5:5;6:6;7:7;8:8;9:9;10:10"}}
                ,{name:'m6_date', index:'m6_date', width:40, align:'left', editable:true, edittype:"select",editoptions:{value:"0:0;1:1;2:2;3:3;4:4;5:5;6:6;7:7;8:8;9:9;10:10"}}
                ,{name:'m7_date', index:'m7_date', width:40, align:'left', editable:true, edittype:"select",editoptions:{value:"0:0;1:1;2:2;3:3;4:4;5:5;6:6;7:7;8:8;9:9;10:10"}}
                ,{name:'m8_date', index:'m8_date', width:40, align:'left', editable:true, edittype:"select",editoptions:{value:"0:0;1:1;2:2;3:3;4:4;5:5;6:6;7:7;8:8;9:9;10:10"}}
                ,{name:'pom_date', index:'pom_date', width:40, align:'left', editable:true, edittype:"select",editoptions:{value:"0:0;1:1;2:2;3:3;4:4;5:5;6:6;7:7;8:8;9:9;10:10"}}
                ,{name:'eo_date', index:'eo_date', width:40, align:'left', editable:true, edittype:"select",editoptions:{value:"0:0;1:1;2:2;3:3;4:4;5:5;6:6;7:7;8:8;9:9;10:10"}}
                ,{name:'so_date', index:'so_date', width:40, align:'left', editable:true, edittype:"select",editoptions:{value:"0:0;1:1;2:2;3:3;4:4;5:5;6:6;7:7;8:8;9:9;10:10"}}
                ],
            pager: jQuery('#pager'),
            rowNum:20,
            rowList:[20,30,40],
            sortname: 'id',
            sortorder: "asc",
            viewrecords: true,
            imgpath: 'themes/basic/images',
            caption: 'Дані',
            ondblClickRow: function(id) {
                if (id && id != lastSel) {
                    jQuery("#list").restoreRow(lastSel);
                    jQuery("#list").editRow(id, true);
                    lastSel = id;
                }
            },
          //  editurl: 'saverow.php'
        }); 
    }); 
    </script>

а файл getdata.php имеет следющий вид:
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
$host = "localhost";
$user = "root";
$pass = "";
$dbname = "table";
$conn = mysql_connect($host, $user, $pass)
    or die;
$d_s = mysql_select_db($dbname,$conn)
    or die;
mysql_query("SET NAMES 'utf8';")
    or die;
    //читаем параметры
    $page = $_POST['page'];
    $limit = $_POST['rows'];
    $sidx = $_POST['sidx'];
    $sord = $_POST['sord'];
    //подключаемся к базе
    if(!$sidx) $sidx =1;
    //определяем количество записей в таблице
    $result = mysql_query('SELECT COUNT(id) AS count FROM progress_teacher_mark ');
    $row = mysql_fetch_array($result,MYSQL_ASSOC);
    $count = $row['count'];
    //сохраняем номер текущей страницы, общее количество страниц и общее количество записей
    if( $count >0 ) {
    $total_pages = ceil($count/$limit);
} else {
    $total_pages = 0;
}   
    if ($page > $total_pages) $page=$total_pages;
    $start = $limit*$page - $limit; // do not put $limit*($page - 1)
    //получаем список пользователей из базы
    paramChekerAutoSub("show_results", $post_show_results, "Показати введені дані");
    if(!empty($post_show_results)) {
    $res = "SELECT `progress_teacher_mark`.*, concat(`catalogTeacher`.`teacher_surname`,' ',`catalogTeacher`.`teacher_name`,' ', `catalogTeacher`.`teacher_pobatkovi`) as teacher, `catalogSubject`.`naz_dus` as subject, `catalogGroup`.`nazva_grupu` as grupa FROM `progress_teacher_mark` left join catalogTeacher on `progress_teacher_mark`.`teacher_link` = `catalogTeacher`.`id`
left join catalogSubject on `progress_teacher_mark`.`subject_link` = `catalogSubject`.`id` left join catalogGroup on `progress_teacher_mark`.`group_link` = `catalogGroup`.`id` WHERE `progress_teacher_mark`.`group_link`='".$post_group_name."' and `progress_teacher_mark`.`deleted`=0";
    $result = mysql_query( $res ) or die("Couldn?t execute query.".mysql_error());
    //сохраняем номер текущей страницы, общее количество страниц и общее количество записей
    $response->page = $page;
    $response->total = $total_pages;
    $response->records = $count; 
 
    $i=0;
    while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
        $response->rows[$i]['id']=$row['id'];
        $response->rows[$i]['cell']=array($row['id'], $row['teacher'], $row['subject'], $row['grupa'], $row['p_max'], $row['m0_max'], $row['m1_max'], $row['m2_max'], $row['m3_max'], $row['m4_max'], $row['m5_max'], $row['m6_max'], $row['m7_max'], $row['m8_max'], $row['p_date'], $row['m0_date'], $row['m1_date'], $row['m2_date'], $row['m3_date'], $row['m4_date'], $row['m5_date'], $row['m6_date'], $row['m7_date'], $row['m8_date'], $row['pom_date'], $row['eo_date'], $row['so_date'] );
        $i++;
    }
    //print_r($response);
    echo json_encode($response);
    //}
$et = ">";
}
?>

$post_group_name - это номер группы ( у каждой группы есть свой id), по которому подключается таблица-ведомость, которая в этом случае пустая, но когда я напишу например вместо $post_group_name ёё номер 1 или 2 и т.д., то появится в таблица эта ведомость, но не та что выбрана в списке, а та что написана в коде в качестве примера.
Как сделать чтобы поключилась нужная ведомость и в таблице можно было ёё редактировать? Помогите найти решение етой загвоздки. За все ответы буду очень благодарна)))
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2013, 11:59
Ответы с готовыми решениями:

Как добавить кнопку в таблицу через поток?
Как правильно добавить кнопку (QPushButton) в ячейку в таблице (QTableWidget). Функция выполняется...

Добавить на форме редактирования отдельную кнопку для редактирования должностей
Народ нужна помощь кто может добавить на форме редактирования кнопку редактирования должностей...

Возможность редактирования html кода на сайте php
Здравствуйте! Возможно, спрашиваю не в том месте. Есть ли возможность редактировать сам html код...

Как добавить данные из формы в таблицу на той же странице в новую строчку
Подскажите, пожалуйста, как добавить данные из формы на той же странице в таблицу в новую строку....

1
0 / 0 / 2
Регистрация: 10.04.2013
Сообщений: 8
14.10.2013, 13:50  [ТС] 2
Лучший ответ Сообщение было отмечено MarryAnna как решение

Решение

Может быть кому-то понадобится, вот решение
Javascript
1
2
3
4
5
6
7
 <script type="text/javascript">
    jQuery(document).ready(function(){
        var lastSel;
        var group_name1  = '<?=$_POST['group_name']; ?>'; //ёто создание нужной переменной
        jQuery("#list").jqGrid({
            url:'getdata.php',
            datatype: 'json'
Далее делаес сссилку на нёё через:
Javascript
1
2
3
4
5
6
7
8
9
10
 pager: jQuery('#pager'),
            rowNum:20,
            rowList:[20,30,40],
            sortname: 'id',
            scrolling: true,
            sortorder: group_name1,//ето ссылка на нужную переменную
            viewrecords: true,
            imgpath: 'themes/basic/images',
            caption: 'Дані',
            loadtext: 'Завантаження ...',
И в файле getdata.php обращаемся к ней следующим образом:
PHP
1
 $rows1="SELECT ....... FROM mark  WHERE `mark`.`group_link`='".$sord."'
0
14.10.2013, 13:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2013, 13:50
Помогаю со студенческими работами здесь

Как кликая на кнопку (товар), добавить в таблицу Корзина_Юзера?
Здравствуйте. Пыталась с выбором количества., в итоге, хотя бы 1 товар как добавить? ВЫБРАННЫЙ...

Построить таблицу по данным, используя любые функции jQuery для редактирования HTML
Используя любые функции jQuery для редактирования html контента (append,insert,html и.т.д. )...

Как в делфи добавить через Adoquery в таблицу вещественное число, через insert
Как в делфи добавить через Adoquery в таблицу вещественное число, через insert. При добавлении у...

Как получить ответ на web-странице после нажатия на кнопку через Grab?
Добрый день. Захожу на почту и отправляю себе на другое мыло тестовое сообщение. from grab...

Как при нажатии на кнопку на сайте добавить запись из одной таблицы в пустую таблицу
Есть две таблицы при нажатии на кнопку конкретная запись из одной таблицы заносится в другую...

Как при нажатии на кнопку на сайте добавить запись из одной таблицы в пустую таблицу
Есть сайт с товарами, хочу реализовать корзину, единственное что смог придумать, это при нажатии на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru