|
|
|
| Привет всем! Помогите, пжлста разобраться!
Вообщем я ищу следующим методом:
Ищу в двух столбцах seccontent и secruname:
$seektext=mysql_query("select * from sections where (seccontent like '%$poisk%') or (secruname like '%$poisk%') ;");
while($sec1=mysql_fetch_array($seektext)){
echo("$sec1['secruname'] <br>$sec1['seccontent']");
(ну с пробелами я разберусь, эт фигня, интересует следующее):
теперь надо каким-то способом??? (П О М О Г И Т Е !!!!):
1)Сосчитать, сколько раз встречается запрос в столбце seccontent
2)И отсортировать вывод результатов по убыванию (С того, где больше запрос встречается к тому, в котором меньше)...
Выручайте,друзья! | |
|
|
|
|
|
|
|
для: l-mariachi
(28.04.2008 в 22:03)
| | Первый пункт простой:
<?php
$seektext=mysql_query("select * from sections where (seccontent like '%$poisk%') or (secruname like '%$poisk%') ;");
$cnt = 0;
while($sec1=mysql_fetch_array($seektext)){
if(strpos($sec1['seccontent'],$poisk) !== false) $cnt++;
echo("$sec1['secruname'] <br>$sec1['seccontent']");
}
echo "Фраза ".$poisk." в столбце seccontent встречается ".$cnt." раз ";
?>
|
а во втором пункте непонятно что значит "запрос больше встречается" | |
|
|
|
|
|
|
|
для: Axxil
(28.04.2008 в 23:41)
| | Большое спасибо,ну я имею ввиду, надо отсортировать список результатов так, чтобы тот раздел (seccontent), в котором больше (По колличеству) найдено искомого запроса был первой строчкой, затем где меньше и так далее.... | |
|
|
|
|
|
|
|
для: l-mariachi
(29.04.2008 в 09:38)
| | Покажите структуру таблицы. И расшифруйте что значит "по количеству". По количеству чего? Букв? | |
|
|
|
|
|
|
|
для: Axxil
(29.04.2008 в 10:04)
| | table sections:
nsec secruname secenname seccontent
primary key text text text
Простая до ужаса структура....
по колличеству найденных совпадений (че ввел короче) | |
|
|
|
|
|
|
|
|
для: Axxil
(28.04.2008 в 23:41)
| | в даном случаи подсчет ведется не для всей выборке для которого запрос был сделан а только для той странице на которой находится посетитель, допустим будет постраничник состоящий из 10 страниц, то подсчёт будет посчитан только для той странице на котором посетитель будет находится.
чтобы посчитать сколько действительно найдено по определенному ключевому запросу, надо в начале сделать ещё один запрос на по ключевому запросу | |
|
|
|
|
|
|
|
для: web777
(29.04.2008 в 09:58)
| | В условиях не было ни слова про постраничное разбиение.
Вопросы надо решать по мере поступления, а не придумывать их самостоятельно :) | |
|
|
|
|
|
|
|
для: Axxil
(29.04.2008 в 10:05)
| | извиняй, не подумал сразу) | |
|
|
|
|
|
|
|
для: Axxil
(29.04.2008 в 10:05)
| | с постраничной навигацие позже разберусь... | |
|
|
|