Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Если пользователь желает найти какую-либо информацию, он может воспользоваться поиском





Форма поиска приведена на рисунке 19.

 

Рисунок 18 Форма поиска

 

Как видно из рисунка, можно разделять ключевые слова точкой с запятой, писать лишь обрывки слов, однако поиск будет произведен.

28. Скрипт, выполняющий логику поиска, приведен ниже:

<?

include_once('mysql.php');

session_start();

$guest = false;

if (!isset($_SESSION['user_id']))

{

// header('Location: /soc/index.php?page='.$_SERVER["PHP_SELF"]);

$guest = true;

//die('Доступ закрыт, даём ссылку на авторизацию. — <a href="login.php">Авторизоваться</a>');

}

if (!$guest) $id = $_SESSION['user_id']; else $id = 0;

//echo $_GET['type'];

if (isset($_GET['type']))

{

if ($_GET['type'] == 'cat')

{

$cid = (int)$_GET['cid'];

$q = "SELECT u.id, b.title, b.url, b.descr, c.name

FROM bookmark b, users u, categories c

WHERE c.catid =$cid

AND b.user_id!= $id

AND b.user_id=u.id

AND c.catid = b.catid";

//echo $q;

}

else if ($_GET['type'] == 'kw')

{

$descr = $_GET['descr'];

$descr = trim($descr);

$descr = mysql_escape_string($descr);

$descr_a = explode(';', $descr);

$title = $_GET['title'];

$title = trim($title);

$title = mysql_escape_string($title);

$title_a = explode(';', $title);

//echo 'Title is empty? '.empty($title).' '.$title.' ';

$q = "SELECT u.id, b.title, b.url, b.descr, c.name

FROM bookmark b, users u, categories c

WHERE (";

$b = false;

if (!empty($descr))

{

for ($i=0;$i<count($descr_a);$i++)

{

$q = $q." b.descr LIKE '%$descr_a[$i]%' OR";

}

$b = true;

$q = substr($q, 0, strlen($q)-3).")";

}

if (!empty($title))

{

if ($b) $q = $q.' AND (';

for ($i=0;$i<count($title_a);$i++)

{

$q = $q." b.title LIKE '%$title_a[$i]%' OR";

}

$b = true;

$q = substr($q, 0, strlen($q)-3).")";

}

if (!$b) {

$p = strpos($q, '(');

echo $p;

$q = substr($q, 0, $p);

}

if ($b) $q.=' AND ';

$q.="b.user_id!=$id

AND b.user_id=u.id

AND c.catid = b.catid";

//echo $q;

}

$r =mysql_query($q);

}

echo '<table border=1>';

echo '<tr><th>Пользователь</th><th>Название</th><th>URL-адрес</th><th>Описание</th><th>Категория</th></tr>';

while ($m=mysql_fetch_array($r, MYSQL_NUM))

{

echo '<tr>';

$q = "select nick from user_details where id={$m[0]}";

$rr = mysql_query($q);

$u=mysql_result($rr,0,0);

if (empty($u)) $u = 'Пользователь '.$m[0];

//echo $u;

echo "<td><a href=\"/soc/profile.php?id=$m[0]\">$u</a></td><td>$m[1]</td><td><a href=\"$m[2]\">$m[2]</a></td><td>$m[3]</td><td>$m[4]</td>";

echo '</tr>';

}

echo '</table>';

?>

Date: 2015-09-02; view: 381; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию