JS gevorderde |
|
ik heb de php-code een keer doorgenomen en ik vind het eigenlijk wel boeiend, maar de logica ontsnapt mij een beetje:
<?
...
{
if(floor($i/2) == $iFaqCount/2)
{
...
<? ... { if(floor($i/2) == $iFaqCount/2) { ...
Hier zeg je dus dat je moet kijken of de helft van waar je momenteel zit gelijk is aan de helft van het totaal.
dus: (bij jouw voorbeeld van 6 linkjes)
$i=0, floor($i/2)=0, $iFaqCount=6, $iFaqCount/2=3, if()=false
$i=1, floor($i/2)=0, $iFaqCount=6, $iFaqCount/2=3, if()=false
$i=2, floor($i/2)=1, $iFaqCount=6, $iFaqCount/2=3, if()=false
$i=3, floor($i/2)=1, $iFaqCount=6, $iFaqCount/2=3, if()=false
$i=4, floor($i/2)=2, $iFaqCount=6, $iFaqCount/2=3, if()=false
$i=5, floor($i/2)=2, $iFaqCount=6, $iFaqCount/2=3, if()=false
$i=0, floor($i/2)=0, $iFaqCount=6, $iFaqCount/2=3, if()=false $i=1, floor($i/2)=0, $iFaqCount=6, $iFaqCount/2=3, if()=false $i=2, floor($i/2)=1, $iFaqCount=6, $iFaqCount/2=3, if()=false $i=3, floor($i/2)=1, $iFaqCount=6, $iFaqCount/2=3, if()=false $i=4, floor($i/2)=2, $iFaqCount=6, $iFaqCount/2=3, if()=false $i=5, floor($i/2)=2, $iFaqCount=6, $iFaqCount/2=3, if()=false
Dus ik vind het eigenlijk wel normaal dat je niet de gewenste output krijgt;-)
de juiste if is dan ook:
<?
...
{
if($i == floor($iFaqCount/2))
{
...
<? ... { if($i == floor($iFaqCount/2)) { ...
dan bekom je zoals gewenst:
dus: (bij jouw voorbeeld van 6 linkjes)
$i=0, $iFaqCount=6, floor($iFaqCount/2)=3, if()=false
$i=1, $iFaqCount=6, floor($iFaqCount/2)=3, if()=false
$i=2, $iFaqCount=6, floor($iFaqCount/2)=3, if()=false
$i=3, $iFaqCount=6, floor($iFaqCount/2)=3, if()=true
$i=4, $iFaqCount=6, floor($iFaqCount/2)=3, if()=false
$i=5, $iFaqCount=6, floor($iFaqCount/2)=3, if()=false
$i=0, $iFaqCount=6, floor($iFaqCount/2)=3, if()=false $i=1, $iFaqCount=6, floor($iFaqCount/2)=3, if()=false $i=2, $iFaqCount=6, floor($iFaqCount/2)=3, if()=false $i=3, $iFaqCount=6, floor($iFaqCount/2)=3, if()=true $i=4, $iFaqCount=6, floor($iFaqCount/2)=3, if()=false $i=5, $iFaqCount=6, floor($iFaqCount/2)=3, if()=false
|