[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите получить первую букву текста
MrBrown
Здравствуйте!
Хочу сделать так, чтобы первая буква текста была буквицей. Если все тексты вводить с форматированием стиля буквицы (таблица, цвет фона, стиль буквы и т.д.), можно запариться, чем я последнее время и занимался.
Прошу помощи, как мне вычислить на php первую букву текста, чтобы автоматом делать её буквицей.

Из базы достаю текст:

$result = mysql_query ("SELECT cat, text FROM cats WHERE id='$id'",$db);


Далее, после других строчек скрипта вставляю текст в нужное место:

<? echo $myrow["text"]; ?>


Так всё работает. Но мне хочется, чтобы на страницу вставлялся бы тот же текст, но первая буква была бы буквицей, а то я в сам текст каждый раз забиваю следующее:

<table border="0" cellspacing="6" cellpadding="0" align="left">
<tr>
<td
bgcolor="#FFFF00"><font size="5" color="#FF0000"
style="font-family:sans-serif;font-size:300%;"><b> Ж </b></font>
</td>
</tr>
</table>
или-были...(текст)


А мне хочется эту ботву вставить один раз в скрипт php и больше не париться.
Спасибо всем откликнувшимся.




Спустя 4 минуты, 43 секунды (7.10.2010 - 14:32) arvitaly написал(а):
<table border="0" cellspacing="6" cellpadding="0" align="left">
<
tr>
<
td bgcolor="#FFFF00"><font size="5" color="#FF0000"
style="font-family:sans-serif;font-size:300%;"><b> <?php echo $myrow["text"][0]; ?> </b></font>
</
td>
</
tr>
</
table><?php echo substr($myrow["text"],1);?>

Спустя 8 минут, 51 секунда (7.10.2010 - 14:41) MrBrown написал(а):
Спасибо огромное! Сейчас попробую!!!

Спустя 2 минуты, 22 секунды (7.10.2010 - 14:43) linker написал(а):
<?php echo  $myrow["text"][0]; ?>
При utf-8 не сработает.

Спустя 6 минут, 34 секунды (7.10.2010 - 14:50) MrBrown написал(а):
Работает! Виват программерам!!!
(у меня 1251)

Спустя 1 час, 14 минут, 41 секунда (7.10.2010 - 16:04) twin написал(а):
И в 1251 не будет работать.

Спустя 3 часа, 15 минут, 37 секунд (7.10.2010 - 19:20) linker написал(а):
twin
smile.gif Будет и в коях будет.

Спустя 12 часов, 21 минута, 40 секунд (8.10.2010 - 07:41) MrBrown написал(а):
twin
как же не будет! Посмотри: lilygold.ru
На главной странице буквицу оставил в тексте, а вот в категориях (яблони, картофель и т.д.) вступительный текст - уже по подсказке arvitaly.

Спустя 4 минуты, 45 секунд (8.10.2010 - 07:46) arvitaly написал(а):
Цитата
как же не будет! Посмотри: lilygold.ru


Ой какой кошмар) зря я код давал))))

Спустя 1 час, 31 минута, 59 секунд (8.10.2010 - 09:18) twin написал(а):
linker
Цитата
twin
Будет и в коях будет.

Я имел ввиду вот это
<?php echo  substr($myrow["text"],1);?>

Спустя 17 минут, 6 секунд (8.10.2010 - 09:35) MrBrown написал(а):
arvitaly Кошмар, не кошмар, а сайт действует. И это мне всего дороже - сам сделал, с нуля, без всяких там Джумл и иже с ними.
Мой совет: никогда не бей по рукам начинающего. Лучше посоветуй из своего опыта.
p.s. Я не обиделся, не пацан сопливый, не тот уже возраст. А вот советы и рекомендации приму с благодарностью. Пиши на почту. Она есть на странице "О сайте". Глядишь, и ты попадешь ко мне в раздел "благодарности".
Удачи!

Спустя 6 минут, 34 секунды (8.10.2010 - 09:42) twin написал(а):
Ох не слушаете вы меня...
http://lilygold.ru/view_cats.php?id='

И вот такой текст попробуй в статью:
Цитата
Наш сайт поможет в этом. На сайте <Золотая лилия> размещена не только технология ухода за садом и огородом, здесь Вы научитесь <понимать> язык растений и узнаете такие нюансы, о которых, как правило, не пишут на крупных Интернет-порталах, посвященных приусадебным участкам.

Спустя 14 минут, 27 секунд (8.10.2010 - 09:56) demonichka написал(а):
Зачем сдесь пхп?
Вот вариант с применением css

P:first-letter {
color: red; /* Красный цвет первой буквы */
}


