|
|
|
| Добрый день!
Обращаюсь к Вам за помощью в который раз!
Как выбрав в каждом из трёх radio group по единственно возможному значению вытянуть соотв-ие данные из таблицы!
Например, в первом radio group список возможных товаров
во-втором radio group список (купить, продать, обменять) а в третьем интервалы цен! Так вот надо увидеть на экране весь список выбранного товара, продающихся и цена которых попадаетв выбранный интервал из таблицы!
Надеюсь что объяснила понятно! Проблема в компактности кода - уж очень что-то код запутанный получается! Спасибо! Если не сложно на примере! | |
|
|
|
|
|
|
|
для: lilu
(24.05.2005 в 16:25)
| | Хм... может у вас есть готовая HTML-форма? Просто на её выдумываение и вёрстка достаточно скучное занятие, а на готовой можно было бы быстро показать каким образом можно оптимизировать код. | |
|
|
|
|
|
|
|
для: cheops
(24.05.2005 в 23:38)
| | Вот такая html форма + ниже приведена частично заполненная таблица !
Код уже только на форму огромен а что уж говорить про само решение проблемы! Может тут какую-то хитрую функцию придумать кот. будет перебирать эти radio group! Вообщем у меня прога раздувается, может Вы что-нибудь оригинальное придумаете!
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="35%" align="left" valign="middle"><form name="form1" method="post" action="">
<label>
<input type="radio" name="rgr_tovar" value="phone">
телефония и средства связи</label>
<br>
<label>
<input type="radio" name="rgr_tovar" value="mobila">
сотовые телефоны</label>
<br>
<label>
<input type="radio" name="rgr_tovar" value="tech">
бытовая техника</label>
<br>
<label>
<input type="radio" name="rgr_tovar" value="mebel">
мебель и интерьер</label>
<br>
<label>
<input type="radio" name="rgr_tovar" value="obihod">
предметы обихода</label>
<br>
<label>
<input type="radio" name="rgr_tovar" value="plant">
растения</label>
<br>
<label>
<input type="radio" name="rgr_tovar" value="pets">
домашние животные</label>
<br>
</form></td>
<td width="35%" align="left" valign="middle"><form name="form2" method="post" action="">
<label>
<input type="radio" name="rgr_deystvie" value="buy">
Покупка</label>
<br>
<label>
<input type="radio" name="rgr_deystvie" value="sell">
Продажа</label>
<br>
<label>
<input type="radio" name="rgr_deystvie" value="service">
Ремонт и сервис</label>
<br>
<label>
<input type="radio" name="rgr_deystvie" value="rent">
Аренда</label>
<br>
<label>
<input type="radio" name="rgr_deystvie" value="raznoe">
Разное</label>
<br>
</form></td>
<td align="left" valign="middle"><form name="form3" method="post" action="">
<label>
<input type="radio" name="rgr_cena" value="1">
больше 1000 y.e.</label>
<br>
<label>
<input type="radio" name="rgr_cena" value="2">
500-1000 y.e.</label>
<br>
<label>
<input type="radio" name="rgr_cena" value="3">
300-500 y.e.</label>
<br>
<label>
<input type="radio" name="rgr_cena" value="4">
100-300 y.e.</label>
<br>
<label>
<input type="radio" name="rgr_cena" value="5">
менее 100 y.e.</label>
<br>
</form></td>
</tr>
</table>
</body>
Таблица (id-kontact- поля таблицы; 1 - 444-444 - первая строка таблицы)
id
cena
tovar
deystvie
text
kontact
1
230
tech
sell
продаю микроволновку и т.д.
444-444 | |
|
|
|
|
|
|
|
для: lilu
(25.05.2005 в 13:10)
| | Так компактно?
<?php
// Обрабатываем первую группу кнопок
$tmp1 = " rgr_tovar = '$_POST[rgr_tovar]' ";
// Обрабатываем вторую группу кнопок
$tmp2 = " AND rgr_deystvie = '$_POST[rgr_deystvie]' ";
// Обрабатываем третью группу кнопок
switch($_POST['rgr_cena'])
{
case 1:
$tmp3 = " AND rgr_cena > 1000 ";
break;
case 2:
$tmp3 = " AND rgr_cena > 500 AND rgr_cena <= 1000 ";
break;
case 3:
$tmp3 = " AND rgr_cena > 300 AND rgr_cena <= 500 ";
break;
case 4:
$tmp3 = " AND rgr_cena > 100 AND rgr_cena <= 300 ";
break;
case 5:
$tmp3 = " AND rgr_cena <= 100 ";
break;
}
// Формируем SQL-запрос
$query = "SELECT * FROM tbl WHERE ".$tmp1.$tmp2.$tmp3;
?>
|
| |
|
|
|