Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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>'; ?>
|