Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / web-интерфейс к бд / 9 сообщений из 9, страница 1 из 1
18.02.2003, 16:47:11
    #32108175
darkhunter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
web-интерфейс к бд
Народ, понимаю, что вопрос не совсем по теме, но так как тут собираются люди непростые ;) , может кто знает толковую доку по построению web-интерфейса (ну типа, нужно ли разделять ввод большого количества данных на несколько страниц и всё такое, как сделать отчёт с фильтрацией по значениям полей и чтобы это было удобно для пользователя:)) на PHP. Спасибо.
...
Рейтинг: 0 / 0
18.02.2003, 19:57:25
    #32108329
web-интерфейс к бд
Код: plaintext
 может кто знает толковую доку по построению web-интерфейса 
лучше спроси у яндекса и гугля - эти парни знают где :)

Код: plaintext
1.
(ну типа, нужно ли разделять ввод большого количества данных на несколько страниц 


да, нужно :) почти всегда :-)

Код: plaintext
на PHP. 


:)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
25.03.2004, 03:06:14
    #32455949
real_ssh@ua.fm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
web-интерфейс к бд
Люди! Помогите пожалуйста! Подскажите с чего начать создание Веб интерфейса для базы, которая написана на Интербейзе, очень нужно!

З.Ы. У гугля и тому подобных поисковиков спрашивать замучался, подскажите хоть что нибудь. Если не трудно ответьте на real_ssh@ua.fm
...
Рейтинг: 0 / 0
25.03.2004, 11:04:20
    #32456295
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
web-интерфейс к бд
Вот сдесь есть кое-что для ознакомления ...
http://www.ibphoenix.com/main.nfs?a=ibphoenix&s=1080201147:185349&page=ibp_research_examples

Best regards,
Dnico.
...
Рейтинг: 0 / 0
25.03.2004, 12:18:29
    #32456554
olden69
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
web-интерфейс к бд
нужно ли разделять ввод большого количества данных на несколько страниц

это зависит
в каждом конкретном случае надо решать самому
смотря какие количество данных, структурированность данных и т.д.

как сделать отчёт с фильтрацией по значениям полей и чтобы это было удобно для пользователя

как пример, кусок отчета по звонкам за день(час) в телефонном биллинге
надеюсь поможет

Код: plaintext
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.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
<?php
session_start();

//включаем универсальное подключение к БД
include ( "b_init.phi" );

if ($_GET[ "view" ] !=  1 )  //== блок операций над данными
{
  $a[ "IDClient" ]   = $_POST[ "IDClient" ];
  $a[ "OKS" ]        = $_POST[ "OKS" ];
  $a[ "nullp" ]      = $_POST[ "nullp" ];
  $a[ "TK" ]         = $_POST[ "TK" ];
  $a[ "Error" ]      = $_POST[ "Error" ];
  $a[ "calling" ]    = $_POST[ "calling" ];
  $a[ "TCC" ]        = $_POST[ "TCC" ];
  $a[ "Err" ]        = $_POST[ "Err" ];
  $a[ "NK" ]         = $_POST[ "NK" ];
  $a[ "vid" ]        = $_POST[ "vid" ];
  $a[ "Partner" ]    = $_POST[ "Partner" ];
  $a[ "Easy" ]       = $_POST[ "Easy" ];
  $a[ "ZoneCall" ]   = $_POST[ "ZoneCall" ];
  $a[ "begindate" ]  = $_POST[ "begindate" ];
  $a[ "enddate" ]    = $_POST[ "enddate" ];
  $a[ "sort" ]       = $_POST[ "sort" ];
  $a[ "gate" ]       = $_POST[ "gate" ];
  $a[ "ShowCBSmog" ] = $_POST[ "ShowCBSmog" ];

  //== здесь можно поменять значения переменных, либо выполнить
  //== какие-либо операции по вставке/обновлению в базе  

  $_SESSION[ "param" ][ "adminstat" ] = serialize($a);
  header( "Location: http://" .$_SERVER[ "HTTP_HOST" ].$_SERVER[ "PHP_SELF" ]. "?view=1 ");
  exit;
}

else   //== блок вывода данных