Так же само можно изменить размер и все остальные атирубы.

Спустя 19 минут, 46 секунд (8.10.2010 - 10:16) MrBrown написал(а):
demonichka
Ай, спасибо! Записал себе на память.

Спустя 6 минут, 21 секунда (8.10.2010 - 10:22) MrBrown написал(а):
demonichka
Ну хорошо, с помощью CSS можно установить стиль буквицы, а как же в CSS сделать желтый прямоугольник вокруг? Или и <table> со всеми атрибутами можно вписать в CSS ?
Буду признателен за подсказку.

Спустя 26 минут, 13 секунд (8.10.2010 - 10:49) MrBrown написал(а):
twin

Цитата
Ох не слушаете вы меня...


не понял смысла поста. Разжуй пожалуйста.

Спустя 1 час, 7 минут, 46 секунд (8.10.2010 - 11:56) demonichka написал(а):
Цитата (MrBrown @ 8.10.2010 - 07:22)
demonichka
Ну хорошо, с помощью CSS можно установить стиль буквицы, а как же в CSS сделать желтый прямоугольник вокруг? Или и <table> со всеми атрибутами можно вписать в CSS ?
Буду признателен за подсказку.

Ну таблицу ты туда не вставиш. Скажи как именно хочешь оформить, и подумаем как реализовать.

Спустя 23 минуты, 57 секунд (8.10.2010 - 12:20) MrBrown написал(а):
demonichka
Я сделал так: организовал таблицу, в ней ячейку, раскрасил в желтый цвет, установил отступы и внедрил туда <?php echo...?>, как подсказал мне arvitaly
<table border="0" cellspacing="6" cellpadding="0" align="left">
<tr>
<td
bgcolor="#FFFF00"><font size="5" color="#FF0000"
style="font-family:sans-serif;font-size:300%;"><b> <?php echo $myrow["text"][0]; ?> </b></font>
</td>
</tr>
</table><?php
echo substr($myrow["text"],1);?>

Результат - на lilygold.ru

Спустя 2 часа, 8 минут, 53 секунды (8.10.2010 - 14:29) demonichka написал(а):
Цитата (MrBrown @ 8.10.2010 - 09:20)
demonichka
Я сделал так: организовал таблицу, в ней ячейку, раскрасил в желтый цвет, установил отступы и внедрил туда <?php echo...?>, как подсказал мне arvitaly
<table border="0" cellspacing="6" cellpadding="0" align="left">
<tr>
<td
bgcolor="#FFFF00"><font size="5" color="#FF0000"
style="font-family:sans-serif;font-size:300%;"><b> <?php echo  $myrow["text"][0]; ?> </b></font>
</td>
</tr>
</table><?php
echo  substr($myrow["text"],1);?>

Результат - на lilygold.ru

Пробуй этот стиль.

P:first-letter {color:#ff0000; padding:15px; background:#FFFF00;font-family:sans-serif; margin:0 10 0 0px; line-height:60px; font-size:300%; font-weight:bold; display:block; float:left;}

Первоначально убери оформление буквицы которое было ранее.

Спустя 1 час, 17 минут, 32 секунды (8.10.2010 - 15:47) MrBrown написал(а):
demonichka
ОК, спасибо, пробую.

Спустя 10 минут, 7 секунд (8.10.2010 - 15:57) MrBrown написал(а):
demonichka
Какая-то хрень получилась: у меня абсолютно все абзацы стали начинаться с буквицы. Это не есть хорошо. Мне надо, чтобы только самый первый абзац начинался с буквицы.
Буду думать.

Спустя 48 минут, 17 секунд (8.10.2010 - 16:45) demonichka написал(а):
Смотри. Можешь нужным тебе абзацам назначать класс. Например <p class="letter">

Тогда стиль будет выглядеть таки образом:
P.letter:first-letter {color:#ff0000; padding:15px; background:#FFFF00;font-family:sans-serif; margin:0 10 0 0px; line-height:60px; font-size:300%; font-weight:bold; display:block; float:left;}

Спустя 2 дня, 21 час, 56 минут, 20 секунд (11.10.2010 - 14:42) MrBrown написал(а):
demonichka
Неа, не получается. Видно чего-то пока не догоняю.

Спустя 2 месяца, 16 дней, 4 часа, 6 минут, 21 секунда (27.12.2010 - 19:48) Рембыч написал(а):
а как последную букву убрать??
сначала через каун посчитать а потом выводить минус 1?

Спустя 9 минут, 58 секунд (27.12.2010 - 19:58) inpost написал(а):
У тебя свой вопрос? Не относится к этой теме? Да? Что мешает создать свою тему?
Быстрый ответ:

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