X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Расчет квартплаты
Bella_hb
Bella_hb
Topic Starter сообщение 16.5.2012, 18:15; Ответить: Bella_hb
Сообщение #1


Здравствуйте! У меня есть таблица Lic_scheta. В ней есть поля n_scheta(первичный ключ), n_kvartiry, n_doma, ulica и др. Сочетание полей n_kvartiry, n_doma, ulica уникально. Пользователь выбирает счет и для этого счета считается квартплата. Это у меня работает.

[PHP]
<?
error_reporting(E_ALL);
require_once("login.php");
mysql_connect($host,$user,$passw) or die ("Соединение отсутствует");
mysql_select_db($db);
if ($_GET["submit"])
{
$query="SELECT b.nazvanie, (CASE WHEN f.id =1
THEN d.pokazaniya * c.stavka
WHEN f.id =2
THEN e.kol_jilcov * c.stavka
WHEN f.id =3
THEN e.plochad * c.stavka
END
) AS summa
FROM Uslugi_na_lic_schetah a
INNER JOIN Uslugi b ON a.n_uslugi = b.n_uslugi
INNER JOIN Tarify c ON b.n_uslugi = c.n_uslugi
AND c.n_tarifa = a.n_tarifa
INNER JOIN Lic_scheta e ON a.n_scheta = e.n_scheta
INNER JOIN Vid_rascheta f ON c.vid_rascheta = f.id
LEFT JOIN Schetchiki d ON a.n_schetchika = d.n_schetchika
WHERE e.n_scheta=$_GET[schet]";
$res=mysql_query($query);
if ($res)
{
echo "<TABLE> <TR> <TH> Наименование услуги </TH> <TH> Сумма </TH> </TR>";
while ($row=mysql_fetch_array($res))
{
echo "<TR> <TD> $row[0] </TD> <TD> $row[1] </TD> </TR>";
}
echo "</TABLE>";
echo "Итого:";
$query1="Select sum(case when f.id=1 then d.pokazaniya*c.stavka
when f.id=2 then e.kol_jilcov*c.stavka
when f.id=3 then e.plochad*c.stavka end) from Uslugi_na_lic_schetah a inner join Uslugi b on a.n_uslugi=b.n_uslugi
inner join Tarify c on b.n_uslugi=c.n_uslugi AND c.n_tarifa = a.n_tarifa
inner join Lic_scheta e on a.n_scheta=e.n_scheta
inner join Vid_rascheta f on c.vid_rascheta=f.id left join Schetchiki d on a.n_schetchika=d.n_schetchika
where e.n_scheta=$_GET[schet]";
$res1=mysql_query($query1);
$row1=mysql_fetch_array($res1);
echo("$row1[0]");

}
else
echo "Данных нет!";
}
?>
[/PHP]
<FORM method="get" action="Raschet.php">
<b>Выберите номер лицевого счета:</b>
<select name=schet
size=1
>

[PHP]
<?
$query2=("select n_scheta from Lic_scheta ");
$res2=mysql_query($query2);
while($row2=mysql_fetch_array($res2))
{
echo"<option value='".$row2[n_scheta]."'>".$row2[n_scheta];
echo"</option>";
}
?>
[/PHP]

</select>
<option value='1'> </option>
<br>
<br>
<Input type=submit name="submit" value="Рассчитать">
</FORM>


Как сделать, чтоб пользователь выбирал сочетание n_kvartiry, n_doma, ulica из тех, что есть в таблице, и считалась квартплата?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Bella_hb
Bella_hb
Topic Starter сообщение 17.5.2012, 17:16; Ответить: Bella_hb
Сообщение #2


:omg:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Muxa_hb
Muxa_hb
сообщение 17.5.2012, 22:01; Ответить: Muxa_hb
Сообщение #3


я же вроде уже писал вам как сделать чтобы выводилось сочетание этих полей в option, разве нет? а считать квартплату при нажатии на сабмит высчитываете с выбранными полями (с перезагрузкой страницы) - либо тоже самое, но через ajax (без перезагрузки)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Bella_hb
Bella_hb
Topic Starter сообщение 18.5.2012, 16:20; Ответить: Bella_hb
Сообщение #4


Спасибо, поняла))

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Пополнение кошельков WebMoney за безналичный расчет для юридических лиц
Комиссия 5%
5 3xWEB 3615 11.5.2016, 12:54
автор: 3xWEB


 



RSS Текстовая версия Сейчас: 28.4.2025, 5:37
Дизайн