DeeKeiD
2.11.2009 - 07:54
Имеется скрипт в котором предусмотренны сообщения об ошибках
скрипт:
PHP |
$locale['err_01'] = "Поле 1 пустое"; $locale['err_02'] = "Поле 2 пустое"; if(empty($field_1)) { echo ' <table class="help-hint"> <tr> <td class="middle" width="60"><img src="/v1/images/warning.png"align="absmiddle"></td> <td class="middle" align="left"> '. $locale['err_01'] .'</td> </tr> </table>'; } if(empty($field_2)) { echo ' <table class="help-hint"> <tr> <td class="middle" width="60"><img src="/v1/images/warning.png"align="absmiddle"></td> <td class="middle" align="left"> '. $locale['err_02'] .'</td> </tr> </table>'; } else { echo 'all ok'; } |
Проблема: если оба поля пустые - выводит 2 таблицы с 2мя ошибками
Нужно: вывод всех сообщений об ошибках в 1 таблице
Таблица:
HTML |
<table class="help-hint"> <tr> <td class="middle" width="60"><img src="/v1/images/warning.png"align="absmiddle"></td> <td class="middle" align="left"> тут все сообщения об ошибках</td> </tr> </table>
|
Как сделать?
Спустя 11 минут, 55 секунд (2.11.2009 - 07:06) DeeKeiD написал(а):
И ещё 1 вопрос, чтоб несоздовать новую тему...
Как сделать замену определённых слов на определенные знаки?
Я написал тестовый скрипт:
PHP |
//$res = mysql_query("SELECT * FROM `comments`"); //$row = mysql_fetch_assoc($res); //$string = $row['data']; $string = "Hello {sm1} My name is Roman {sm2}"; $patterns[0] = '/{sm1}/'; $patterns[1] = '/{sm2}/'; $replacements[2] = '<img src="exclamation.png">'; $replacements[1] = '<img src="emoticon_smile.png">'; echo preg_replace($patterns, $replacements, $string); |
Проблема: скрипт заменяет символы только в определённом месте ($row['data'])
Нужно: автозамена во всех областях сайта
Спустя 31 минута, 52 секунды (2.11.2009 - 07:38) kirik написал(а):
PHP |
$locale['err_01'] = "Поле 1 пустое"; $locale['err_02'] = "Поле 2 пустое";
$err = array();
if(empty($field_1)) { $err[] = $locale['err_01']; }
if(empty($field_2)) { $err[] = $locale['err_02']; }
if(!empty($err)) { echo ' <table class="help-hint"> <tr> <td class="middle" width="60"><img src="/v1/images/warning.png"align="absmiddle"></td> <td class="middle" align="left"> '. implode('<br />', $err) .'</td> </tr> </table>'; } else { echo 'all ok'; } |
Второе не понял..
Спустя 2 минуты, 31 секунда (2.11.2009 - 07:40) DeeKeiD написал(а):
Ну допустим есть ссылка http://.../ нужно её заменить на (link) во всех областях сайта (не только где идёт вывод из базы) и т.д.
Спустя 1 час, 2 минуты, 52 секунды (2.11.2009 - 08:43) kirik написал(а):
Ну дык и заменяй везде, где нужно.. всмысле во всех переменных..
ЗЫ
еще есть любители весь вывод засунуть в буфер (ob_start()) и при отдаче юзеру заменять все что требуется уже в тексте из буфера.
_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©