Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 23.01.2013
Сообщений: 30
1

поиск по ключевым словам в базе данных

22.08.2013, 17:29. Показов 2679. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день! Помогите, пожалуйста, разобраться . я пишу поисковик по ключевым словам по базе данных articles.
Пока не работает. Вот файлы
1)Интерфейс для ключевых слов для поиска:
index.html:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<html  xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Главная страница</title>
        <meta http-equiv="Content-type" content="text/html; charset=UTF-8">
        <link href="/stylesheets/helper.css" rel="stylesheet" type="text/css">
</head>
    
<body>
    <div  valign="bottom">
        <img width="100%"  alt="vestnik" src="vestnik.jpg" border="0">
    </div>
    <div align="center">
            <br/>
            <br/>
            <form name="frm" action="search.php" method="POST">
                <input name="keyword"   value="Поиск..." style="font: 11pt Verdana; height:18pt; width:200pt;" />
                <input type="submit" name="send" value="Найти" style="font: bold 11px Verdana; background-color:#FFFFFF; height:20pt; width:50pt;">
            </form> 
    </div>
    <div class="footerMiddleColumn">
        <footer>--------------------------------------------------------------------------------</br>
        Администратор Молчанова Елена
        </footer>
    </div>
</body>
</html>
2) Файл для подключения к бд:
startup.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
 
function startup()
{
    // Настройки подключения к БД.
    $hostname = 'localhost'; 
    $username = 'root'; 
    $password = '';
    $dbName = 'articles';
    
    // Языковая настройка.
    setlocale(LC_ALL, 'ru_RU.CP1251');  
    
    // Подключение к БД.
    mysql_connect($hostname, $username, $password) or die('No connect with data base'); 
    mysql_query('SET NAMES cp1251');
    mysql_select_db($dbName) or die('No data base');
 
    // Открытие сессии.
    session_start();        
}
 
?>
3) Файл для поиска:
search.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
 
echo "<p>По вашему запросу:";
 
if (isset($_POST['keyword'])) {$keyword = $_POST['keyword'];}
 
$keyword = trim($keyword); \\ убираются лишние пробелы из начала и конца строки
$keyword = stripslashes($keyword); \\удаляет экранирование символов
$keyword = htmlspecialchars($keyword); \\ заменяет html теги на коды
echo "<b>$keyword</b>";
 
$search_query = "SELECT id_article, name_ing, all_authors, text FROM art_book_sait WHERE key_ing LIKE '%".strtoupper($keyword)."%' OR text LIKE '%".strtoupper($keyword)."%' LIMIT 100"; \\ articles -   таблица, где надо искать
$query = mysql_query($search_query); \\ Здесь непосредственно происходит поиск
 
if(!$query)
 {
 }
 if (mysql_num_rows($query) > 0)
 {
 $myrow = mysql_fetch_array($query);
 $name_ing = $myrow["name_ing"];
 $all_authors = $myrow["all_authors"];
 do
 {
 printf("<p><a class ='post_link' href='base.php'></a></p>"); \\ здесь делаем ссылку где находится данная информация.
 
 }while ($myrow = mysql_fetch_array($query));
 } else echo "<p>Ничего не найдено.";
 
?>
4)интерфейс для вывода результатов
base.html
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<html lang="en" lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>база данных</title>
        
            <meta http-equiv="Content-type" content="text/html; charset=UTF-8">
            <link href="/stylesheets/helper.css" rel="stylesheet" type="text/css">
