HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 27.08.2008, 18:17
~NeiTRoN~
Познающий
Регистрация: 03.07.2008
Сообщений: 65
С нами: 9397381

Репутация: 4
По умолчанию

Народ помогите кто может. Тут возникла такая необходимость в скрипте. Суть скрипта такая. Имеется таблица в базе, скажем table.В ней 4 строки, id,url,header,content.
Нужен скрипт который будет искать в строке content текст полученый постом из формы и выводить в таблицу все совпавшие страницы!!!
 
Ответить с цитированием

  #2  
Старый 27.08.2008, 19:59
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

~NeiTRoN~
PHP код:
<?php
    mysql_connect
("localhost""mysql_user""mysql_password");
    
mysql_select_db("mydb");
    
$result mysql_query("SELECT id,url,header,content FROM table WHERE content LIKE '%".$_POST['stroka']."%'");
    echo 
"<table>\r\n";
    while (
$row mysql_fetch_array($resultMYSQL_ASSOC)) {
        
printf ("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\r\n"$row["id"], $row["url"], $row["header"],$row["content"] );
    }
    echo 
"</table>\r\n";
    
mysql_free_result($result);
?>
 
Ответить с цитированием

  #3  
Старый 27.08.2008, 20:15
~NeiTRoN~
Познающий
Регистрация: 03.07.2008
Сообщений: 65
С нами: 9397381

Репутация: 4
По умолчанию

Цитата:
Сообщение от Gifts  
~NeiTRoN~
PHP код:
<?php
    mysql_connect
("localhost""mysql_user""mysql_password");
    
mysql_select_db("mydb");
    
$result mysql_query("SELECT id,url,header,content FROM table WHERE content LIKE '%".$_POST['stroka']."%'");
    echo 
"<table>\r\n";
    while (
$row mysql_fetch_array($resultMYSQL_ASSOC)) {
        
printf ("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\r\n"$row["id"], $row["url"], $row["header"],$row["content"] );
    }
    echo 
"</table>\r\n";
    
mysql_free_result($result);
?>
Спасибо, только есть одна проблема.
В базе такие записи
id url header content
1 asd asd asd
2 qwe qwe qwe
3 zxc zxc zxc
4 qaz qaz ôûâôûâ(фывфыв без кодировки)
Когда я делаю запрос "ф" он мне все верно выводит одну строку 4 qaz qaz фывфыв, но когда я ввожу английскую"a" он выводит 1 asd asd asd и 4 qaz qaz фывфыв!!!!Как от этого избавится???
 
Ответить с цитированием

  #4  
Старый 27.08.2008, 21:21
Grema
Участник форума
Регистрация: 29.11.2005
Сообщений: 122
С нами: 10761096

Репутация: 27
По умолчанию

Бред не могу понять почему в одном скрипте этот кусок не работает, а в другом почти аналогичный работает?
Работает
PHP код:

        $messages
=sqlq("SELECT * FROM chat ORDER BY id DESC LIMIT 10");
            while (list(
$id,$nick,$message,$times) = mysql_fetch_row($messages))
            { 
                
$message=str_replace($before$after$message$const);
                if (
$const>3)
                {
                
$message=str_replace($after$before$message$const);    
                }
                if (
$nick==$nickname$nick="<b>$nick</b>";
                echo 
"<div class=block1>$times | $nick | $message </div>";
            } 
не работает! чего while(list()) не пашед как надо? че я пропустил?
PHP код:
        $spisokz sqlq("SELECT name FROM `items` WHERE type='h'"); 
        while (list(
$name) = mysql_fetch_row($spisokz));
        {
         echo 
$name;    
        }; 

Последний раз редактировалось Grema; 27.08.2008 в 21:28..
 
Ответить с цитированием

  #5  
Старый 28.08.2008, 06:46
~NeiTRoN~
Познающий
Регистрация: 03.07.2008
Сообщений: 65
С нами: 9397381

Репутация: 4
По умолчанию

Цитата:
Сообщение от Gifts  
~NeiTRoN~
PHP код:
<?php
    mysql_connect
("localhost""mysql_user""mysql_password");
    
mysql_select_db("mydb");
    
$result mysql_query("SELECT id,url,header,content FROM table WHERE content LIKE '%".$_POST['stroka']."%'");
    echo 
"<table>\r\n";
    while (
$row mysql_fetch_array($resultMYSQL_ASSOC)) {
        
printf ("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\r\n"$row["id"], $row["url"], $row["header"],$row["content"] );
    }
    echo 
"</table>\r\n";
    
mysql_free_result($result);
?>
Народ а как сделать так чтобы $row[content] выводился не весь, а допустим только до 200 символа, или еще лучше только кусок с запрашиваемым словом?
 
Ответить с цитированием

  #6  
Старый 28.08.2008, 06:50
BlackSun
Познавший АНТИЧАТ
Регистрация: 01.04.2007
Сообщений: 1,268
С нами: 10058786

Репутация: 4589


По умолчанию

Цитата:
Сообщение от ~NeiTRoN~  
Народ а как сделать так чтобы $row[content] выводился не весь, а допустим только до 200 символа, или еще лучше только кусок с запрашиваемым словом?
substr или через регексп
 
Ответить с цитированием

  #7  
Старый 28.08.2008, 07:34
~NeiTRoN~
Познающий
Регистрация: 03.07.2008
Сообщений: 65
С нами: 9397381

Репутация: 4
По умолчанию

Цитата:
Сообщение от BlackSun  
substr или через регексп
А чем будет эфективней?
 
Ответить с цитированием

  #8  
Старый 28.08.2008, 07:37
BlackSun
Познавший АНТИЧАТ
Регистрация: 01.04.2007
Сообщений: 1,268
С нами: 10058786

Репутация: 4589


По умолчанию

Цитата:
Сообщение от ~NeiTRoN~  
А чем будет эфективней?
Просто отрезать строку - substr, вырезать какую то часть хер знает по какому принципу - регексп.
 
Ответить с цитированием

  #9  
Старый 28.08.2008, 07:48
Twoster
Reservists Of Antichat - Level 6
Регистрация: 20.08.2008
Сообщений: 328
С нами: 9328706

Репутация: 1503
По умолчанию

Цитата:
Сообщение от ~NeiTRoN~  
А чем будет эфективней?
Плюс ко всему регуляркой лучше чильно не баловаться, с точки зрения оптимизации! Регулярные выражения более ресурсоемкие!
 
Ответить с цитированием

  #10  
Старый 27.08.2008, 23:21
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

Grema Точку с запятой убери в конце строчки с While
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.