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

Форум MySQL

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

 

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

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

тема: Все буквы первого слова - в верхнем регистре
 
 автор: ronin   (25.09.2006 в 12:02)   письмо автору
 
 

Подскажите, как сделать, чтобы при выводе из БД все буквы первого слова писаль с БОЛЬШОЙ буквы (а если бы первое слово отличалась бы и цветом и шрифтом - вообще класс)

   
 
 автор: cheops   (25.09.2006 в 12:11)   письмо автору
 
   для: ronin   (25.09.2006 в 12:02)
 

Вам нужно реализовать это именно средствами MySQL или PHP тоже сгодится? Просто в MySQL будем много лишних вычислений при выборке.

   
 
 автор: ronin   (25.09.2006 в 12:51)   письмо автору
 
   для: cheops   (25.09.2006 в 12:11)
 

Просто текст выводиться из базы MySQL, я потому разместил на форуме Мускул, что хотя решение на PHP но вывод из базы MySQL, заранее Спасибо!

   
 
 автор: cheops   (25.09.2006 в 13:12)   письмо автору
 
   для: ronin   (25.09.2006 в 12:51)
 

Тогда можно поступить следующим образом
<?php
  $query 
"SELECT * FROM tbl";
  
$tbl mysql_query($query);
  if(!
$tbl) exit(mysql_error());
  if(
mysql_num_rows($tbl) > 0)
  {
     while(
$table mysql_fetch_array($tbl))
     {
        
// Выводим содержимое поля name, переводя
        // первый символ в верхний регистр
        
echo ucfirst($table['name']);
     }
  }
?>

   
 
 автор: ronin   (25.09.2006 в 13:57)   письмо автору
 
   для: cheops   (25.09.2006 в 13:12)
 

У меня почему-то выводиться только первая буква, а не слово,
http://www.softtime.ru/dic/id_dic=79&id_group=1 //это мануал

<? echo ucfirst(strtoupper($postrow['name'])) ; ?>

Все буквы во всех словах большие,Уф!

   
 
 автор: ronin   (26.09.2006 в 10:29)   письмо автору
 
   для: ronin   (25.09.2006 в 13:57)
 

Мне посоветовали поймать первое слово с помощью пхп. Но я не знаю как это сделать
<span style='texttransform:text-transform:uppercase"> текст </span>

   
 
 автор: cheops   (26.09.2006 в 11:09)   письмо автору
 
   для: ronin   (26.09.2006 в 10:29)
 

Для этого можно использовать следующий код
<?php
$postrow
['name'] = "<span style='texttransform:text-transform:uppercase'>" substr($postrow['name'], 01) . "</span>" substr($postrow['name'], 1);
?>

   
 
 автор: ronin   (26.09.2006 в 11:50)   письмо автору
 
   для: cheops   (26.09.2006 в 11:09)
 

Не получается! Текст выводиться, но первое слово не отличается от остальных.

   
 
 автор: AlexSol   (26.09.2006 в 12:11)   письмо автору
 
   для: ronin   (26.09.2006 в 11:50)
 

я ошибся

<span style='text-transform:uppercase"> 

   
 
 автор: ronin   (26.09.2006 в 12:31)   письмо автору
 
   для: AlexSol   (26.09.2006 в 12:11)
 


<? echo $postrow['name'] = "<span style='text-transform:uppercase'>" substr($postrow['name'], 01) . "</span>" substr($postrow['name'], 1) ; ?>           

Выводит: все буквы во всех словах БОЛЬШИМИ

   
 
 автор: cheops   (26.09.2006 в 12:37)   письмо автору
 
   для: ronin   (26.09.2006 в 12:31)
 

Данный скрипт
<?php 
 $postrow
['name'] = 'hello world';
 echo 
$postrow['name'] = "<span style='text-transform:uppercase'>" substr($postrow['name'], 01) . "</span>" substr($postrow['name'], 1) ;
?> 

У вас что выводит?

   
 
 автор: AlexSol   (26.09.2006 в 12:43)   письмо автору
 
   для: cheops   (26.09.2006 в 12:37)
 

разве

substr($postrow['name'], 0, 1)


это не первая буква? надо первое слово....

   
 
 автор: ronin   (26.09.2006 в 12:51)   письмо автору
 
   для: AlexSol   (26.09.2006 в 12:43)
 

А как ?я не разбираюсь.

   
 
 автор: ronin   (26.09.2006 в 12:50)   письмо автору
 
   для: cheops   (26.09.2006 в 12:37)
 

Hello world (но мне нужно все буквы первого слова, чтоб были большими)

   
 
 автор: cheops   (26.09.2006 в 17:06)   письмо автору
 
   для: ronin   (26.09.2006 в 12:50)
 

Тогда можно поступить следующим образом
<?php 
 $postrow
['name'] = 'hello world';
 echo 
$postrow['name'] = preg_replace("|^([^ ]+)|""<span style='text-transform:uppercase'>\\1</span>"$postrow['name']);
?> 

   
 
 автор: ronin   (26.09.2006 в 17:16)   письмо автору
 
   для: cheops   (26.09.2006 в 17:06)
 

В данном примере с 'hello world' стало HELLO world' - Спасибо! Получилось, но у меня при выводе - все буквы во всех словах - большие. Помогите!

   
 
 автор: cheops   (26.09.2006 в 17:25)   письмо автору
 
   для: ronin   (26.09.2006 в 17:16)
 

Они у вас и в базе данных все большие?

   
 
 автор: AlexSol   (26.09.2006 в 17:30)   письмо автору
 
   для: cheops   (26.09.2006 в 17:25)
 

<?php  
 $postrow
['name'] = 'hello world'
 echo 
$postrow['name'] = "<p style='text-transform:lowercase'>" .preg_replace("|^([^ ]+)|""<span style='text-transform:uppercase'>\\1</span>"$postrow['name'])."</p>"
?>  


может так?

   
 
 автор: ronin   (26.09.2006 в 17:58)   письмо автору
 
   для: AlexSol   (26.09.2006 в 17:30)
 

УРА!!! УРА!!! Кланяюсь в пояс(без шуток) Просто не вериться, что есть столько добрых людей.

   
 
 автор: ronin   (26.09.2006 в 18:17)   письмо автору
 
   для: ronin   (26.09.2006 в 17:58)
 


 echo $postrow['name'] = "<p style='text-transform:lowercase'>" .preg_replace("|^([^ ]+)|", "<span style='text-transform:uppercase'style='font-weight: bolder'>\\1</span>", $postrow['name'])."</p>";    

Если вставить
style='font-weight: bolder'
Первое слово нетолько БОЛЬШИЕ буквы, но и ЖИРНЫЕ :)

   
 
 автор: AlexSol   (26.09.2006 в 19:26)   письмо автору
 
   для: ronin   (26.09.2006 в 18:17)
 

'font-weight: bold' более грамотно (на мой взгляд)

про свойства стилей вы можете почитать здесь http://css-info.narod.ru/

   
 
 автор: ronin   (27.09.2006 в 10:23)   письмо автору
 
   для: AlexSol   (26.09.2006 в 19:26)
 

Спасибо!

   
 
 автор: ronin   (27.09.2006 в 15:21)   письмо автору
 
   для: ronin   (27.09.2006 в 10:23)
 

P.S. Еще нюанс: в остальном тексте попадаються слова с большой буквы, поэтому не
"<p style='text-transform:lowercase'>", а -
"<p style='text-transform:normal'>"
Еще раз всем спасибо!

   
Rambler's Top100
вверх

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