Форум сайта python.su
Всем привет!)
есть простенькая табличка в ХТМЛЕ
<table border="1" width = "100%">
<tr>
<td align="center" rowspan = "2">№</td>
<td align="center" rowspan = "2">Число и дата</td>
<td align="center" rowspan = "2">Краткое содержание выполненных работ по вопросам раздела (темы), программы практики</td>
<td align="center" colspan = "2">Подпись руководителей</td>
</tr>
<TR>
<TD align="center">От предприятия</TD>
<TD align="center">От колледжа</TD>
</TR>
<TR>
<TD>1</TD>
<TD>1</TD>
<TD>1</TD>
<TD>1</TD>
<TD>1</TD>
</TR>
</TABLE>
Отредактировано (Сен. 24, 2010 15:58:05)
Офлайн
1. Попробуйте использовать генерацию html-ки с помощью любого шаблонизатора. Например Jinja2. Кнопочка - это форма, которая отправляет запрос, после чего и формируется страница.
2. Что Вы имели в виду? Если имелось в виду без перезагрузки страницы - надо использовать AJAX с помощью JavaScript.
3. Начните с чтения Python (http://www.intuit.ru/department/pl/python/), GAE(http://habrahabr.ru/blogs/gae/81895/), HTML(http://www.intuit.ru/department/internet/htmlbasics/).
Офлайн
Ferromanчтобы можно было каждое поле таблицы редактировать как в Екселе)
2. Что Вы имели в виду? Если имелось в виду без перезагрузки страницы - надо использовать AJAX с помощью JavaScript.
Отредактировано (Сен. 24, 2010 16:53:09)
Офлайн
MagНу, тут вам не Delphi. Взгляните в сторону Sencha ExtJS. Там такое реализовано. Или сами сделайте на javascript, и по событиям нажатия клавиш делайте сабмит формы, или AJAX-запрос на сохранение поля. Но для этого нужно на сервере сделать обработчик.
чтобы можно было каждое поле таблицы редактировать как TEdit или TMemo ака Ексель)
Офлайн
regallДа уж привык))
Ну, тут вам не Delphi.
regallза ссылочку и идею спс) буду пробовать
Взгляните в сторону Sencha ExtJS.
Офлайн
FerromanА если вот так…
Если имелось в виду без перезагрузки страницы - надо использовать AJAX с помощью JavaScript.
Отредактировано (Сен. 24, 2010 19:14:42)
Офлайн
кому интересно….
создаем файлик на JavaScript…например AddRows.js
и туда запихиваем такой код
var d = document;
var name;
var initials;
var posada;
function addRow()
{
// Считываем значения с формы
name = d.getElementById('name').value;
initials = d.getElementById('initials').value;
rukvo_rabota = d.getElementById('rukvo_rabota').value;
rukvo_wapara = d.getElementById('rukvo_wapara').value;
// Находим нужную таблицу
var tbody = d.getElementById('tab1').getElementsByTagName('TBODY')[0];
// Создаем строку таблицы и добавляем ее
var row = d.createElement("TR");
tbody.appendChild(row);
// Создаем ячейки в вышесозданной строке
// и добавляем тх
var td1 = d.createElement("TD");
var td2 = d.createElement("TD");
var td3 = d.createElement("TD");
var td4 = d.createElement("TD");
row.appendChild(td1);
row.appendChild(td2);
row.appendChild(td3);
row.appendChild(td4);
// Наполняем ячейки
td1.innerHTML = name;
td2.innerHTML = initials;
td3.innerHTML = rukvo_rabota;
td4.innerHTML = rukvo_wapara;
}
<script type="text/javascript" src="addrows.js"></script>
<form action="" method="post" id="add_persons" onsubmit="addRow();return false;">
<fieldset>
<legend>Добавить событие</legend>
<ul>
<label for="name">Дата: </label>
<input type="text" name="name" id="name" value="" tabindex="1" />
<p>
<label for="initials">Содержание работ: </label>
<input type="text" name="initials" id="initials" value="" tabindex="2" />
<p>
<label for="rukvo_rabota">Подпись рук-ва предприятия: </label>
<input type="text" name="rukvo_rabota" id="rukvo_rabota" value="" tabindex="3" />
<p>
<label for="rukvo_wapara">Подпись рук-ва колледжа: </label>
<input type="text" name="rukvo_wapara" id="rukvo_wapara" value="" tabindex="4" />
<p>
<input type="submit" name="subm" class="submit" value="Добавить" tabindex="5" />
<input type="Reset" value="Очистить"/>
</ul>
</fieldset>
</form>
<table id="tab1" class="sortable" border = "1" width = "100%">
<TR>
<td align = "center" rowspan ="2">Дата</td>
<td align = "center" rowspan ="2">Краткое содержание</td>
<td align = "center" colspan ="2">Подпись</td>
</TR>
</table>
Отредактировано (Сен. 25, 2010 19:59:45)
Офлайн
Теперь другой вопрос…где можно почитать про работу с файлами?
Например, чтоб пользователь добавил сколько захочет строк с данными, тыкнул на кнопочку и вся таблица запихнулась в файл…
А при следующем открытии страницы с таблицей все данные обратно прыгнули из файла в таблицу =)
Офлайн
Не совсем понятно, что за файл и где он должен сохранятся?
Офлайн
regallда любой…способный хранить таблицу…тот же Ехель
Не совсем понятно, что за файл и где он должен сохранятся?
Отредактировано (Сен. 26, 2010 14:57:31)
Офлайн