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

Форум Регулярные Выражения

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

 

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

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

тема: Список
 
 автор: deniswert   (16.06.2006 в 00:47)   письмо автору
 
 

Имеется отсортированный список (Сортировка производится в MySql "ORDER BY ...").
Требуется вывести список так, чтобы первая буква в слове была жирной.
Пример: Аллергия
Анемия
.
.
Беременность
Бронхит
.
.

   
 
 автор: ЯR   (16.06.2006 в 02:17)   письмо автору
 
   для: 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);
    
// вывод списка
}
?>

   
 
 автор: deniswert   (16.06.2006 в 10:16)   письмо автору
 
   для: ЯR   (16.06.2006 в 02:17)
 

Спасибо за пример. Ну, это не совсем то, что мне надо.
Требуется не во всех словах делать первую букву жирной. Только в тех, где слово начинается на отличную от предыдущей букву алфавита.
В первом сообщение я привел пример.

   
 
 автор: Trianon   (16.06.2006 в 10:41)   письмо автору
 
   для: 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:42)   письмо автору
 
   для: 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>";
    ...
}

?>


А регекспы тут не причем. Просто ночью не досмотрел, в какой форум пишу.

   
Rambler's Top100
вверх

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