Pagina 1 van 1

Paginatie in gallery

Geplaatst: 02 jan 2004, 18:07
door SPyKoN
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.

Geplaatst: 02 jan 2004, 19:39
door Spikey
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.

Geplaatst: 03 jan 2004, 17:11
door SPyKoN
Spikey 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.
Eens een bezoeker heeft wat hij wilt kijkt hij normaal niet verder :bier: . Dus er bestaat geen MOD voor ofzoiets? Toch bedankt :wink:

Geplaatst: 06 jan 2004, 11:43
door mosymuis
Ik wil zoiets zelf nog wel eens gaan maken, omdat ik niet meer catagorieën wil en de gallery pagina's naar mijn mening toch te lang zijn. Ik weet echter niet wanneer ik heraan begin, maar als ik het doe zal het me vast en zeker lukken.

Geplaatst: 11 mar 2004, 22:01
door mosymuis
Heb hem toch maar gemaakt. ;)

Open
/includes/usercp_register.php

Zoek

Code: Selecteer alles

if( isset($HTTP_POST_VARS['avatargallery']) && !$error )
Vervang met

Code: Selecteer alles

if( isset($HTTP_POST_VARS['avatargallery']) || isset($HTTP_GET_VARS['avatargallery']) && !$error )
Zoek

Code: Selecteer alles

$avatar_category = ( !empty($HTTP_POST_VARS['avatarcategory']) ) ? $HTTP_POST_VARS['avatarcategory'] : '';
Plaats eronder

Code: Selecteer alles

$avatar_category = ( !empty($HTTP_GET_VARS['category']) ) ? $HTTP_GET_VARS['category'] : $avatar_category;
Open
/includes/usercp_avatar.php

Zoek

Code: Selecteer alles

$images, $theme
Plaats erachter

Code: Selecteer alles

, $start
Zoek

Code: Selecteer alles

global $phpbb_root_path, $phpEx;
Plaats eronder

Code: Selecteer alles

$grens = 20; // verander in het aantal avatars per pagina, moet een meervoud van 5 zijn
Zoek

Code: Selecteer alles

for($i = 0; $i < count($avatar_images[$category]); $i++)
Vervang met

Code: Selecteer alles

for($i = $start / 5; $i < $start / 5  + $grens / 5; $i++)
Zoek

Code: Selecteer alles

	$template->assign_vars(array(
Vervang met

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). '&nbsp;' : '&nbsp;';
   
	$template->assign_vars(array(
		'PAGINATION' => $pagination,
		'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $grens ) + 1 ), ceil( $totaal / $grens )),
Open
templates/{template}/profile_avatar_gallery.tpl

Zoek

Code: Selecteer alles

</form>
Vervang met

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>
--

Dat was 'm, een stuk lastiger als ingeschat omdat je niet zomaar een LIMIT in een query in kunt stellen, de files worden immers "realtime" uit de map geplukt. Maar nu werkt hij dan toch zoals ik hoopte, getest en wel. :bier: