我无法找到我的代码的问题......有两个for循环用于构建随机包装图像的布局(包装div内的1到3张照片)
有时一切顺利,但有时会给我错误:调用方法为null(就像对象数组无法访问属性一样)。
这是代码:
if (isset($get_medias)){
//new gallery structure
$output_gallery_main.='<div id="g-fotografica" class="metro_gallery flip vertical lightbox">';
$indice=0;$loop_counter=0;
for($indice;$indice<count($get_medias);$indice++){
$rand_n=rand(0,2);
if($loop_counter==0) {
$item_size="2x2";
} else { $item_size="1x1"; }
$output_gallery_main.='<div class="tile tile_'.$item_size.' '.$loop_counter.' white">';
for($a=0;$a<=$rand_n;$a++){
$nuovo_indice=$indice+$a;
$m_media=$get_medias[$nuovo_indice];
$titolo=$m_media->get_titolo();
$alt=$m_media->get_alt();
$src=$m_media->get_src();
$thumb_src=$m_media->get_thumb();
$stato=$m_media->get_stato() == 1 ? 'visibile' : 'nascosto';
$ordine=$m_media->get_ordinamento_modello($modello);
if($stato=="visibile"){
//build the structure
$output_gallery_main.='<img src="http://'.$thumb_src.'" alt="'.$alt.'" title="'.$alt.'" data-preview="http://'.$src.'" data-caption="'.$titolo.'" />';
}
}
$output_gallery_main.='</div>';
$indice=$nuovo_indice;
$loop_counter++;
}
$output_gallery_main.='</div>';
请帮帮我....我疯了! PS。 $ get_media是一个从数据库中检索出来的数组,我打印出数组并且它总是很好。