I'm using a WHILE loop right now, and on the first iteration I want to
echo out some extra content. Pretty much just an extra LI tag, is there
a way to do this other than what I'm doing here?
PHP Code:
<?php function xV() { GLOBAL $video, $root;
# VAR List $swfobj = $root.'swfobject/'; $options = 'options={counterType:\'skip\',continuous:true,animSequence:\'sync\'};width=640;height=498;'; $string = '<a href="'.$swfobj.$video[1].$i.'_controller.swf?'.$video[1].$i.'.flv" rel="shadowbox[' .$video[1].'];'.$options.'" title="'.$video[2].'"></a>';
So. What's going on here?
The first iteration is enclosed in its own LI tags with display set to BLOCK.
The rest of the iterations are enclosed in a single LI tag with display set
to NONE. This effectively hides them from view, but loads them for my
shadowbox viewer.
Note:
Code has just been written, and might be invalid.
Here's \'Roughly\' what the end output should look like.
Don't use for loops alot but that was what I was thinking (sort of) before I made this while loop. So (technically speaking) it would look something like this?
Just watch you variable names. Single letters get cryptic to anyone else and you in six months. $i is usually is just the iteration. $i=$something_else is clearer.
If you need an <li>blah</li> on each iteration then it's like this.
PHP Code:
for( $i = $i; $i < $a; $i++ ){ if(isset($b)){ echo "\n"."<li style='display:block'>$string</li>"; unset($b); } else { $i = str_pad( $i, 2, "0", STR_PAD_LEFT );// your counter will get rewritten here. might give unpredictable results echo "\n".'<li style="display:none;">'."\n\t"."$string"."\n".'</li>'; } }
Last edited by SyCo; 09-09-2009 at 03:59 PM.
Anti Linux rants are usually the result of a lack of Linux experience, while anti Windows rants are usually a result of a lot of Windows experience.
Bookmarks