Originally posted by Paris Holley
1)$image1 = 'images/t2.jpg';
2)$image2 = 'images/t3.jpg';
3)$image3 = 'images/t4.jpg';
4)$row_count = 0;
5)$row_image = ($row_count % 3) ? $image1 : $image2 : $image3;
when using that i get a parse error on line 5 ( this is just a snippet of the file.......any ideas?
That's because the conditional operator only decides whether a test succeds or fails and chooses one of two alternatives depending (i.e. test?succeed:fail), it doesn't go further.
Two alternatives.
Messier:
$row_image = ($row_count % 3==0)
? $image1
: (($row_count % 3==1)
? $image2
: $image3);
Tidier and less hassle to extend:
switch($row_count%3)
{
case 0: $row_image = image1; break;
case 1: $row_image = image2; break;
case 2: $row_image = image3; break;
}