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



 

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

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

2 страниц V   1 2 >
Открыть тему
Добавить ответ в эту тему
> Поиск на сайте
noobik_hb
noobik_hb
Topic Starter сообщение 27.9.2011, 17:30; Ответить: noobik_hb
Сообщение #1


Здравствуйте!

Есть поиск на сайте (недоделанный) ищет из базы и выводит результат!
Нужно переделать:
- добавить пару критериев поиска
- выдача сомго поиска

Все рааботает с базой!

вот на всякий случай код!Можете предложить свой!

<form method="POST" action="search.php">
Кретерий_1 <input name="options1" type="checkbox" value="city"><br>

Кретерий_2 <input name="options2" type="checkbox" value="country"><br>

Кретерий_3 <input name="option1" type="checkbox" value="name">
<br>
<select name="options">
<option value="pravo">Право</option>
<option value="ned">Недвижимость</option>
<option value="dogovor">Договорное право</option>
</select><br>
<input type="text" name="search" /><br><br>
<input type="submit" name="find" value="Поиск" />
<input name="hide" type="button" id="hide" value="Скрыть" onClick="$('#users_sbar').slideToggle();">
</form>


и обработчик

[PHP]<?php
include "dbconfig.php";
if(isset($_POST['search']) && !empty($_POST['search'])) {
$i = 0;
$b = 1;
$bhg = 1;
echo "<table border='0'><tr><td><table>";
while($bhg < 12) {
echo "<tr><td>" . $bhg . "</td></tr>";
$bhg++;
}
echo "</table></td><td>";
$DBH->query("SET NAMES 'utf8'");
$option = $_POST['options'];
$name = $_POST['search'];
$city = $_POST['search'];
$country = $_POST['search'];
$a = explode(" ", $name, $city, $country);
if(count($a) > 1) {
$i = 1;
while($i < count($a)) {
$STH = $DBH->query("SELECT * FROM `chatusers` WHERE `".$option."` LIKE '%".$a[$i]."%'");
$STH->setFetchMode(PDO::FETCH_ASSOC);
while($row = $STH->fetch()) {
if(isset($array) && array_search($row['id'], $array) === false) {
$users = "<table><tr><td><center>[".$b."]</center></td></tr><tr><td>".$row['user']."</td></tr><tr><td>".$row['email']."</td></tr><tr><td>".$row['name']."</td></tr><tr><td>".$row['country']."</td></tr><tr><td>".$row['state']."</td></tr><tr><td>".$row['city']."</td></tr><tr><td>".$row['phone']."</td></tr><tr><td>".$row['adress']."</td></tr><tr><td>".$row['money']."</td></tr><tr><td>".$row['status']."</td></tr><td></table></td><td>";
echo $users; $i = 1; $b++;
$array[] = $row['id'];
} else {
$users = "<table><tr><td><center>[".$b."]</center></td></tr><tr><td>".$row['user']."</td></tr><tr><td>".$row['email']."</td></tr><tr><td>".$row['name']."</td></tr><tr><td>".$row['country']."</td></tr><tr><td>".$row['state']."</td></tr><tr><td>".$row['city']."</td></tr><tr><td>".$row['phone']."</td></tr><tr><td>".$row['adress']."</td></tr><tr><td>".$row['money']."</td></tr><tr><td>".$row['status']."</td></tr><td></table></td><td>";
echo $users; $i = 1; $b++;
$array[] = $row['id'];
}
}
$i++;
}
}
$STH = $DBH->query("SELECT * FROM `chatusers` WHERE `".$option."` LIKE '%".$name."%'");
$STH->setFetchMode(PDO::FETCH_ASSOC);
while($row = $STH->fetch()) {
if(isset($array)) {
if(array_search($row['id'], $array) === false) {
$users = "<table><tr><td><center>[".$b."]</center></td></tr><tr><td>".$row['user']."</td></tr><tr><td>".$row['email']."</td></tr><tr><td>".$row['name']."</td></tr><tr><td>".$row['country']."</td></tr><tr><td>".$row['state']."</td></tr><tr><td>".$row['city']."</td></tr><tr><td>".$row['phone']."</td></tr><tr><td>".$row['adress']."</td></tr><tr><td>".$row['money']."</td></tr><tr><td>".$row['status']."</td></tr><td></table></td><td>";
echo $users; $i = 1; $b++;
}
} else {
$users = "<table><tr><td><center>[".$b."]</center></td></tr><tr><td>".$row['user']."</td></tr><tr><td>".$row['email']."</td></tr><tr><td>".$row['name']."</td></tr><tr><td>".$row['country']."</td></tr><tr><td>".$row['state']."</td></tr><tr><td>".$row['city']."</td></tr><tr><td>".$row['phone']."</td></tr><tr><td>".$row['adress']."</td></tr><tr><td>".$row['money']."</td></tr><tr><td>".$row['status']."</td></tr><td></table></td><td>";
echo $users; $i = 1; $b++;
}
}
echo "</td></tr></table>";
if($i == 0) {
echo "Поиск не дал результатов";
}
}
?>[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
itan
itan
сообщение 30.9.2011, 20:32; Ответить: itan
Сообщение #2


с таким кодом работать - себя не уважать. уж извините
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alex455
alex455
сообщение 2.10.2011, 15:43; Ответить: alex455
Сообщение #3


А если с нуля напишу? Работа за деньги?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
noobik_hb
noobik_hb
Topic Starter сообщение 2.10.2011, 21:45; Ответить: noobik_hb
Сообщение #4


(alex455 @ 2.10.2011, 18:43) *
А если с нуля напишу? Работа за деньги?

Cколько?:rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alex455
alex455
сообщение 2.10.2011, 21:51; Ответить: alex455
Сообщение #5


400 р.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
noobik_hb
noobik_hb
Topic Starter сообщение 3.10.2011, 1:29; Ответить: noobik_hb
Сообщение #6


(alex455 @ 3.10.2011, 00:51) *
400 р.

ОК! Задача ясна?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
noobik_hb
noobik_hb
Topic Starter сообщение 4.10.2011, 17:04; Ответить: noobik_hb
Сообщение #7


(alex455 @ 3.10.2011, 00:51) *
400 р.


Не связывайтесь с данным человеком alex455! Заказ обещал сделать, но увы не выполнил его!

Его ICQ#: 645-010-278

Ник: Alex
Имя: Alex ...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alex455
alex455
сообщение 4.10.2011, 17:09; Ответить: alex455
Сообщение #8


Сразу после того, как "nice" не заплатил 50% оговоренной суммы и отказал в доступе к БД MySQL. Сказал: делай скрипт, который ищет по БД, но БД не получишь. Его ICQ: 595820. Деньги так и не доплатил, даже после того, как получил рабочий скрипт.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 4.10.2011, 17:46; Ответить: Den1xxx
Сообщение #9


(nice @ 4.10.2011, 20:04) *
Не связывайтесь с данным человеком alex455! Заказ обещал сделать, но увы не выполнил его!

Его ICQ#: 645-010-278

Ник: Alex
Имя: Alex ...


(alex455 @ 4.10.2011, 20:09) *
Сразу после того, как "nice" не заплатил 50% оговоренной суммы и отказал в доступе к БД MySQL. Сказал: делай скрипт, который ищет по БД, но БД не получишь. Его ICQ: 595820. Деньги так и не доплатил, даже после того, как получил рабочий скрипт.

Продолжение будет??? Схожу за попкорном...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alex455
alex455
сообщение 4.10.2011, 18:09; Ответить: alex455
Сообщение #10


А какое тебе продолжение нужно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Добавить ответ в эту тему
Быстрый ответ
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыБыстрый и качественный обмен на сайте Baksman.org
Обмен Bitcoin, BTC-e, PM, Qiwi, Yandex money, Карты банк
52 Baksman 33589 18.4.2024, 5:02
автор: Baksman
Открытая тема (нет новых ответов) Боты могут делать пушподписки на моём сайте?
0 Megaspryt 477 17.4.2024, 23:29
автор: Megaspryt
Горячая тема (нет новых ответов) CryptoCloud — прием USDT, BTC, ETH, LTC на любом сайте
36 CryptoCLoud 10639 16.4.2024, 16:02
автор: CryptoCLoud
Горячая тема (нет новых ответов) Странный трафик на сайте длительное время
33 TABAK 8790 12.4.2024, 5:56
автор: Skyworker
Открытая тема (нет новых ответов) Алтуально ли заработок на сайте?
Оцение пожалуйста идею
10 hitman20 1882 1.2.2024, 5:37
автор: Liudmila


 



RSS Текстовая версия Сейчас: 20.4.2024, 4:36
Дизайн