Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: radio group и mysql
 
 автор: lilu   (24.05.2005 в 16:25)   письмо автору
 
 

Добрый день!
Обращаюсь к Вам за помощью в который раз!
Как выбрав в каждом из трёх radio group по единственно возможному значению вытянуть соотв-ие данные из таблицы!
Например, в первом radio group список возможных товаров
во-втором radio group список (купить, продать, обменять) а в третьем интервалы цен! Так вот надо увидеть на экране весь список выбранного товара, продающихся и цена которых попадаетв выбранный интервал из таблицы!
Надеюсь что объяснила понятно! Проблема в компактности кода - уж очень что-то код запутанный получается! Спасибо! Если не сложно на примере!

   
 
 автор: cheops   (24.05.2005 в 23:38)   письмо автору
 
   для: lilu   (24.05.2005 в 16:25)
 

Хм... может у вас есть готовая HTML-форма? Просто на её выдумываение и вёрстка достаточно скучное занятие, а на готовой можно было бы быстро показать каким образом можно оптимизировать код.

   
 
 автор: lilu   (25.05.2005 в 13:10)   письмо автору
 
   для: 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

   
 
 автор: cheops   (25.05.2005 в 21:34)   письмо автору
 
   для: 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;
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования