2015-11-10 2 views
0

У меня есть набор из 12 кругов, некоторые будут пустыми, некоторые из них будут иметь значки (это управляется Wordpress, есть ли у них значок или нет).Возьмите подсчет одного цикла, выведите оставшуюся сумму

У меня тогда есть стандартная петля Wordpress, ища значки, если значок присутствует, тогда он будет выводиться. Он также выполняет итерацию переменной $counter, начиная с 1.

Как я могу подсчитать это число - тогда создайте новый цикл для создания пустых кругов?

Так, например, если 5 кругов имеют значки, тогда мне понадобится 7 пустых кругов.

Это моя попытка, в настоящий момент она создает бесконечный цикл. Таким образом, из примера этого нужно вывести 7, с именем класса, выводящим числа 7, 8, 9 и т. Д. До 12, чтобы заполнить пробелы.

Куда я иду не так?

<?php $final = 12 - $counter; 

for($count = 1; $count <= $final; $count++) { ?> 
     <a class="research-circle blank-circle rs-<?php echo $final; ?>" href="#"></a>       
<?php $final++; } ?> 
+0

В настоящее время вы увеличиваете '$ final' и' $ count', поэтому они никогда не встретится. Удаление '$ final ++' должно быть хитростью. Вам также нужно отрегулировать вывод, так как в данный момент цикл всегда будет печатать класс типа 'rs-5'. – insertusernamehere

ответ

1

Это бесконечно, потому что вы одновременно увеличиваете оба значения.

Попробуйте это:

for($count = 1; $count <= $final; $count++) { ?> 
    <a class="research-circle blank-circle rs-<?php echo ($final + $count); ?>" href="#">  
</a>       
<?php } 
?> 
0

Посмотрите внутри вашего условия цикла: Вы говорите PHP в цикле до тех пор, пока $count больше $final.

Но в вашей петле вы увеличиваете значение $count и $final. $count никогда не будет больше $final.

Смежные вопросы