PHP - wrong switch / case statement



i am using simple PHP script which display crashes on the care based on data from XML. So what it do is : Put image with no crashes to site (its in div class outer), and after i just check XML and if value = "Y" it should display image over it. Problem is i never get display "front" image, instead of that i always just get "," instead of <div class = "front">


Can anybody tell me what's wrong?



$first_damage_zone = true;
//loop through the damage zones as key value pairs
echo '<div class="outer">' ; //show blanked car image
foreach ( $claim ['damage'] ['general'] as $key => $value ) {
if ($value == 'Y') {
if ($first_damage_zone) {
}
switch ($key) {
case 'roof' :
@$key = $_VIN_QUERY_DAMAGED_ZONES_ROOF;
echo '<div class="roof"></div>';
break;
case 'underbody' :
@$key = $_VIN_QUERY_DAMAGED_ZONES_UNDERBODY;
break;
case 'front' :
@$key = $_VIN_QUERY_DAMAGED_ZONES_FRONT;
echo '<div class="front"></div>';
break;
case 'front-left' :
@$key = $_VIN_QUERY_DAMAGED_ZONES_FRONTLEFT;
echo '<div class="front-left"></div>';
break;
case 'front-right' :
@$key = $_VIN_QUERY_DAMAGED_ZONES_FRONTRIGHT;
echo '<div class="front-right"></div>';
break;
case 'rear' :
@$key = $_VIN_QUERY_DAMAGED_ZONES_REAR;
echo '<div class="rear"></div>';
break;
case 'rear-left' :
@$key = $_VIN_QUERY_DAMAGED_ZONES_REARLEFT;
echo '<div class="rear-left"></div>';
break;
case 'rear-right' :
@$key = $_VIN_QUERY_DAMAGED_ZONES_REARRIGHT;
echo '<div class="rear-right"></div>';
break;
case 'mechanical' :
@$key = $_VIN_QUERY_DAMAGED_ZONES_MECHANICAL;
break;
case 'interior' :
@$key = $_VIN_QUERY_DAMAGED_ZONES_INTERIOR;
break;
case 'center' :
@$key = $_VIN_QUERY_DAMAGED_ZONES_CENTER;
echo '<div class="roof"></div>';
break;
case 'side-left' :
@$key = $_VIN_QUERY_DAMAGED_ZONES_SIDELEFT;
echo '<div class="car-left"></div>';
break;
case 'side-right' :
@$key = $_VIN_QUERY_DAMAGED_ZONES_SIDERIGHT;
echo '<div class="car-right"></div>';
break;
echo '<div>';
}
if ($first_damage_zone) {
print $key;
$first_damage_zone = false;
} else {
print ', ' . $key;
}
}
}


p.s. I am sure that in XML there is tag front and i am sure there is value Y in it as well. So this confuse me :(


No comments:

Post a Comment