</head>
<body>
    <div class="container">
        <div class="resultscolleft" valign="bottom">
            <img width="200pt"  alt="MSU" src="logo.png" border="0">
        </div>
        <div class="resultscolmiddle">
            <div class="middleSub">
                <br/>
                <form name="frm" action="search.php" method="POST" onsubmit="javascript: if ((keyword.value=='')||(keyword.value=='Поиск...')) { return false; } else { return true; }">
                    <input name="keyword" onfocus="if (this.value=='Поиск...') this.value=''" value="Поиск..." style="font: 11pt Verdana; height:18pt; width:200pt;" />
                    <input type="submit" name="send" value="Найти" style="font: bold 11px Verdana; background-color:#FFFFFF; height20pt; width:50pt;">
                </form> 
            </div>
        </div>
    </div>
    <div class="navigation" id="navigation">
        <div class="navigationHeader">
        </div>
        <div class="navigationHeaderSub" id="menu3">
            <font class="TextHeaderSmall">Типы файлов</font>
        </div>
        <div id="menu3subdiv" style="margin-bottom: 4px; display: block;">
            <ul class="navbar" id="menu3sub">
                <li class="bullet">
                    <font class="TextSmall"><a class="leftnavigation" href="javascript:submitForm('nff','html')">HTML 
                                                    </a>
                    </font>
                </li>
                <li class="bullet">
                    <font class="TextSmall"><a class="leftnavigation" href="javascript:submitForm('nff','pdf')">PDF 
                                                    </a>
                    </font>
                </li>
                <li class="bullet">
                    <font class="TextSmall"><a class="leftnavigation" href="javascript:submitForm('nff','word')">Word 
                                                    </a>
                    </font>
                </li>
                <li class="bullet" style="display: none;">
                    <font class="TextSmall"><a class="leftnavigation" href="javascript:submitForm('nff','ppt')">PPT 
                                                    </a>
                    </font>
                </li>
            </ul>
        </div>
        <div align="right" id="menu3subdivmore" style="margin-bottom: 3px; display: block;">
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tbody>
                <tr>
                    <td>
                        <b>1.
                            </b>
                    </td>
                    <td valign="top" colspan="2">
                        <br>
                        <font class="authorname"><?php $all_authors ?></font>,
                        <font class="date">Mar 2004</font>
                        <br><?php $name_ing ?></td>
                </tr>
                </tbody>
            </table>
            <table width="100%" border="0" cellspacing="0" cellpadding="0"><tbody>
                <tr>
                    <td class="navprevious"><font class="TextPageNav"><a>Предыдущая</a> </font>&nbsp;&nbsp;&nbsp;</td><td class="navmiddle"><b>1</b>&nbsp;<a title="go to page 2" class="pagenavnum" href="javascript:submitForm('p','10')">2</a>&nbsp;<a title="go to page 3" class="pagenavnum" href="javascript:submitForm('p','20')">3</a>&nbsp;<a title="go to page 4" class="pagenavnum" href="javascript:submitForm('p','30')">4</a>&nbsp;<a title="go to page 5" class="pagenavnum" href="javascript:submitForm('p','40')">5</a>&nbsp;<a title="go to page 6" class="pagenavnum" href="javascript:submitForm('p','50')">6</a>&nbsp;<a title="go to page 7" class="pagenavnum" href="javascript:submitForm('p','60')">7</a>&nbsp;<a title="go to page 8" class="pagenavnum" href="javascript:submitForm('p','70')">8</a>&nbsp;<a title="go to page 9" class="pagenavnum" href="javascript:submitForm('p','80')">9</a>&nbsp;<a title="go to page 10" class="pagenavnum" href="javascript:submitForm('p','90')">10</a>&nbsp;<a title="go to page 11" class="pagenavnum" href="javascript:submitForm('p','100')">11</a>&nbsp;<a title="go to page 12" class="pagenavnum" href="javascript:submitForm('p','110')">12</a>&nbsp;<a title="go to page 13" class="pagenavnum" href="javascript:submitForm('p','120')">13</a>&nbsp;<a title="go to page 14" class="pagenavnum" href="javascript:submitForm('p','130')">14</a>&nbsp;<a title="go to page 15" class="pagenavnum" href="javascript:submitForm('p','140')">15</a>&nbsp;<a title="go to page 16" class="pagenavnum" href="javascript:submitForm('p','150')">16</a>&nbsp;<a title="go to page 17" class="pagenavnum" href="javascript:submitForm('p','160')">17</a>&nbsp;<a title="go to page 18" class="pagenavnum" href="javascript:submitForm('p','170')">18</a>&nbsp;<a title="go to page 19" class="pagenavnum" href="javascript:submitForm('p','180')">19</a>&nbsp;<a title="go to page 20" class="pagenavnum" href="javascript:submitForm('p','190')">20</a>&nbsp;</td><td class="navnext">&nbsp;&nbsp;&nbsp;<a title="go to the next result page" class="pagenav" href="javascript:submitForm('p','10')">Следующая</a>
                    </td></tbody>
            </table>
        </div>
    </div>
    <div class="footerMiddleColumn">
        <footer>--------------------------------------------------------------------------------</br>
        Администратор Молчанова Елена
        </footer>
    </div>
</body>
</html>
Заранее большое спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.08.2013, 17:29
Ответы с готовыми решениями:

Поиск по ключевым словам
Я создал таблицу в mysql под названием `search` с четырьмя столбиками `id`, `title`, `description`,...

Поиск похожих картинок(новостей) в БД MySQL по ключевым словам
Всем приветик! Ребята, помогите пожалуйста упростить метод, и вообще объясните где я не прав, и...

Фильтрация данных: поиск записей Vk по ключевым словам
Добрый день! Пишу скрипт поиска записей вк по ключевым словам.Столкнулся с проблемой, если наше...

Поиск по ключевым словам и запись данных в файл (python)
Добрый день. Я начинающий кодер на python. Мне требуется помощь. Я пишу бота для Telegram, мне...

1
2438 / 2289 / 595
Регистрация: 27.05.2011
Сообщений: 7,814
22.08.2013, 17:40 2
после
PHP
1
$search_query = "SELECT id_article, name_ing, all_authors, text FROM art_book_sait WHERE key_ing LIKE '%".strtoupper($keyword)."%' OR text LIKE '%".strtoupper($keyword)."%' LIMIT 100";
добавляем
PHP
1
die($search_query );
Копируем запрос и смотрим что не так с ним. Если все так, выполняем его без пхп и смотрим что вернет база. Если что-то вернула, значит проблема в выводе полученой инфы, а не в получении.
1
22.08.2013, 17:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.08.2013, 17:40
Помогаю со студенческими работами здесь

Реализовать поиск данных по ключевым словам на компьютере и в интернете
Получится ли написать программу с интерфэйсом?Ну что-то пишешь,а она отвечает ну или по словам...

Запрос к базе по ключевым словам
Всем привет! В работе построений баз данных я почти новичек! Передо мной стоит задача создать...

Поиск по ключевым словам
Здравствуйте! как сделать поиск файлов по ключевым словам? и чтобы эти ключевые слова читались из...

Поиск по ключевым словам
Добрый день имеется лог файл, в который записывается все, что набиралось на клавиатуре. Допустим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru