С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для denis062
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 58

Поиск по сайту

05.10.2014, 17:33. Показов 667. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP/HTML
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
<?php
require_once 'config.php';
session_start();
if( isset($_POST['submit_search']) ){ 
$search = mysql_real_escape_string($_POST['search']); 
if(mb_strlen($search,'UTF-8') < 4){ 
$_SESSION['res'] = '<p class="src777"><b>Поисковый запрос должен содержать не менее 4-х символов</b></p>'; 
header("Location: {$_SERVER['PHP_SELF']}"); 
exit(); 
}else{ 
$res = mysql_query("SELECT `article_id`, `title`, `date`, `short_text`, `views` FROM 
`articles` WHERE MATCH(title, short_text, content) AGAINST('{$search}') AND `visible`='1' ORDER 
BY `title`") or die(mysql_error());
 
if(mysql_num_rows($res) > 0){ 
/* если что-то найдено */ 
while($row_search = mysql_fetch_assoc($res)){ 
$result[] = $row_search; 
} 
}else{ 
$_SESSION['res'] = '<p class="src777"><b>Ничего не найдено</b></p>'; 
header("Location: {$_SERVER['PHP_SELF']}"); 
exit(); 
} 
} 
} 
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="Description" content="<?php echo $row_pag["description"] ;?>">
<meta name="keywords" content="<?php echo $row_pag["keywords"] ;?>">
<title>Результаты поиска</title>
<link href="css/stayle.css" rel="stylesheet" type="text/css">
<!--
[if lte IE 8]>
<link href="css/IE 6789.css" rel="stylesheet" type="text/css">
<![endif]-->
 
</head>
<body>
<?php
require_once 'phppages/gmenu.php';
require_once 'phppages/lbloc.php';
require_once 'phppages/rbloc.php';
?>
<div class="content1">
<div class="serch1">
<h2>Результаты поиска</h2></div> 
<?php 
echo $_SESSION['res']; 
unset($_SESSION['res']); 
if(count($result) > 0){ 
foreach($result as $item){ ?> 
<div class="articles">
<h2><a href="<?php echo $site_url;?>view_artical.php?article_id=<?php echo $item['article_id']; ?>"> <?php echo htmlspecialchars($item['title']); ?></a></h2> 
<?php echo $item['short_text']; ?> 
<hr size="1" />
<div class="articles1"><p><strong>Дата:</strong> <?php echo $item['date']; ?> | 
<strong>Просмотров:</strong><?php echo $item['views']; ?> </p> </div>
</div> 
<?php } 
} 
?>
 
 
</div>
<div class="clear"></div>
<div class="indent"></div>
</div>
<?php require_once 'phppages/footer.php';?>
подскажите пожайлуста как к данному коду подключить вторую таблицу с названием " tabl_top_menu1 ", при условии что строки таблицы совпадают полностью (т.е. изменено только название)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.10.2014, 17:33
Ответы с готовыми решениями:

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

Поиск по сайту (не БД)
Подскажите, пожалуйста, как организовать простейший поиск по сайту? Т.е. имеется сайт с некоторым количеством html-страниц. Пользователь в...

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

3
 Аватар для UchihaSV
285 / 234 / 113
Регистрация: 08.06.2013
Сообщений: 725
05.10.2014, 18:37
Под "подключить вторую таблицу" вы имеете ввиду сделать выборку из еще одной таблицы?
Добавляете еще пару строк выборки из базы, типа:
PHP
1
2
3
4
5
$res2 = mysql_query("SELECT * FROM tabl_top_menu1");
if(mysql_num_rows($res2) > 0){ 
while($row_search2 = mysql_fetch_assoc($res2)){ 
$result2[] = $row_search2; 
}
Ну и вывести ее.
1
 Аватар для denis062
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 58
06.10.2014, 08:54  [ТС]
да верно! попробую сейчас!

Добавлено через 5 часов 9 минут
Получилось следующее:
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
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
require_once 'config.php';
session_start();
if( isset($_POST['submit_search']) ){ 
$search = mysql_real_escape_string($_POST['search']); 
if(mb_strlen($search,'UTF-8') < 4){ 
$_SESSION['res'] = '<p class="src777"><b>Поисковый запрос должен содержать не менее 4-х символов</b></p>'; 
header("Location: {$_SERVER['PHP_SELF']}"); 
exit(); 
}else{ 
$res = mysql_query("SELECT `article_id`, `title`, `date`, `short_text`, `views` FROM 
`articles` WHERE MATCH(title, short_text, content) AGAINST('{$search}') AND `visible`='1' ORDER 
BY `title`") or die(mysql_error());
 
if(mysql_num_rows($res) > 0){ 
/* если что-то найдено */ 
while($row_search = mysql_fetch_assoc($res)){ 
$result[] = $row_search; 
} 
}else{ 
$_SESSION['res'] = '<p class="src777"><b>Ничего не найдено</b></p>'; 
header("Location: {$_SERVER['PHP_SELF']}"); 
exit(); 
} 
}
session_start();
if( isset($_POST['submit_search']) ){ 
$search = mysql_real_escape_string($_POST['search']); 
if(mb_strlen($search2,'UTF-8') < 4){ 
$_SESSION['res2'] = '<p class="src777"><b>Поисковый запрос должен содержать не менее 4-х символов</b></p>'; 
header("Location: {$_SERVER['PHP_SELF']}"); 
exit(); 
}else{
$res2 = mysql_query("SELECT `article_id`, `title`, `date`, `short_text`, `views` FROM tabl_top_menu1 WHERE MATCH(title, short_text, content) AGAINST('{$search}') AND `visible`='1' ORDER BY `title`") or die(mysql_error());
if(mysql_num_rows($res2) > 0){ 
while($row_search2 = mysql_fetch_assoc($res2)){ 
$result2[] = $row_search2;
} 
}else{ 
$_SESSION['res'] = '<p class="src777"><b>Ничего не найдено</b></p>'; 
header("Location: {$_SERVER['PHP_SELF']}"); 
exit(); 
} 
}
}
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="Description" content="<?php echo $row_pag["description"] ;?>">
<meta name="keywords" content="<?php echo $row_pag["keywords"] ;?>">
<title>Результаты поиска</title>
<link href="css/stayle.css" rel="stylesheet" type="text/css">
<!--
[if lte IE 8]>
<link href="css/IE 6789.css" rel="stylesheet" type="text/css">
<![endif]-->
 
</head>
<body>
<?php
require_once 'phppages/gmenu.php';
require_once 'phppages/lbloc.php';
require_once 'phppages/rbloc.php';
?>
<div class="content1">
<div class="serch1">
<h2>Результаты поиска</h2></div> 
<?php 
echo $_SESSION['res']; 
unset($_SESSION['res']); 
if(count($result) > 0){ 
foreach($result as $item){ ?> 
<div class="articles">
<h2><a href="<?php echo $site_url;?>view_artical.php?article_id=<?php echo $item['article_id']; ?>"> <?php echo htmlspecialchars($item['title']); ?></a></h2> 
<?php echo $item['short_text']; ?>
<hr size="1" />
<div class="articles1"><p><strong>Дата:</strong> <?php echo $item['date']; ?> | 
<strong>Просмотров:</strong><?php echo $item['views']; ?> </p> </div>
</div> 
<?php } 
} 
?>
 
<?php 
echo $_SESSION['res2']; 
unset($_SESSION['res2']); 
if(count($result2) > 0){ 
foreach($result2 as $item){ ?> 
<div class="articles">
<h2><a href="<?php echo $site_url;?>v_other.php?article_id=<?php echo $item['article_id']; ?>"> <?php echo htmlspecialchars($item['title']); ?></a></h2> 
<?php echo $item1['short_text']; ?>
 
<hr size="1" />
<div class="articles1"><p><strong>Дата:</strong> <?php echo $item['date']; ?> | 
<strong>Просмотров:</strong><?php echo $item['views']; ?> </p> </div>
</div> 
<?php } 
} 
?>
 
 
</div>
<div class="clear"></div>
<div class="indent"></div>
</div>
<?php require_once 'phppages/footer.php';?>
Получилось, что из первой поиск не осуществляет не из второй
Сделал дебаг и получил:
Notice: Undefined index: res in Z:\home\testblog062.ru\www\search.php on line 73

Notice: Undefined variable: result in Z:\home\testblog062.ru\www\search.php on line 75

Notice: Undefined index: res2 in Z:\home\testblog062.ru\www\search.php on line 89

Notice: Undefined variable: result2 in Z:\home\testblog062.ru\www\search.php on line 91

далее сделал распечатку через принт
получил только это
"Array ( )"

Добавлено через 1 час 33 минуты
в других браузерах выдает

Array ( [search] => 9999 [submit_search] => )
0
 Аватар для denis062
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 58
24.10.2014, 18:56  [ТС]
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in .... on line 47
строка 47
PHP
1
<?php while($row = mysql_fetch_assoc($result)); ?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.10.2014, 18:56
Помогаю со студенческими работами здесь

Поиск по сайту: не могу разобраться, как делать поиск по нескольким полям
поиск по одному полу осуществляется вот так: SELECT * from tablepart WHERE `marka` LIKE '%&quot; . $search . &quot;%' or `model` LIKE '%&quot;...

Поиск по сайту
&lt;form action=&quot;search.php&quot; method=&quot;POST&quot;&gt; &lt;input name=&quot;search&quot; type=&quot;text&quot; class=&quot;search_input&quot; onfocus='if (this.value==&quot;поиск по...

Поиск по сайту
Добрый день. Хочу на сайт установить поиск. Вопрос в том, как реализуется запрос(ы) для этого (MySQL)? Нашел в интернете два варианта:...

Поиск по сайту
Доброй ночи! При создании сайта столкнулся с проблемой. Подскажите, как сделать поиск по сайту? Имееться БД MySQL. Находил не мало...

Поиск по сайту
Доброй ночи! При создании сайта столкнулся с проблемой. Подскажите, как сделать поиск по сайту? Имееться БД MySQL. Находил не мало...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru