Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Нужен пример по отображению данных из MSSQL Server!  (Прочитано 9167 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
PSD
Главный специалист

ru
Offline Offline
Пол: Мужской

« : 13-04-2005 05:12 » 

Нужен пример: страничка выполняющая следующие функции

Есть две таблицы в БД 
id, name
 1, Узел 1
 2, Узел 4
 3, Узел 5
 4, Узел 2

id_узел, данные
1,""
1,""
1,""
2,""
2,""
3,""
2,""

Нужно первую таблицу отобразить в виде списка или комбобокса
а вторую отображать  в виде таблицы в зависимости что пользователь выбрал в списке/комбобоксе

Пример нужен на выбор  ASP/PHP/java (а лучше на всех трех).

Есть укого чтонибудь похожее?


Записан

Да да нет нет все остальное от лукавого.
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #1 : 13-04-2005 05:44 » new

Рисуем комбобокс из первой таблицы
Код:
<?php
mssql_connect
("hostname""username""password");
mssql_select_db("dbname");

$sql "SELECT * FROM first_table";
$res mssql_query($sql);
if(!
$res) {
   die(
"ERROR!");
} else {
   print 
"<form action=\""$_SERVER[&#39;PHP_SELF&#39;] +"\" name=\"forma\" method=\"POST\">";
   
print "<select name=\"table1\" onChange=\"document.forma.submit()\">"//при изенении выбора рефрешим страничку
   
while($row mssql_fetch_array($res))
   {
       print 
"<option name=\"{$row[&#39;name&#39;]}\" value=\"{$row[&#39;id&#39;]}\">{$row[&#39;name&#39;]}</option>";
   
}
  print "
</select></form>";
}
?>

В правой части где должна быть таблица с данными из второй таблицы в базе, обрабатываем POST с данными изменённого селекта
Код:
<?php
if(!empty($_POST[&#39;table1&#39;]) && !empty($_POST[&#39;table1&#39;])) {
   
$sql2 "SELECT * FROM table2 WHERE id_узел = ".$_POST[&#39;table1&#39;]."";
   
$res2 mssql_query($sql2);
   if(!
$res2) {
       die(
"ERROR2!");
   } else {
      while(
$row2 mssql_fetch_array($res2)) {
            print 
"{$row2[&#39;name&#39;]}";
      
}
   }
}
mssql_close();
?>


Код не проверял, написал из головы. Если какие нескладухи будут, пиши, разберёмся.
« Последнее редактирование: 20-12-2007 14:50 от Алексей1153++ » Записан

MCP, MCAD, MCTS:Win, MCTS:Web
PSD
Главный специалист

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 13-04-2005 07:31 » 

Спасибо пойду поробую.
Записан

Да да нет нет все остальное от лукавого.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines