Вопрос № 41190: Здравствуйте уважаемые эксперты.
Есть 2 таблицы mysql:
1) ИД | Имя | ...
2) ИД | Текст | ...
Необходимо произвести поиск по полю "текст" в таблице №2, а инфу по найденным строкам надо вывести из таблицы №1.<br...Вопрос № 41259: Добрый день, эксперты!
У меня такая проблемка возникла.
Я учусь программировать, ну и заодно облегчаю себе жизнь php.
в общем, у меня форма есть для форматирования текста, а именно я поля формы вставляю в шаблон на html с помощью PHP.<br...Вопрос № 41282: Добрый день! Есть следующая задача: имеется скрипт PHP, лежащий на сайте. Сервер, на котором расположен сайт, подключён к локалке. Надо, чтобы пользователь, зайдя на сайт, мог отослать файл на компьютер в локалке. Как это можно сделать? Заранее спаси...
Вопрос № 41.190
Здравствуйте уважаемые эксперты.
Есть 2 таблицы mysql:
1) ИД | Имя | ...
2) ИД | Текст | ...
Необходимо произвести поиск по полю "текст" в таблице №2, а инфу по найденным строкам надо вывести из таблицы №1.
Не получается придумать алгоритм. Помогите :)
Отправлен: 24.04.2006, 21:44
Вопрос задал: MaxQ (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Samum
Здравствуйте, MaxQ!
Можно использовать inner join. Пусть первая таблица называется tbl1, а вторая - tbl2.
Тогда запрос будет выглядеть примерно так:
SELECT tbl1.Name, tbl2.Text
FROM tbl2
INNER JOIN tbl1 on (tbl1.id = tbl2.id)
WHERE tbl2.text = 'Текст который надо найти'.
Или, что почти то же самое:
SELECT SELECT tbl1.Name, tbl2.Text
FROM tbl2
WHERE (tbl2.text = 'Текст который надо найти') AND (tbl1.ID = tbl2.ID).
--------- Если бы программистам за их ошибки отрывали части тела, то в конце концов им пришлось бы использовать голову!
Ответ отправил: Samum (статус: Специалист)
Ответ отправлен: 24.04.2006, 22:17
Отвечает: Madproger
Здравствуйте, MaxQ!
SELECT t1.name, t1.descr FROM table1 as t1, table2 as t2 WHERE t1.id=t2.id AND t2.text LIKE '%something%';
Вместо LIKE можно быть любая строковая функция.
--------- И будет вам счАстиЕ!
Ответ отправил: Madproger (статус: 5-ый класс)
Ответ отправлен: 24.04.2006, 22:52
Отвечает: Константин
Здравствуйте, MaxQ!
Проще простого:
$sql = "SELECT table1.*
FROM table1 INNER JOIN table2 ON table1.ID=table2.ID
WHERE table2.Text='Your_text' ";
mysql_query($sql);
Совет: Учите SQL
Ответ отправил: Константин (статус: 3-ий класс)
Ответ отправлен: 25.04.2006, 13:31
Вопрос № 41.259
Добрый день, эксперты!
У меня такая проблемка возникла.
Я учусь программировать, ну и заодно облегчаю себе жизнь php.
в общем, у меня форма есть для форматирования текста, а именно я поля формы вставляю в шаблон на html с помощью PHP.
Проблемка в форматировании. Вот у меня поле есть $text, я его беру и проставляю <br> - это без проблем.
Но мне надо найти в тексте все Главы (Глава 1, 2 и т.д.) и их заключить в тэги <b><u></u><b>.
Как это сделать. Как ни пробовала и с помощью регулярных выражений и с помощью строк, не получается.
строка в этом поле у меня $line
Пробовала так:
$str1 = "<b><u>";
$str2 = "</u></b>";
if ( ereg ( "([Глава])([0-9]+)", $line, $regs ) ){
$str0 = $str1.$regs.$str2;
str_replace($regs, $str0, $line);
}
не помогает, пробовала через
ereg_replace("([Глава])([0-9]+)", "<b><u>([Глава])([0-9]+)</b></u>", $line);
тоже не помогает, может ошибка где?
и еще такой вопрос, пробел может быть между Главой и номером, а может и не быть, правильно ли я указала условие вхождения?
Отправлен: 25.04.2006, 15:48
Вопрос задала: Katsurini (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Straight
Здравствуйте, Katsurini!
Это Вы совсем что-то не то делаете. В Вашем случае замену регулярным выражением надо делать так:
Приложение:
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 25.04.2006, 16:03
Отвечает: Madproger
Здравствуйте, Katsurini!
Для варианта с файлом (заменить на работу со строками формы это будет несложно)
Ответ отправил: Madproger (статус: 5-ый класс)
Ответ отправлен: 25.04.2006, 16:29
Отвечает: Stamm
Здравствуйте, Katsurini!
Нужно заменить квантификатор повторения + на * у пробельного символа.
У меня получилось даже немного короче:
Приложение:
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 25.04.2006, 16:39
Вопрос № 41.282
Добрый день! Есть следующая задача: имеется скрипт PHP, лежащий на сайте. Сервер, на котором расположен сайт, подключён к локалке. Надо, чтобы пользователь, зайдя на сайт, мог отослать файл на компьютер в локалке. Как это можно сделать? Заранее спасибо.
Отправлен: 25.04.2006, 21:15
Вопрос задал: Alexss (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Madproger
Здравствуйте, Alexss!
Сам РНР почту отправить никак не может, для этого в функции mail например, он использует почтовый клиент уставновленный на сервер, к примеру sendmail. Для того чтобы это работало в локалке, необходимо установить и настроить в локальной сети почтовый сервер, и уже из скрипта отправлять почту на этот сервер.
--------- И будет вам счАстиЕ!
Ответ отправил: Madproger (статус: 5-ый класс)
Ответ отправлен: 25.04.2006, 21:53 Оценка за ответ: 3 Комментарий оценки: Мне не надо отправлять почту. Мне надо, чтобы скрипт мог установить связь с компьютером в локалке через сокет и отправить данные.
Отвечает: Stormbringer
Здравствуйте, Alexss!
Если пользователь, под которым запущен веб-сервер, имеет права на копирование файлов на компы в локалке - то "отсылать" файл можно его копированием посредством выполенения команд shell.
Ответ отправил: Stormbringer (статус: 1-ый класс)
Ответ отправлен: 26.04.2006, 14:11 Оценка за ответ: 5