witam, mam galerię w której są wyświetlane zdjęcia, każde jest traktowane jako osobne zdjęcie jednak 4 w linią tworzą jeden zestaw.

W każdej linii (co 4 zdjęciu dodałem podpis typ 1, typ 2, itd).

  1. $this->response['content'] = '<div class="galeria">';
  2. $this->response['content'] .= '<div class="paginacja">'.$this->pagination->create_links().'</div>';
  3. $nr = 0;
  4.  
  5. $num =$this->uri->segment(3)/4;
  6.  
  7.  
  8. foreach ($query->result() as $item) {
  9.  
  10. $t='';
  11. $r = $nr % 4;
  12. $nr++;
  13. if($r == 0){
  14.  
  15. $num++;
  16. $t = 'Typ '.$num;
  17. $this->response['content'] .= '<b>Typ '.$num.'</b>';
  18. }else{
  19. $t='';
  20. }
  21.  
  22.  
  23. $this->response['content'] .= $this->load->view('elements/element', array('url_file'=>$item->url_file, 'url_miniatury'=>$item->url_miniatury, 'id'=>$item->id), True);
  24.  
  25. }
  26.  
  27. } else {
  28. $this->response['content'] .= '<br/>nie ma zdjęć';
  29.  
  30. }// echo $this->uri->segment(3);
  31. $this->response['content'] .= '</div><div class="paginacja">'.$this->pagination->create_links().'</div></div>';
  32.  


to fragment kodu wyświetlający galerię i podpisy.
Moje pytanie brzmi czy rozwiazanie jakie zastosowałem, czyli sprawdzanie reszty (modulo) jest dobrym sposobem?
Czy może nalezałoby to jakoś inaczej zrobić?

Efekt można zobaczyć TUTAJ