Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
PS5124
0 / 0 / 0
Регистрация: 22.03.2016
Сообщений: 16
1

Вывод информации посредством цикла

24.12.2017, 13:10. Просмотров 119. Ответов 1

Есть таблица из 3 столбцов.
Задание: в 1 столбце необходимо выделить жирным 1 букву и каждую последующую букву с шагом 3.

Скрин реализации

Код вместе с выводом
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$len=mb_strlen($i, 'utf-8');
$res=mb_substr($i,0,1 ,'utf-8'); // O слева и 1 справа (1 буква)
$res2=mb_substr($i,1,3 ,'utf-8'); // 1 слева и 3 справа (3 буквы подряд)
$res3=mb_substr($i,4,1 ,'utf-8'); // 4 слева и 1 справа (5 буква)
$res4=mb_substr($i,5,3 ,'utf-8'); // 5 слева и 3 справа (3 буквы)
$res5=mb_substr($i,8,1 ,'utf-8'); // 6 слева и 1 справа 
$res6=mb_substr($i,9,3 ,'utf-8'); // 7 слева и 3 справа 
$res7=mb_substr($i,12,1 ,'utf-8'); 
$res8=mb_substr($i,13,3 ,'utf-8'); 
$res9=mb_substr($i,16,1 ,'utf-8'); 
$res10=mb_substr($i,17,3 ,'utf-8'); 
$res11=mb_substr($i,20,1 ,'utf-8'); 
$res12=mb_substr($i,21,3 ,'utf-8'); 
$res13=mb_substr($i,24,1 ,'utf-8'); 
$res14=mb_substr($i,25,3 ,'utf-8'); 
$res15=mb_substr($i,28,1 ,'utf-8'); 
$res16=mb_substr($i,29,3 ,'utf-8'); 
print("<tr>\n"); 
printf("$kvo[$x]",$res,$res2,$res3,$res4,$res5,$res6,$res7,$res8,$res9,$res10,$res11,$res12,$res13,$res14,$res15,$res16,$c,$d);
printf("<td><a href=\"update.php?id=%s&x=$x\">изменить</a></td>",$b);
                    printf("<td><a href=\"delete.php?id=%s&x=$x\">удалить</a></td>",$b);
print("</tr>\n");


А теперь к проблеме. Хотелось бы это упростить и реализовать циклами, собственно для чего они и были реализованы.
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$a=1;
$b=0;
$len=mb_strlen($i, 'utf-8');
print("<tr>\n");
for($k=0;$k<=1;$k++)
{   
    
    $res=mb_substr($i,$b,$a ,'utf-8');
    $a=$a+2;
    $b=$b+1;
    $res2=mb_substr($i,$b,$a ,'utf-8');
    $a=$a-2;
    $b=$b+3;
    $res3=$res1.=$res2;
    printf("<td><div align='left'><b>%s</b>%s</div></td>",$res1,$res3);
}
print("</tr>\n");


В целом из соображений если перебирать цикл по букве, т.е. k<кол-во символов, то неудача)
Инстинктивно полагаю,что одним циклов for не обойтись. Поэтому хотелось бы услышать ваше мнение.
Спасибо за внимание!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2017, 13:10
Ответы с готовыми решениями:

Цикл: Вывод информации с помощью цикла foreach
Привет, есть цикл foreach из массива парсятся фото большого и мальнького...

Вывод текста на html посредством php
Имеется html страничка index.html где прописан вызов php файла &lt;--какой-то...

Вывод css форматированого текста посредством echo
Здравствуйте , я только начал изучать php так что не судите строго. Есть такое...

Вывод алфавита с использованием цикла
Доброго времени суток, нужна помощь, есть код: &lt;?php if( isset( $_GET ) ) { ...

Вывод с цикла и добавление в форму
Нужно что бы при клике на логин (onClickUser ) добавляло тот логин на который...

1
Smls
80 / 80 / 57
Регистрация: 19.01.2015
Сообщений: 232
24.12.2017, 23:22 2
Так не проще?
PHP
1
2
3
4
5
6
7
<?php
$string = 'Иванов Иван Иванович';
$pattern = '/(.{1})(.{3})/iu';
$replacement = '<strong>$1</strong>$2';
$string = preg_replace($pattern, $replacement, $string);
echo $string;
?>
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2017, 23:22

Вывод из цикла for на страницу html
&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Лабораторная работа №2&lt;/title&gt;...

Вывод информации из BD
Пытаюсь получить всю таблицу: $result = mysql_query(&quot;SELECT * FROM news&quot;); ...

Вывод информации из БД
Таблица &quot;jb_city&quot; это таблица городов. Соответственно в таблице &quot;jb_cat&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru