Вход • Регистрация

Завернуть первую по счету фотографию в карточке товара в определенный div

  • 25 декабря 2012 г.
  • Здравствуйте уважаемые разработчики и посетители форума.
    Сразу попрошу не кидаться какашками в меня за то, что мои знания php ограничиваются echo и комментированием кода.

    Мне нужно переписать данный кусочек кода таким образом чтобы самая первая картинка товара обертывалась скажем в
    один div, а все остальные в другой.

    Код
    //вывод изображений товара
    if (!empty($result["img"]))
    {
    echo '<div class="shop_all_img product-images">';
    foreach ($result["img"] as $img)
    {
    switch ($img["type"])
    {
    case 'animation':
    echo '<a href="' . BASE_PATH . $img["link"] . '" rel="prettyPhoto[gallery' . $result["id"] . 'shop]">';
    break;
    case 'large_image':
    echo '<a href="' . BASE_PATH . $img["link"] . '" rel="large_image" width="' . $img["link_width"] . '" height="' . $img["link_height"] . '">';
    break;
    default:
    echo '<a href="' . BASE_PATH_HREF . $img["link"] . '">';
    break;
    }
    echo '<img src="' . $img["src"] . '" width="' . $img["width"] . '" height="' . $img["height"] . '" alt="' . $img["alt"] . '" title="' . $img["title"] . '">'
    . '</a> ';
    }

    }


    Большое спасибо!
    • 26 декабря 2012 г. , редакция: 26 декабря 2012 г.
    • Из всего этого важны только эти вещи:
      Код
      foreach ($result["img"] as $img)
      {
      ...
      echo '<img src="' . $img["src"] . '" width="' . $img["width"] . '" height="' . $img["height"] . '" alt="' . $img["alt"] . '" title="' . $img["title"] . '">'
      . '</a> ';
      }

      То есть, цикл, выводящий фотки одну за одной, сколько их там в карточке товара. Что нужно: чтобы первая фотка выводилась со слоем, остальные нет.
      Первый класс программирования: заводим переменную-переключатель.
      Код

      $nnn=0; //переменная-переключатель. Когда она равна 0 - это значит, что ничего не выводилось
      foreach ($result["img"] as $img)
      {
      if ($nnn==0) echo "<div class=buben>"; // если переключатель нулевой, значит ничего не выводилось еще, значит фотография первая и оборачиваем ее в слой
      ...
      echo '<img src="' . $img["src"] . '" width="' . $img["width"] . '" height="' . $img["height"] . '" alt="' . $img["alt"] . '" title="' . $img["title"] . '">'
      . '</a> ';
      if ($nnn==0) { echo "</div>"; $nnn=1; } // если переключатель нулевой, значит мы только что открыли слой, вывели первую фотку, и нам нужно закрыть слой. После этого мы наш переключатель переключаем в 1, чтобы последующие фотографии ни во что не оборачивались.
      }
  • 27 мая 2014 г.
  • Как раз понадобилось тоже самое сделать, как же все таки не хватает кнопки понравилось или в избранное, приходится поиском пользоваться((

Новости

  • Сегодня, 04:56
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября, понедельник
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
  • 25 марта
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 

Блоги

  • 10.09.2025
  • DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:

    Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.