[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод
DeeKeiD
Имеется скрипт в котором предусмотренны сообщения об ошибках
скрипт:
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">&nbsp;'
$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">&nbsp;'
$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">&nbsp;тут все сообщения об ошибках</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">&nbsp;'
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()) и при отдаче юзеру заменять все что требуется уже в тексте из буфера.


_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.