Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola galera preciso resolver uma coisa que nao to conseguindo uma logica que de certo
tenho a seguinte situacao:
//1
<li>
<a class=\"current animatedTab\" href=\"#\" title=\"AnimateFirst\">01</a>
<a class=\"pagination animatedTab\" href=\"#\" title=\"AnimateSecond\">02</a>
<a class=\"pagination animatedTab\" href=\"#\" title=\"AnimateThird\">03</a>
<a class=\"pagination animatedTab\" href=\"#\" title=\"AnimateForth\">04</a>
</li><li>
<a class=\"pagination animatedTab\" href=\"#\" title=\"AnimateFirst\">01</a>
<a class=\"current animatedTab\" href=\"#\" title=\"AnimateSecond\">02</a>
<a class=\"pagination animatedTab\" href=\"#\" title=\"AnimateThird\">03</a>
<a class=\"pagination animatedTab\" href=\"#\" title=\"AnimateForth\">04</a>
</li><li>
<a class=\"pagination animatedTab\" href=\"#\" title=\"AnimateFirst\">01</a>
<a class=\"pagination animatedTab\" href=\"#\" title=\"AnimateSecond\">02</a>
<a class=\"current animatedTab\" href=\"#\" title=\"AnimateThird\">03</a>
<a class=\"pagination animatedTab\" href=\"#\" title=\"AnimateForth\">04</a>
</li><li>
<a class=\"pagination animatedTab\" href=\"#\" title=\"AnimateFirst\">01</a>
<a class=\"pagination animatedTab\" href=\"#\" title=\"AnimateSecond\">02</a>
<a class=\"pagination animatedTab\" href=\"#\" title=\"AnimateThird\">03</a>
<a class=\"current animatedTab\" href=\"#\" title=\"AnimateForth\">04</a>
</li>
Agora quero colocar dentro de um laço WHILE pra usar uma unica LI
qual a logica que tenho q usar para alterar a classe pagination and current??
desde ja obrigada.
Troque essas condicionais todas por arrays. Assim o php não vai fazer tantas comparações em cada loop.
Aí é só chamar o array pelo índice, não tem que comparar nada.
Exemplo:
$array = array();
$array[] = ''; //O valor caso seja 0
$array[] = 'First'; //O valor caso seja 1
$array[] = 'Second'; //O valor caso seja 2
$array[] = 'Third'; //O valor caso seja 3
$array[] = 'Forth'; //O valor caso seja 4
for($i = 1; $i < 5; $i++){
//Exemplo
echo $array[$i].'<br />';
}
Dá pra fazer via foreach também.
O primeiro índice do array é vazio pois nas linguagens de programação baseadas em C como o PHP a matriz é indexada a partir de 0.
Fiz uma lógica mais ou menos assim:
}elseif ($i == 2){ $animate = "Second"; }elseif ($i == 3){ $animate = "Third"; }else{ }elseif($i == 2){ }elseif($i == 3){ }else{Dá pra melhorar e diminuir o tamanho do código, mas acho que dá pra você entender a lógica que fiz.