Paginatie in gallery
Geplaatst: 02 jan 2004, 18:07
Hoe zorg ik ervoor dat hij m'n avatars indeelt in verschillende pagina's aangezien dat anders veel bandwith opslorpt als je ze allemaal tegelijk wil zien.
Eens een bezoeker heeft wat hij wilt kijkt hij normaal niet verderSpikey schreef:Voor de bandwidth hoef je het niet te doen, als er meerdere pagina's zijn worden ze toch bekeken.
Een hele simpele oplossing, maak mapjes met daarin niet meer dan X aantal avatars, heb je een groter serie dan worden het meer mapjes, bijv. Disney1, Disney2 enz.
Code: Selecteer alles
if( isset($HTTP_POST_VARS['avatargallery']) && !$error )
Code: Selecteer alles
if( isset($HTTP_POST_VARS['avatargallery']) || isset($HTTP_GET_VARS['avatargallery']) && !$error )
Code: Selecteer alles
$avatar_category = ( !empty($HTTP_POST_VARS['avatarcategory']) ) ? $HTTP_POST_VARS['avatarcategory'] : '';
Code: Selecteer alles
$avatar_category = ( !empty($HTTP_GET_VARS['category']) ) ? $HTTP_GET_VARS['category'] : $avatar_category;
Code: Selecteer alles
$images, $theme
Code: Selecteer alles
, $start
Code: Selecteer alles
global $phpbb_root_path, $phpEx;
Code: Selecteer alles
$grens = 20; // verander in het aantal avatars per pagina, moet een meervoud van 5 zijn
Code: Selecteer alles
for($i = 0; $i < count($avatar_images[$category]); $i++)
Code: Selecteer alles
for($i = $start / 5; $i < $start / 5 + $grens / 5; $i++)
Code: Selecteer alles
$template->assign_vars(array(
Code: Selecteer alles
$totaal = count($avatar_images[$category]) * 5;
$pagination = ( $totaal > $grens ) ? generate_pagination("profile.$phpEx?mode=editprofile&avatargallery=true&category=$category&sid=$session_id", $totaal, $grens, $start). ' ' : ' ';
$template->assign_vars(array(
'PAGINATION' => $pagination,
'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $grens ) + 1 ), ceil( $totaal / $grens )),
Code: Selecteer alles
</form>
Code: Selecteer alles
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td><span class="nav">{PAGE_NUMBER}</span></td>
<td align="right"><span class="nav">{PAGINATION}</span></td>
</tr>
</table></form>