Podział tablicy na części - array_chunk 
array_chunk umożliwia podział dużej tablicy na mniejsze części, co przydaje sie np jeśli mamy obrazki w bazie danych i chcemy je wyświetlić w sliderze jquery który wymaga od nas wygenerowania parti div'ow np po 4 czy 5 
Przykład:
Oto metoda pobierająca z bazy obrazki do tablicy która następnie jest dzielona na mniejsze tablice po 5 elementów
public function pobierzObrazkiTelebimu(){
$zapytanie="SELECT * FROM nazwa_tabeli";
$wynik = $this->baza->query($zapytanie);
if($wynik){
while($wiersz = $wynik->fetch_assoc()){
$Images['id'] = $wiersz['id'];
$Images['title'] = stripslashes($wiersz['title']);
$Images['url'] = $wiersz['url'];
$Images['icon'] = $wiersz['icon'];
$ImagesArray[] = $Images;
}
$ImagesArrayArray=array_chunk($ImagesArray, 5, true);
$this->smarty->assign("ImagesArrayArray", $ImagesArrayArray);
return $ImagesArray;
}else{
return false;
}
}
$zapytanie="SELECT * FROM nazwa_tabeli";
$wynik = $this->baza->query($zapytanie);
if($wynik){
while($wiersz = $wynik->fetch_assoc()){
$Images['id'] = $wiersz['id'];
$Images['title'] = stripslashes($wiersz['title']);
$Images['url'] = $wiersz['url'];
$Images['icon'] = $wiersz['icon'];
$ImagesArray[] = $Images;
}
$ImagesArrayArray=array_chunk($ImagesArray, 5, true);
$this->smarty->assign("ImagesArrayArray", $ImagesArrayArray);
return $ImagesArray;
}else{
return false;
}
}
Przykład odebrania tych danych w smarty:
<div class="items gallery">   
{foreach item=ImagesArray key=klucz from=$telebimImagesArrayArray}
<div>
{foreach item=images key=klucz from=$telebimImagesArray}
<a href="{$images.url}" rel="prettyPhoto[gallery]" title="{$images.title}">
<img src="{$images.url}" border="0" alt="" />
</a>
{/foreach}
</div>
{/foreach}
</div>
{foreach item=ImagesArray key=klucz from=$telebimImagesArrayArray}
<div>
{foreach item=images key=klucz from=$telebimImagesArray}
<a href="{$images.url}" rel="prettyPhoto[gallery]" title="{$images.title}">
<img src="{$images.url}" border="0" alt="" />
</a>
{/foreach}
</div>
{/foreach}
</div>
Listing
niema
        	Dodano przez: igor  
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły 

:: Wymiana linków 
    
	Modowe inspiracje |
        Android Gry i Aplikacje |
        ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
        Logo dla firmy |
        Change Tires - Car Weather Forecast Reminder |
        Laminas: MVC Framework for PHP |
        IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS | 
        Katalog roślin |
        Programming articles: JAVA, PHP, C++, Python, JavaScript |
        Kancelaria Adwokacka Łukasz Huszno
        
    

 
  
				

 
                             
 


 
                        
 
		 
	