{
  $params = unserialize($_SESSION[ "param" ][ "adminstat" ]);
  $IDClient   = $params[ "IDClient" ];
  $CARD       = $params[ "CARD" ];
  $OKS        = $params[ "OKS" ];
  $nullp      = $params[ "nullp" ];
  $TK         = $params[ "TK" ];
  $Error      = $params[ "Error" ];
  $calling    = $params[ "calling" ];
  $TCC        = $params[ "TCC" ];
  $Err        = $params[ "Err" ];
  $NK         = $params[ "NK" ];
  $vid        = $params[ "vid" ];
  $Partner    = $params[ "Partner" ];
  $Easy       = $params[ "Easy" ];
  $ZoneCall   = $params[ "ZoneCall" ];
  $begindate  = $params[ "begindate" ];
  $enddate    = $params[ "enddate" ];
  $sort       = $params[ "sort" ];
  $gate       = $params[ "gate" ];
  $ShowCBSmog = $params[ "ShowCBSmog" ];


  //включаем универсальную шапку документа
  include ( "b_head.phi" );


  //в этом файле описана функция ShowStat
  include ( "b_ShowStat.php" );


  //загрузка справочника партнеров
  $rs = mssql_query( "SELECT Description,IDPartner FROM partners);
  $PCount = 0 ;
  while ($r = mssql_fetch_row($rs))
  {
    $PName[$PCount] = $r[ 0 ];
    $PIP[$PCount] = $r[ 1 ];
    $PCount++;
  }
  mssql_free_result($rs);

  // установка значений селекторов
  if ($vid == "sl ")  {$Com = " on "; $CAT = "  ";}
  else if ($vid == " pr ")  {$Com = "  ";   $CAT = "  ";}
  else if ($vid == " pro ") {$Com = "  ";   $CAT = "  ";}

  if ($gate != "  ") $gate = 1 ;
  else             $gate =  0 ;

  if ($OKS == "on ")        {$OkOnly = 1 ;     $OKS1 = " checked  ";}
  else                     {$OkOnly = 0 ;     $OKS1 = " ";}
  if ($nullp == " on ")      {$nullp = 1 ;      $OKS2 = " checked  ";}
  else                     {$nullp = 0 ;      $OKS2 = " ";}
  if ($Easy == " on ")       {$Easy = 0 ;       $Easy1 = " checked  ";}
  else                     {$Easy = 1 ;       $Easy1 = " ";}
  if ($ShowCBSmog == " on ") {$ShowCBSmog = 1 ; $ShowCBSmog1 = " checked  ";}
  else                     {$ShowCBSmog = 0 ; $ShowCBSmog1 = " ";}


  echo " <DIV align=\ "center\" >\n\n ";

  // ===================================================
  // ===== ШАПКА С ВЫБОРОМ ФИЛЬТРОВ      ===
  // ===================================================

  echo " <FORM method=\ "POST\"  action=\ "".$_SERVER[" PHP_SELF "]." \ ">\n" ;
  echo  "<INPUT type=\" hidden\ " name=\" IDClient\ " value=\"  ".$IDClient." \ " />\n" ;

  echo  "<TABLE bordercolor=\" #4169E1\ " border=\"  2 \ " cellspacing=\"  0 \ " cellpadding=\"  0 \ ">\n" ;
  echo  "<TR>\n" ;
  echo  "  <TD bgcolor=\" #ccddff\ "> <B>Вид</B></TD>\n" ;
  echo  "  <TD>\n" ;
  echo  "    <TABLE border=\"  0 \ " width=\"  100 %\ " cellspacing=\"  0 \ " cellpadding=\"  1 \ ">\n" ;
  echo  "    <TR bgcolor=\" #ccddff\ ">\n" ;
  if ($vid ==  "pr" ) //простой отчет
  {
    echo  "      <TD align=\" center\ "><INPUT type=\" radio\ " name=\" vid\ " value=\" pr\ " checked />Простой</TD>\n" ;
    echo  "      <TD align=\" center\ "><INPUT type=\" radio\ " name=\" vid\ " value=\" sl\ " />Сводный (по направлениям)</TD>\n" ;
  }
  else //== сводный отчет по направлениям if ($vid ==  "sl" )  
  {
    echo  "      <TD align=\" center\ "><INPUT type=\" radio\ " name=\" vid\ " value=\" pr\ " />Простой</TD>\n" ;
    echo  "      <TD align=\" center\ "><INPUT type=\" radio\ " name=\" vid\ " value=\" sl\ " checked />Сводный (по направлениям)</TD>\n" ;
  }
  echo  "    </TR>\n" ;
  echo  "    </TABLE>\n" ;
  echo  "  </TD>\n" ;
  echo  "  <TD rowspan=\"  5 \ " bgcolor=\" #ccddff\ " align=\" center\ "> <INPUT type=\" submit\ " class=\" wSubmitA\ " name=\" period\ " value=\" показать\ " /> </TD>\n" ;
  echo  "</TR>\n" ;

  echo  "<TR>\n" ;
  echo  "  <TD bgcolor=\" #ccddff\ "> <B>Период,   сортировка</B> </TD>\n" ;
  echo  "  <TD>\n" ;
  echo  "    <TABLE border=\"  0 \ " width=\"  100 %\ " cellspacing=\"  0 \ " cellpadding=\"  1 \ ">\n" ;
  echo  "    <TR>\n" ;
  echo  "      <TD>\n" ;
  echo  "         <INPUT type=\" text\ " class=\" wInputText\ " name=\" begindate\ " size=\"  15 \ " value=\"  ".$begindate." \ " />\n" ;
  echo  "         <B>--</B>  <INPUT type=\"text\" class=\"wInputText\" name=\"enddate\" size=\"15\" value=\"".$enddate."\" /></TD>\n";
 
  echo "      </TD>\n ";
  echo "       <TD align=\ "right\" >\n ";
  echo "         <SELECT name=\ "sort\"  class=\ "wInputText\" >\n ";
  echo "         <OPTION value=\ "CurrentTime\" >Дата</OPTION>\n ";
  echo "         <OPTION value=\ "CalledStationID\" >Куда звонок</OPTION>\n ";
  echo "         <OPTION value=\ "CallingStationID\" >Исходящий номер</OPTION>\n ";
  echo "         </SELECT>\n ";
  echo "       </TD>\n ";
  echo "     </TR>\n ";
  echo "     </TABLE>\n ";
  echo "   </TD>\n ";
  echo " </TR>\n ";

  echo " <TR>\n ";
  echo "   <TD bgcolor=\ "#ccddff\" > <B>Расшифровка</B></TD>\n ";
  echo "   <TD>\n ";
  echo "     <TABLE border=\ "0 \" width=\ "100 %\" cellspacing=\ "0 \" cellpadding=\ "1 \">\n ";
  echo "     <TR>\n ";
  if ($TK != "  ") $chk_str = " checked=\ "checked\"  "; else $chk_str = "  ";
  echo "       <TD><INPUT type=\ "checkbox\"  name=\ "TK\"   ".$chk_str."  />Наимен. зон </TD>\n ";
  if ($gate == 1 ) $chk_str = "checked=\ "checked\"  "; else $chk_str = "  ";
  echo "       <TD><INPUT type=\ "checkbox\"  name=\ "gate\"   ".$chk_str."  />Шлюз </TD>\n ";
  if ($TCC != "  ") $chk_str = " checked=\ "checked\"  "; else $chk_str = "  ";
  echo "       <TD><INPUT type=\ "checkbox\"  name=\ "TCC\"   ".$chk_str."  />Коды возврата </TD>\n ";
  echo "       <TD><INPUT type=\ "checkbox\"  name=\ "Easy\"   ".$Easy1."  /> Подробно </TD>\n ";
//  if ($FH != "  ") $chk_str = " checked=\ "checked\"  "; else $chk_str = "  ";
//  echo "       <TD><INPUT type=\ "checkbox\"  name=\ "FH\"   ".$chk_str."  /> Узел входа </TD>\n ";
  echo "     </TR>\n ";
  echo "     </TABLE>\n ";
  echo "   </TD>\n ";
  echo " </TR>\n ";

  echo " <TR>\n ";
  echo "   <TD bgcolor=\ "#ccddff\" > <B>Фильтр  1 </B> </TD>\n ";
  echo "   <TD>\n ";
  echo "     <TABLE border=\ "0 \" width=\ "100 %\" cellspacing=\ "0 \" cellpadding=\ "1 \">\n ";
  echo "     <TR>\n ";
  echo "       <TD><INPUT type=\ "checkbox\"  name=\ "OKS\"   ".$OKS1." >Зачетные </TD>\n ";
  echo "       <TD><INPUT type=\ "checkbox\"  name=\ "nullp\"   ".$OKS2." >Нул. стоимость </TD>\n ";
  if ($Err != "  ") $chk_str = " checked=\ "checked\"  "; else $chk_str = "  ";
  echo "       <TD><INPUT type=\ "checkbox\"  name=\ "Err\"   ".$chk_str."  />Ошибочные </TD>\n ";
  echo "       <TD><INPUT type=\ "checkbox\"  name=\ "ShowCBSmog\"   ".$ShowCBSmog1."  /> CB \ "мусор\"  </TD>\n ";
  echo "     </TR>\n ";
  echo "     </TABLE>\n ";
  echo "   </TD>\n ";
  echo " </TR>\n ";

  echo " <TR>\n ";
  echo "   <TD bgcolor=\ "#ccddff\" > <B>Фильтр  2 </B> </TD>\n ";
  echo "   <TD>\n ";
  echo "     <TABLE border=\ "0 \" width=\ "100 %\" cellspacing=\ "0 \" cellpadding=\ "1 \">\n ";
  echo "     <TR valign=\ "center\" >\n ";
  echo "       <TD> направление <INPUT type=\ "text\"  name=\ "ZoneCall\"  value=\ "".$ZoneCall." \ " size=\"  8 \ " /></TD>\n" ;
  echo  "      <TD> исх.номер <INPUT type=\" text\ " name=\" calling\ " value=\"  ".$calling." \ " size=\"  8 \ " /></TD>\n" ;
  echo  "      <TD> партнер  \n" ;
  echo  "        <SELECT name=\" Partner\ " class=\" wInputText\ ">\n" ;
  if($Partner ==  "")
    echo "         <OPTION selected value=\ "\" > нет</OPTION>\n ";
  else
    echo "           <OPTION value=\ "\" > нет</OPTION>\n ";
  for($i=0 ; $i<$PCountPr; $i++)
  {
    if ($Partner == $PIPPr[$i])
      echo "          <OPTION selected value=\ "".$PIPPr[$i]." \ "> " .$PNamePr[$i]. "\n" ;
    else
      echo  "          <OPTION value=\"  ".$PIPPr[$i]." \ "> " .$PNamePr[$i]. "\n" ;
  }
  echo  "        </SELECT>\n" ;
  echo  "      </TD>\n" ;
  echo  "    </TR>\n" ;
  echo  "    </TABLE>\n" ;
  echo  "  </TD>\n" ;
  echo  "</TR>\n" ;

  echo  "</TABLE>\n" ;
  echo  "</FORM>\n\n" ;

  // ===================================================
  // =====  САМ ОТЧЕТ (вызов функции)     ===
  // ===================================================

      ShowStat($vid,$nullp,$NK,$CAT,$TCC,$TK,$begindate,$enddate,$IDClient,$OkOnly,$ZoneCall,$Partner,$Easy,$sort,$gate,$calling,$ShowCBSmog);
  
  echo  "</DIV>\n" ;

  echo  "</BODY>\n" ;
  echo  "</HTML>\n" ;

}
?>
...
Рейтинг: 0 / 0
25.03.2004, 15:38:00
    #32457132
aPT
aPT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
web-интерфейс к бд
Я писал на Дельфи WEB-интерфейс. Могу дать один совет - учи ХТМЛ и язык программирования. Все вопросы исчезнут.
...
Рейтинг: 0 / 0
26.03.2004, 09:28:17
    #32457927
Vatman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
web-интерфейс к бд
2 aRT
"Мы пеонеры, если секс то стоя в гамаке с противагазами на башке ....."
...
Рейтинг: 0 / 0
26.03.2004, 12:15:34
    #32458242
Maxim Yemelyanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
web-интерфейс к бд
Шаблоны + скриптовый язык (perl в данном случае).
Недавно перешел на массовое создание просмотров/форм редактирование данных БД, надоело делать Copy-n-Paste, щас вот дописываю "шаблонный генератор шаблонов" :)
Скармливаю ему описание базы, он генерит все формы, скрипты и модули. Остается русками рихтануть что надо. Удобно... :-)
...
Рейтинг: 0 / 0
27.08.2004, 11:26:27
    #32668446
tester999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
web-интерфейс к бд
Maxim YemelyanovШаблоны + скриптовый язык (perl в данном случае).
Недавно перешел на массовое создание просмотров/форм редактирование данных БД, надоело делать Copy-n-Paste, щас вот дописываю "шаблонный генератор шаблонов" :)
Скармливаю ему описание базы, он генерит все формы, скрипты и модули. Остается русками рихтануть что надо. Удобно... :-)

это будет коммерческий продукт, или можно посмотреть?
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / web-интерфейс к бд / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]