Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Расширенный поиск

Сообщения:  [1-10]   [11-14] 

 
 автор: kis-kis   (14.11.2006 в 10:50)   письмо автору
 
   для: Trianon   (14.11.2006 в 10:47)
 

Теперь, я понял. Спасибо...

   
 
 автор: Trianon   (14.11.2006 в 10:47)   письмо автору
 
   для: kis-kis   (14.11.2006 в 09:27)
 

>Спасибо. А есть принципиальная разница в использовании GET и POST?
Принципиальная разница между ними лишь в том, что параметры GET передаются строку адреса (и далее через заголовок) , а параметры POST - через тело запроса, и соответственно, объем параметров GET из-за этого сильно ограничен. Другой разницы меж ними нет.

>Если использовать POST, то тогда как быть с переменными?
то есть?

   
 
 автор: kis-kis   (14.11.2006 в 09:27)   письмо автору
 
   для: kasmanaft   (13.11.2006 в 22:44)
 

Спасибо. А есть принципиальная разница в использовании GET и POST?
Если использовать POST, то тогда как быть с переменными?

   
 
 автор: kasmanaft   (13.11.2006 в 22:44)   письмо автору
 
   для: kis-kis   (13.11.2006 в 22:00)
 

Там использован метод POST, a не GET.
А для того, чтобы определить пусты переменные или нет, можно использовать функцию empty:

$query = "SELECT * FROM table";
if (!empty($_POST['city']))
   $query .= " WHERE city='$city'";
if (!empty($_POST['zp']))
   $query .= " AND zp>='$zp'";

(примерно так)

   
 
 автор: st.Ass   (13.11.2006 в 22:40)   письмо автору
 
   для: kis-kis   (13.11.2006 в 22:00)
 

посмотрите исходный код странички http://job.ru/findvac.html

увидите там это:


<form accept-charset="UTF-8" id="findVacanceForm" method="POST" ... и т.д.


просто используется метод POST

   
 
 автор: kis-kis   (13.11.2006 в 22:00)   письмо автору
 
   для: kasmanaft   (13.11.2006 в 19:08)
 

Никто не обращал внимания что переменные на job.ru не передаются в строку браузера? Как это сделано, интересно?

   
 
 автор: kis-kis   (13.11.2006 в 21:01)   письмо автору
 
   для: kasmanaft   (13.11.2006 в 19:08)
 

Можно подробнее... А как выяснить пусты они или нет?

   
 
 автор: kasmanaft   (13.11.2006 в 19:08)   письмо автору
 
   для: Grozniy   (13.11.2006 в 18:32)
 

... скорее в запросе надо написать SELECT * * * zp>=$zp ...
kis-kis, динамически собираете запрос добавляя к " SELECT * FROM j_vacancy " всякие " AND zp>$zp", " AND city='$city' " и т.д. ... в зависимости от того, пусты или нет эти самые $zp и $city

   
 
 автор: Grozniy   (13.11.2006 в 18:32)   письмо автору
 
   для: kis-kis   (13.11.2006 в 18:05)
 

Что касается зарплаты, то можно организовать выборку с условием, так же передать переменную ZP из поля и условием if выбирать то что устраивает. Я же писал общую схему.

if ($line[zp]>$zp)
{
print "
........
";
}


это же касается и если не заданы условия поиска,

if (!$zp || !$city || !$age)
{
$query ="select * from tables";
print "
.......
";
}


Но в этом случае придется для каждого поля оговаривать что печатать если оно не задано. Уверен что есть более короткий код, но я его пока еще не определил.

   
 
 автор: kis-kis   (13.11.2006 в 18:05)   письмо автору
 
   для: Grozniy   (13.11.2006 в 14:05)
 

Это не подойдет. Т.к. код, который вы предложили уравнивает зарплату, а нужно чтобы сравнивал, например если я напишу зарплата 500, то это не означает что зарплата 1000 меня не устроит. :-) и т.д. к тому же если не заданы условия поиска, то нужно выводить все данные... Но все равно спасибо.

   

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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