I am having problems retrieving distinct records from a XML record. I am using the following code but seem to have the same image in an entire row. Thanks in Advance!

view demo code demo

<?php
$display_number = 15;

$tmp .= '<table width="100%" border="1" cellspacing="1" cellpadding="1">';

for ($i = 1; $i <= $display_number; $i++) {   //this is the outer loop

$tmp .= $i;

#$thumb =  $data['ysearchresponse']['resultset_images']['result'][$i]['thumbnail_url'];

  $tmp .= "<tr>";
  $tmp .= "<td>".$i."</td>";

 for($j = 1; $j <= 3; $j++) { // inner loop
 
 $thumb =  $data['ysearchresponse']['resultset_images']['result'][$i]['thumbnail_url'];
 
       $tmp .= "<td>";
		#$tmp .= $i * $j;
	   $tmp .= '<img src="';	
	   $tmp .= $thumb;
	   $tmp .= '"/>';
	   $tmp .= $title;
	   $tmp .= "</td>";
    }

   $tmp .= "</tr>";
} 
$tmp .= '</table>';
?>

in the demo, you have printed the xml array. can you put <pre></pre> tags around it so its more readable? maybe after that, i can see how the array is formatted and see where you went wrong.

here is something i would use to display 3 images to a row. maybe you can modify it.

<?php

$table = '<table width="100%" border="1" cellspacing="1" cellpadding="1"><tr>';

$i = 0;
foreach( $data['ysearchresponse']['resultset_images']['result'] as $value ) {
	if ( $i == 3 ) {
		$table .= '</tr><tr>';
		$i = 0;
	}
	$table .= "<td><img src=\"{$value['thumbnail_url']}\" /></td>";
	$i++;
}

$table .= '</tr></table>';

?>

there are a lot of unknown factors behind your code, so i kept it simple.

Comments
Great Fix to a Loop that I could not figure out!
This question has already been answered. Start a new discussion instead.