За последние 24 часа нас посетили 39252 программиста и 1722 робота. Сейчас ищут 580 программистов ...

Парадокс Foreach

Тема в разделе "PHP для новичков", создана пользователем bogdan_titomir, 15 апр 2018.

  1. bogdan_titomir

    bogdan_titomir Новичок

    С нами с:
    7 окт 2017
    Сообщения:
    159
    Симпатии:
    2
    Что то здесь не так или я нуб подскажите.

    PHP:
    1. <div class="gallery">
    2. <ul>
    3. <?php foreach($vars['images'] AS $i) { ?>
    4.     <li><a href="<?php echo $i['url']; ?>"><img src="<?php echo $i['href'];?>" height="85" alt="<?php echo $i['description']; ?>"></a></li>
    5. <?php } ?>
    6. </ul>
    7. </div>
    В массиве есть и url и href но url не выводится, когда убираю href данные из url выводится объясните почему так происходит? Хотя ячейка href и url есть в массиве images.

    Все это берется из БД, href это путь к картинке он лежит в таблице images

    Url это путь к объекту он лежит в таблице objects.

    Заранее спасибо!
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    А ты как отлаживал?
    --- Добавлено ---
    Дай кусок var_export $vars['images']
     
  3. bogdan_titomir

    bogdan_titomir Новичок

    С нами с:
    7 окт 2017
    Сообщения:
    159
    Симпатии:
    2
    array ( 0 => array ( 'url' => '/objects/dir/tashkent/tovari/aksesoriuz.html', 'id' => '67654', 'objectId' => '6871', 'href' => 'kartinki/44/6871/67654.JPG', 'description' => '', 'width' => '160', 'height' => '50', ),


    1 => array ( 'url' => '/objects/dir/tashkent/tovari/aksesoriuz.html', 'id' => '67652', 'objectId' => '6871', 'href' => 'kartinki/44/6871/67652.jpg', 'description' => '', 'width' => '160', 'height' => '50', ),

    2 => array ( 'url' => '/objects/dir/tashkent/61-siryyo_i_materiali/chp_iv_stal_invest.html', 'id' => '67646', 'objectId' => '6916', 'href' => 'kartinki/44/6916/67646.jpg', 'description' => '', 'width' => '160', 'height' => '127', ),


    3 => array ( 'url' => '/objects/dir/tashkent/61-siryyo_i_materiali/chp_iv_stal_invest.html', 'id' => '67644', 'objectId' => '6916', 'href' => 'kartinki/44/6916/67644.jpg', 'description' => '', 'width' => '160', 'height' => '107', ),

    4 => array ( 'url' => NULL, 'id' => '67630', 'objectId' => '6263', 'href' => 'kartinki/40/6263/67630.jpg', 'description' => '', 'width' => '160', 'height' => '213', ),

    5 => array ( 'url' => NULL, 'id' => '67628', 'objectId' => '6263', 'href' => 'kartinki/40/6263/67628.jpg', 'description' => '', 'width' => '160', 'height' => '120', ),

    6 => array ( 'url' => NULL, 'id' => '67626', 'objectId' => '6263', 'href' => 'kartinki/40/6263/67626.jpg', 'description' => '', 'width' => '160', 'height' => '213', ), ) array ( 0 => array ( 'url' => '/objects/dir/tashkent/tovari/aksesoriuz.html', 'id' => '67654', 'objectId' => '6871', 'href' => 'kartinki/44/6871/67654.JPG', 'description' => '', 'width' => '160', 'height' => '50', )
    --- Добавлено ---
    Парадокс в том что он выводит или $images['href'] или $images['url'] удаляю вывод урла выводит хреф и тд.
    --- Добавлено ---
    По идее мне многомерный массив не надо же создавать он же может несколько данных брать с одной итерации.
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    По var_export вижу что где-то нету у тебя url может поэтому ты подумал что foreach работает не правильно.

    У меня все работает как должно.
     
    bogdan_titomir нравится это.
  5. bogdan_titomir

    bogdan_titomir Новичок

    С нами с:
    7 окт 2017
    Сообщения:
    159
    Симпатии:
    2
    Ясно, спасибо.