Задачка для знатоков. Цикл + присвоение тегов - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Wed, 08 Jan 2025 20:22:40 +03003. <strong>ПроХраммист</strong>, <pre class="prettyprint"><?
$count = 7;
for($i=1;$i<=$count;$i++){
if ($i <= $count) echo '<h1>'.$i++.'</h1>';
if ($i <= $count) echo '<h2>'.$i++.'</h2>';
if ($i <= $count) echo '<p>'.$i++.'</p>';
if ($i <= $count) echo '<span>'.$i.'</span>';
}
?></pre>
https://visavi.net/topics/34630/594354
Задачка для знатоков. Цикл + присвоение тегов МихаилSun, 30 Sep 2012 12:33:21 +0400Сообщенияhttps://visavi.net/topics/34630/594354На мой взгляд, лучше сделать, как во втором сообщении. <pre class="prettyprint">
<?php
$i=0; $end=21;
while($i!=$end){
echo 1, $i++, '<br/>';
if($i==$end) break;
echo 2, $i++, '<br/>';
if($i==$end) break;
echo 3, $i++, '<br/>';
//и т.д.
}
?></pre>
https://visavi.net/topics/34630/594335
Задачка для знатоков. Цикл + присвоение тегов ПетрSun, 30 Sep 2012 10:15:14 +0400Сообщенияhttps://visavi.net/topics/34630/594335<pre class="prettyprint">
<?php
for($i=1, $j=0;$i<=15;$i++, $j++){
if($j == 0){
echo "a $i \n";
}
elseif($j == 1){
echo "b $i \n";
}
elseif($j == 2){
echo "c $i \n";
}
else{
echo "d $i \n";
$j = -1;
}
}
</pre>
https://visavi.net/topics/34630/594246
Задачка для знатоков. Цикл + присвоение тегов АртурSat, 29 Sep 2012 17:04:39 +0400Сообщенияhttps://visavi.net/topics/34630/594246<blockquote class="blockquote"><strong>Башка</strong> (29 Сентября 2012 / 21:48)<br>
<pre class="prettyprint">
<?php
for($i=1;$i<=999;$i++){
if(!($i % 4)){
echo "<span>$i</span><br/>";
}
elseif(!($i % 3)){
echo "<p>$i</p><br/>";
}
elseif(!($i % 2)){
echo "<h2>$i</h2><br/>";
}
else{
echo "<h1>$i</h1><br/>";
}
}
</pre></blockquote>
<br>
<br>
и выводится следующее:<br>
<pre class="prettyprint">
a 1
b 2
c 3
d 4
a 5
c 6
a 7
d 8
c 9
b 10
a 11
d 12
a 13 и т.п.
</pre>
<br>
должно везде идти A B C D... поставь перед тегами A B C D... они не по порядку идут
https://visavi.net/topics/34630/594245
Задачка для знатоков. Цикл + присвоение тегов ШЕДЕВРSat, 29 Sep 2012 16:53:02 +0400Сообщенияhttps://visavi.net/topics/34630/594245<pre class="prettyprint">
<?php
for($i=1;$i<=999;$i++){
if(!($i % 4)){
echo "<span>$i</span><br/>";
}
elseif(!($i % 3)){
echo "<p>$i</p><br/>";
}
elseif(!($i % 2)){
echo "<h2>$i</h2><br/>";
}
else{
echo "<h1>$i</h1><br/>";
}
}
</pre>
https://visavi.net/topics/34630/594244
Задачка для знатоков. Цикл + присвоение тегов АртурSat, 29 Sep 2012 16:48:21 +0400Сообщенияhttps://visavi.net/topics/34630/5942444. <strong>Башка</strong>, спасибо! а можно ЧУТЬ по подробней как это использовать?
https://visavi.net/topics/34630/594243
Задачка для знатоков. Цикл + присвоение тегов ШЕДЕВРSat, 29 Sep 2012 16:45:22 +0400Сообщенияhttps://visavi.net/topics/34630/594243$i % 2 == 0<br>
$i % 3 == 0<br>
$i % 4 == 0<br>
else
https://visavi.net/topics/34630/594241
Задачка для знатоков. Цикл + присвоение тегов АртурSat, 29 Sep 2012 16:38:46 +0400Сообщенияhttps://visavi.net/topics/34630/594241ingate, а если записей 6 или 7? он доводит их всех до четвертой.... 4,8,12 и т.п.
https://visavi.net/topics/34630/594239
Задачка для знатоков. Цикл + присвоение тегов ШЕДЕВРSat, 29 Sep 2012 16:17:06 +0400Сообщенияhttps://visavi.net/topics/34630/594239<pre class="prettyprint"><?
for($i=1;$i<=999;$i++){
echo '<h1>'.$i++.'</h1>';
echo '<h2>'.$i++.'</h2>';
echo '<p>'.$i++.'</p>';
echo '<span>'.$i.'</span>';
}
?></pre>
https://visavi.net/topics/34630/594223
Задачка для знатоков. Цикл + присвоение тегов МихаилSat, 29 Sep 2012 13:15:11 +0400Сообщенияhttps://visavi.net/topics/34630/594223[i]Столкнулся с проблемой... Решить никак не могу. Прочтите, айда задачка под ваши зубки :-)[i]<br>
<br>
<strong>Запускаем цикл например от 1 до 999</strong><br>
<br>
<pre class="prettyprint">
for($i=1;$i<=999;$i++){
echo $i."<br>";
}
</pre>
<br>
Вывод будет таким:<br>
<br>
<pre class="prettyprint">
1
2
3
4
5
6
7 ... и так до 999...
</pre>
<br>
Как сделать чтобы перед ID 1,5,9,13 и т.п. (то есть начиная с первой и после каждых 4 строк) ставилось например тег <h1>,<br>
Далее, на ID 2, 6, 10, 14 и т.п. (то есть начиная со второй и после каждых 4 строк) ставился тег например <h2>,<br>
Далее, на ID 3, 7, 11, 15 и т.п. (то есть начиная с третьей и после каждых 4 строк) ставился тег например <p>,<br>
Далее, на ID 4, 8, 12, 16 и т.п. (то есть начиная с четвертой и после каждых 4 строк) ставился тег например <span>,<br>
<br>
<br>
Получится что 1,2,3,4 это один блок, далее, 5,6,7,8 - след блок, 9, 10, 11, 12 - другой блок и т.к.....<br>
<br>
<br>
Вывод так будет:<br>
<br>
<pre class="prettyprint">
<h1>1<br>
<h2>2<br>
<p>3<br>
<span>4<br>
<h1>5<br>
<h2>6<br>
<p>7<br>
<span>8<br>
</pre>
<br>
<br>
и так далее...... Кстати, код может обрываться... например количество строк может быть 7 или то количество которое не соответсвует четверкам, и это НОРМАЛЬНО если код будет НАПРИМЕР таким если строк всего 5:<br>
<br>
<br>
<pre class="prettyprint">
<h1>1<br>
<h2>2<br>
<p>3<br>
<span>4<br>
<h1>5<br>
</pre>
<br>
P.S. Это конечно можно тупо в цикле прописать:<br>
<pre class="prettyprint">if($i=="1" or $i=="5" or $i=="9" or $i=="13" и т.п....
</pre>
но это будет банально и код дохреначий будет, потому что цикл большой...
https://visavi.net/topics/34630/594218
Задачка для знатоков. Цикл + присвоение тегов ШЕДЕВРSat, 29 Sep 2012 13:02:14 +0400Сообщенияhttps://visavi.net/topics/34630/594218