PHP for循环嵌套问题 - 随机破坏了一切

时间:2017-06-22 15:32:59

标签: php arrays for-loop

我无法找到我的代码的问题......有两个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是一个从数据库中检索出来的数组,我打印出数组并且它总是很好。

0 个答案:

没有答案