Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.11.2009, 02:58
Аспирант
Отправить личное сообщение для Hag1989 Посмотреть профиль Найти все сообщения от Hag1989
 
Регистрация: 25.10.2009
Сообщений: 50

Генерация таблицы на основе БД с применением фильтра
Здравствуйте!


Я разрабатываю электронный определитель растений основанный на фильтрации данных из базы на 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>&nbsp;</td>
  </tr>
  <tr>
    <td>2</td>
    <td>Pinus</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>3</td>
    <td>Picea</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>4</td>
    <td>Pseudotsuga</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>5</td>
    <td>Abies</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>6</td>
    <td>Tsuga</td>
    <td>&nbsp;</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]


Спасибо всем кто откликнулся!

Последний раз редактировалось Octane, 19.11.2009 в 19:50. Причина: http://javascript.ru/formatting
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск