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