Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Выбор части текста из ячейки бд MySQL


Автор: sevalery 13.1.2011, 17:28
Есть выражение:
Код

<?php if($row['other'] == '2011'){echo"сдача в 2011г.";}?>

В данном случае производится замена текста при полном совпадении значения ячейки 'other' = 2011
мне необходимо чтобы производилась замена части текста в случае неполного совпадения текста ячейки 'other' и наличии необходимого значения 2011 в тексте.
Спасибо.

Автор: sevalery 13.1.2011, 18:05
Прочитал свою формулировку - не совсем понятно про что и для чего. Попробую изложить еще раз.
Идет запрос на выбор данных в таблицу. У меня все работает!!!
Код

$res = mysql_query ("select * from data WHERE viewbar=1 and nedv=2 ORDER BY seller,street,address asc limit ".addslashes($limitlower).",".addslashes($lmt)."");

У меня выполняется выбор масива по 15-20 значений в каждой ячейке бд типа:
Код

<?php if($row['mater'] == ''){echo"";}?>
<?php if($row['mater'] == '1'){echo"кирпичный";}?>
<?php if($row['mater'] == '15'){echo"монолитный";}?>
------
<?php if($row['state'] == '1'){echo"ремонт";}?>

и т.д Эти все значения имеют абсолютное совпадение.
Но еще есть ячейка "other" где находится различный текст, и в котором может встретится выражение 2011 (к примеру), которое мне нужно вытянуть и заменить на "сдача 2011 год". 
Я могу выражением 
Код

<?php echo $row['other'];?> 
 вытянуть весь имеющийся текст в "other", но мне не нужен весь текст, мне нужно взять необходимое выражение 2011 (к примеру).
Как это сделать. Спасибо!

Автор: patap 13.1.2011, 18:22
сурово, запутанно и неясно. И не в тот раздел.
скорее всего будут рады тебе, если будешь постить в подходящем разделе. В данном случае, скорее всего это http://forum.vingrad.ru/forum/php-basics.html

попроси модераторов перекинуть тему, пока они сами этого не сделали )))

Автор: sevalery 13.1.2011, 23:50
Разобрался! Решение было рядом. Можно закрывать-удалять тему!
Кому интересно
Код

<?php if (preg_match('/2011/', $row['other'])){echo"2011";}?>
 
Всем спасибо!

Автор: sevalery 14.1.2011, 17:40
Еще один вариант: 
Код

<?php if( strpos($row['other'], '2011') !== false){echo"сдача в 2011г.";} ?>


Автор: Temp 8.2.2011, 00:26
sevalery, может проще сразу через запрос искать ячейки содержащие текст 2011?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)