|
|
|
| Имеется отсортированный список (Сортировка производится в MySql "ORDER BY ...").
Требуется вывести список так, чтобы первая буква в слове была жирной.
Пример: Аллергия
Анемия
.
.
Беременность
Бронхит
.
. | |
|
|
|
|
|
|
|
для: deniswert
(16.06.2006 в 00:47)
| |
<?php
// Можно так
// $query = mysql_query(...)
while ($row = mysql_fetch_array($query)) {
$row['word'] = "<b>{$row['word'][0]}</b>".substr($row['word'], 1);
// вывод списка
}
?>
|
| |
|
|
|
|
|
|
|
для: ЯR
(16.06.2006 в 02:17)
| | Спасибо за пример. Ну, это не совсем то, что мне надо.
Требуется не во всех словах делать первую букву жирной. Только в тех, где слово начинается на отличную от предыдущей букву алфавита.
В первом сообщение я привел пример. | |
|
|
|
|
|
|
|
для: deniswert
(16.06.2006 в 10:16)
| |
<?php
/// $query = mysql_query(...)
$last = '';
while ($row = mysql_fetch_array($query))
if(($let = $row['word'][0]) != $last)
{
$last = $let;
echo "<b>$let</b>".substr($row['word'], 1) .'<br>';
}
else echo $row['word'] .'<br>';
?>
|
Только при чем тут регекспы? | |
|
|
|
|
|
|
|
для: deniswert
(16.06.2006 в 10:16)
| | Немножко поэкспериментировал:
<?php
foreach ($array as $row)
{
if ($word != $row['content'][0])
{
$word = $row['name_content'][0];
$title = "<b>{$row['content'][0]}</b>".substr($row['content'], 1);
}
else
{
$word = $row['content'][0];
$title = $row['content'];
}
//выводим список
$url = "<a href='...'>".$title."</a>";
...
}
?>
|
А регекспы тут не причем. Просто ночью не досмотрел, в какой форум пишу. | |
|
|
|