Генерация таблицы на основе БД с применением фильтра
Здравствуйте!
Я разрабатываю электронный определитель растений основанный на фильтрации данных из базы на 223 вида. При выборе пользователем в интерактивной HTML форме того или иного состояния признака (имя поля checkbox будет соответствовать значению ячейки БД) должна происходить фильтрация подходящих видов с последующим заполнением таблицы (куда попадут названия вида и соответсвующее ему изображение) Помогите с функциями: генерации таблицы, фильтрации данных выбираемых из БД и заполнении таблицы (если я вообще верно выбрал алгоритм действий). БД буду хранить в txt, dbf или XML. P.S. Заранее извиняюсь за формулировку задачи, я новичок в области программирования, подобные задачи ранее не выполнял. Для большей ясности опишу проет: Структура следующая: 1. имеется HTML страница, разделённая на 2 фрейма: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Документ без названия</title> </head> <frameset cols="50%, 50%"> <frame name="left" SRC="searchform.htm"> <frame name="right" SRC="list.htm"> <frame src="UntitledFrame-1"></frameset><noframes></noframes> <body> </body> </html> 2. HTML Файл с пользовательской формой, загружаемый в левый фрейм :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Документ без названия</title></head>
<body>
<form name="" action="" method="" enctype="multipart/form-data">
<table width="500" border="2" align="center" cellpadding="0" cellspacing="0">
<tr>
<th colspan="2" scope="col">ПОБЕГИ</th>
</tr>
<tr>
<td colspan="2" bgcolor="#00FF66"><div align="center">Типы побегов</div></td>
</tr>
<tr>
<td width="32">1</td>
<td width="368"><label>
<input type="checkbox" name="1" id="checkbox1" />
Ауксибласты и брахибласты</label></td>
</tr>
<tr>
<td>2</td>
<td><label>
<input type="checkbox" name="2" id="checkbox2" />
Только ауксибласты</label></td>
</tr>
<tr>
<td colspan="2" bgcolor="#00FF66"><div align="center">Наличие подушечек</div></td>
</tr>
<tr>
<td>3</td>
<td><label>
<input type="checkbox" name="3" id="checkbox3" />
Есть</label></td>
</tr><tr>
<td>4</td>
<td><label>
<input type="checkbox" name="4" id="checkbox4" />
Нет</label></td>
</tr>
<tr>
<td colspan="2"><div align="center"><strong>ЛИСТЬЯ</strong></div></td>
</tr>
<tr>
<td colspan="2" bgcolor="#00FF66"><div align="center">Расположение</div></td>
</tr>
<tr>
<td>5</td>
<td><label>
<input type="checkbox" name="5" id="checkbox5" />
На брахибл. в пучках, на ауксибл. спирально по одному</label></td>
</tr>
</table>
</form>
</body>
</html>
3. HTML Файл с генерируемой таблицей которая должна выглядеть примерно так:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Документ без названия</title>
<style>
tr { text-align:center; }
</style>
</head>
Результаты промежуточного поиска:
<body>
<table width="400" border="1" cellspacing="5" align="center">
<tr>
<td width="43">№</td>
<td width="201">Название вида</td>
<td width="122">изображение</td>
</tr>
<tr>
<td>1</td>
<td>Larix</td>
<td> </td>
</tr>
<tr>
<td>2</td>
<td>Pinus</td>
<td> </td>
</tr>
<tr>
<td>3</td>
<td>Picea</td>
<td> </td>
</tr>
<tr>
<td>4</td>
<td>Pseudotsuga</td>
<td> </td>
</tr>
<tr>
<td>5</td>
<td>Abies</td>
<td> </td>
</tr>
<tr>
<td>6</td>
<td>Tsuga</td>
<td> </td>
</tr>
</table>
</body>
</html>
4. БД: [xml]<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Row> <Column3>Побеги</Column3> <Column5>Хвоя</Column5> <Column10>Шишки</Column10> </Row> <Row> <Column1>Название рода</Column1> <Column2>Изображение</Column2> <Column3>Типы побегов</Column3> <Column4>Наличие подушечек</Column4> <Column5>Расположение на побеге</Column5> <Column6>Сезон. Изм.</Column6> <Column7>Кол-во в пучках </Column7> <Column8> Форма хвоинок </Column8> <Column9> Форма верхушки </Column9> <Column10>Располож. на побеге</Column10> <Column11>При созревании</Column11> <Column12>Соотн. кроющ. и семенных чешуй</Column12> </Row> <Row> <Column1>Larix</Column1> <Column2>img/1.gif</Column2> <Column3>1</Column3> <Column4>4</Column4> <Column5>5</Column5> <Column6>8</Column6> <Column7>10</Column7> <Column8>12</Column8> <Column9>15</Column9> <Column10>20</Column10> <Column11>24</Column11> <Column12>27</Column12> </Row> <Row> <Column1>Pinus</Column1> <Column2>img/2.gif</Column2> <Column3>1</Column3> <Column4>4</Column4> <Column5>6</Column5> <Column6>9</Column6> <Column7>11</Column7> <Column8>13</Column8> <Column9>16</Column9> <Column10>21</Column10> <Column11>25</Column11> <Column12>28</Column12> </Row> <Row> <Column1>Picea</Column1> <Column2>img/3.gif</Column2> <Column3>2</Column3> <Column4>3</Column4> <Column5>7</Column5> <Column6>9</Column6> <Column7>-</Column7> <Column8>14</Column8> <Column9>16</Column9> <Column10>22</Column10> <Column11>24</Column11> <Column12>29</Column12> </Row> <Row> <Column1>Pseudotsuga</Column1> <Column2>img/4.gif</Column2> <Column3>2</Column3> <Column4>3</Column4> <Column5>7</Column5> <Column6>9</Column6> <Column7>-</Column7> <Column8>12</Column8> <Column9>17</Column9> <Column10>22</Column10> <Column11>24</Column11> <Column12>30</Column12> </Row> <Row> <Column1>Abies</Column1> <Column2>img/5.gif</Column2> <Column3>2</Column3> <Column4>4</Column4> <Column5>7</Column5> <Column6>9</Column6> <Column7>-</Column7> <Column8>12</Column8> <Column9>18</Column9> <Column10>23</Column10> <Column11>26</Column11> <Column12>29</Column12> </Row> <Row> <Column1>Tsuga</Column1> <Column2>img/6.gif</Column2> <Column3>2</Column3> <Column4>3</Column4> <Column5>7</Column5> <Column6>9</Column6> <Column7>-</Column7> <Column8>12</Column8> <Column9>19</Column9> <Column10>22</Column10> <Column11>24</Column11> <Column12>31</Column12> </Row> </Root>[xml] Спасибо всем кто откликнулся! |
| Часовой пояс GMT +3, время: 10:03. |