Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Дополнить строку слева пробелами (str_pad)
 
 автор: tAleks   (06.10.2006 в 14:39)   письмо автору
 
 

Не знаю сюда ли я попал с таким вопросом... но касяк в том, что строка-то дополняется пробелами, но HTML все пробелы игнорирует.

В раскрывающемся списке хочу сделать чтобы было так: [Код] | [Имя]
Код чтобы дополнялся до длинны 3 пробелами слева.

Пробовал в str_pad($l['code_lock'], 3, " ", STR_PAD_LEFT) ставить неразрывный пробел, но он так и печатается этими символами.

Может его надо ка-нить экранировать? Чтобы отображался нормальный пробел?


<select name="code_lock">
                    <option>Причина блокировки</option>
                    <?php
                    
while ($l mysql_fetch_assoc($query_locks))
                    {
                        echo 
'<option value="'.$l['code_lock'].'">'.str_pad($l['code_lock'], 3" "STR_PAD_LEFT).' | '.$l['name'].'</option>';
                    }
                    
?>

   
 
 автор: Киналь   (06.10.2006 в 14:45)   письмо автору
 
   для: tAleks   (06.10.2006 в 14:39)
 


<?
$l
['code_lock'] = "&nbsp;&nbsp;&nbsp;".$l['code_lock'];
?>

?

   
 
 автор: tAleks   (06.10.2006 в 15:08)   письмо автору
 
   для: Киналь   (06.10.2006 в 14:45)
 

Да, НО...
Фишка в том, что код моет быть длинной 1 символ, 2 символа, или 3.....
И надо чтобы если 1 - дополнить двумя пробелами, если 2 - то одним, и если 3 то не дополнять вообще..

   
 
 автор: ec_stasis   (06.10.2006 в 17:31)   письмо автору
 
   для: tAleks   (06.10.2006 в 14:39)
 

Дело в том, что &nbsp; - это 6 символов, а не один :)

   
 
 автор: ec_stasis   (06.10.2006 в 17:38)   письмо автору
 
   для: ec_stasis   (06.10.2006 в 17:31)
 

Попробуй так:

<?php
$var 
1;
$var str_pad($var3chr(0), STR_PAD_LEFT);
echo 
$var str_replace(chr(0), '&nbsp;'$var);

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования