Dělám fotogalerii. Každá galerie v ní múže mít nekonečno podgalerií. Obrázky vypisuji pomoci rekurze. Mám následující strom:
Galerie1
- Galerie2
--Galerie3
- Galerie4
--Galerie5
---Galerie6
Takže když budu v Galerie1 tak se vypisi vsechny fotky z galerii: Galerie 1 - Galerie 6.
Pokud přejdu do galerie 2 tak se mi už zobrazí jen fotky z Galerie 2 a 3.
Pokud otevru galerie4 tak se zobrazi fotky jen z Galerie 4 -6.
Když otevřu galerie5 tak se zobrazí jen fotky z Galerie 5 a 6.
A když Galerie 6 tak jen fotky Galerie6.
Tak a ted to potrebuji nastrankovat, použil jsem tuto třídu: http://trupik.aspweb.cz/programovani/php/strankovani-v-php-a-mysql-pohodlne-a-univerzalne.aspx.
Tak a funkce kterou jsem na tohle vše napsal vypadá následovně:
function vypis_foto($galerka){
//získám id dle odkazu seo
$sql = "SELECT id_kat FROM gal_kat WHERE seo = '".$galerka."' LIMIT 1";
$res = mysql_query($sql) or die(mysql_error());
$zaznam = mysql_fetch_object($res);
$id = $zaznam->id_kat;
//vyberu vsechny podgalerie teto
$sql = "SELECT id_kat,seo FROM gal_kat WHERE tata='".$id."'";
$res = mysql_query($sql) or die(mysql_error());
//rekurze
while($zaznam = mysql_fetch_object($res)){
vypis_foto($zaznam -> seo);
}
//vypis fotek
$foto = new CleverPager("SELECT * FROM gal_fotky LEFT JOIN gal_kat ON gal_fotky.galerie=gal_kat.id_kat WHERE galerie = '".$id."'", "galerie");
$foto->DataBind();
$res = mysql_query($sql) or die(mysql_error());
while($zaz =$foto->GetOne()){
echo "<span class=\"nahled\">";
echo "<a href=\"/image/test/".$zaz->url."\" rel=\"lightbox[roadtrip]\"><img src=\"/image/test/".$zaz->url."\" width=\"100\"/></a>";
echo "</span>";
}
//strankovani
echo $foto->DrawPager();
}
Tak vše by bylo ok, kdyby stránkování nepracovalo následovně:
No a já potřebuji aby se to nastránkovalo jako celek. Může mi někod poradit?