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

нужно исправить

26.05.2012, 21:30. Показов 501. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
есть поисковик для сайта. латиницу выводит нормально, а вот если искать кирилицей, то искомое слово выводиться вот так: По Вашему запросу ðàç результатов нет.
вот исходники
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
<?php include 'func.inc.php'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<html>
<head>
<title>Поиск</title>
<meta http-equiv="Content-Type" content="text/html; charset=cp1251" />
</head>
<body>
<form action="" method="POST" ><p>
Поиск:&nbsp<input type="text" name="keywords" />
<input type="submit" value="Искать" />
</p></form>
<?php header("Content-Type: text/html; charset=cp1251");
if (isset($_POST['keywords'])) {
$keywords = mysql_real_escape_string(htmlentities(trim($_POST['keywords'])));
$errors = array();
if (empty($keywords)) {
$errors [] = 'Вы ни чего не ввели для поиска';
} else if (strlen($keywords)<3) {
$errors [] = 'Ведите для поиска более трех символов.';
} else if (search_results($keywords) === false) {
$errors [] = 'По Вашему запросу &nbsp'.$keywords.'&nbsp результатов нет.';
}
if (empty($errors)) {
$results = search_results($keywords);
$results_num = count($results);
echo '<p> По Вашему запросу &nbsp<strong>', $keywords, '</strong>&nbsp найдено результатов <strong>(', $results_num, ')</strong> </p>';
foreach($results as $result) {
echo '<p><strong>', $result['title'], '</strong> <br>', $result['description'], '... <br> <a href="', $result['url'], '"target="_blank">', $result['url'], '</a> </p>';
}
} else {
foreach($errors as $error) {
echo $error.'</br>';
}
}
}
?>
и еще один
 
<?php header("Content-Type: text/html; charset=cp1251"); include 'db.inc.php';
function search_results($keywords) {
$returned_results = array ();
$where = "";
$keywords = preg_split('/[\s]+/', $keywords);
$total_keywords = count($keywords);
foreach ($keywords as $key=>$keywords) {
$where .= "`keywords` LIKE '%$keywords%'";
if ($key != ($total_keywords - 1)) {
$where .= " AND ";
}
}
$results = "SELECT `title`, LEFT(`description`, 270) as `description`, `url` FROM `search` WHERE $where";
$results_num = ($results = mysql_query($results)) ? mysql_num_rows($results) : 0;
if ($results_num === 0) {
return false;
} else {
while ($results_row = mysql_fetch_assoc($results)) {
$returned_results[] = array(
'title'=> $results_row['title'],
'description'=> $results_row['description'],
'url'=> $results_row['url']
);
}
return $returned_results;
}
}
?>
а этот db.inc.php отвечает за подключение к субд
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2012, 21:30
Ответы с готовыми решениями:

Нужно исправить форму
Здравствуйте! Выдает ошибки &quot;Без созласия на обработку персональных данных отправка сообщения...

Нужно исправить код
Перестала работать вторая кнопка, и при выводе в окне появилось слово &quot;undefined&quot; , помогите...

очень нужно исправить ошибку
вот такие вот ошибки: Warning: Invalid argument supplied for foreach() in...

нужно исправить ошибки на сайте кому не трудно
Я установил готовый сайт для игрового сервера настроил по инструкции и всё равно там вылазит много...

4
75 / 75 / 13
Регистрация: 02.02.2012
Сообщений: 462
27.05.2012, 00:45 2
база даных, таблицы, поля, кодировка самого скрипта, заголовок в скрипте должна быть одна и та же
0
368 / 43 / 8
Регистрация: 11.04.2012
Сообщений: 149
Записей в блоге: 1
27.05.2012, 00:49 3
для начала сохраните скрипты в кодировке cp1251, затем кодировку базы данных задайте также windows 1251, или выполняйте перед запросами к базе запрос
SQL
1
SET NAMES CP1251
0
Эксперт PHP
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
27.05.2012, 06:22 4
citylux, перепроверьте и в случае необходимости смените кодировки
0
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 3
28.05.2012, 04:13  [ТС] 5
спасибо всем за помощь, ситуацию решил перепроверив все кодировки. в итоге кодировка по умолчанию в мускуле была utf-8
0
28.05.2012, 04:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2012, 04:13
Помогаю со студенческими работами здесь

Форму на сайте нужно исправить. Небольшая правка
Ребят, форма работала, но потом сайт сверстали и при заполнении не проходит проверку. Что надо...

Нужно исправить некоторые ошибки с формой онлайн заявки
Помогите пожалуйста! Не работает почему то кнопка &quot;отправить&quot; ! Ссылка на скачивание...

Нужно исправить. Используется закрывающий </script> внутри javascript
В одном каталоге 2 файла. stylescrayon.txt &lt;link...

Нужно исправить код. Комментарии добавляются в guestbook.txt, а сам код находится в guestbook.php
Написал такой код для комментирования страницы. Однако 1 коммент отправляется пустым, вместо 2-ого...


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

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