2017-01-07 4 views
3

У меня есть спутниковые снимки, хранящиеся в базе данных mysql. Таблица имеет атрибуты широты, долготы. Я хочу отправить их на ветку и отобразить в качестве карты, мой php-контроллер выглядит так.Двумерный массив в Twig

public function highlightAction() 
{ 
    $highlighted=$this->getDoctrine() 
     ->getRepository('AppBundle:satelliteImage') 
     ->findAll(); 

    $images = array(); 
    foreach ($highlighted as $key => $high) { 
     $images[$key] = base64_encode(stream_get_contents($high->getImage())); 
    } 

    return $this->render('satelliteImages/highlighted.html.twig',array(
     'highlighted' => $highlighted, 
     'images' => $images 

    )); 

} 

Мой сучок код это:

<tbody> 
    {% for key,high in highlighted %} 
     <tr> 
      <img alt="Embedded Image" src="data:image/png;base64,{{ images[key] }}" /> 

     </tr> 
    {% endfor %} 
    </tbody> 

Я отображение изображений в виде вертикального массива. Любые предложения, мне может потребоваться отобразить их в виде карты. Двумерный массив в веточке?

+0

Привет и добро пожаловать. В чем дело ? Что означает «отображение в виде карты»? – COil

+1

У меня есть 12 спутниковых изображений в базе данных. Когда они устроены как массив 3x4, они образуют карту (поскольку они являются частью одной большой области). Прямо сейчас я могу отображать их как вертикальный список ..... У меня мало знаний по php или twig –

ответ

2

Вы можете использовать что-то вроде этого:

<table> 
    <tbody> 
    {% for key in 0..2 %} 
     <tr> 
      {% for key in 0..3 %} 
       <td> 
        <img alt="Embedded Image" src="data:image/png;base64, 
         {{ images[loop.parent.key*4 + key] }}" /> 
       </td> 
      {% endfor %} 
     </tr> 
    {% endfor %} 
    </tbody> 
</table> 

Читать Twig for documentation.

+1

Привет, Спасибо. Он отлично работал. Однако скажу, что я не знаю размер массива и его 100 изображений. Я знаю только разницу между каждой широтой и долготой. (скажем, 0.00875) Любая идея о том, как отобразить подобную карту, используя два атрибута широты и долготы? –

Смежные вопросы