Здравствуйте!
Я разрабатываю электронный определитель растений основанный на фильтрации данных из базы на 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]
Спасибо всем кто откликнулся!