Seite 1 von 1

Gehe zu Seite ... änderen.

Verfasst: 01.03.2005 22:54
von Christian_N
Hallo, wo kann ich genau die PAGINATION im viewforum.php etc. ändere damit dann da steht nicht Gehe zu Seite: 1, 2, 3, .... 9, 10, 11, Weiter sonder jetzt z.B 1 - 2 - 3 .... 9 - 10 - 11 - Weiter

in viewforum.php steht jetzt:

Code: Alles auswählen

'PAGINATION' => generate_pagination("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&topicdays=$topic_days", $topics_count, $board_config['topics_per_page'], $start),
jetzt sehe ich da aber nicht was des komma ausgibt um es in ein - zu verwandeln.

Desweitere will ich gerne ein class einfügen um meien Class-template anzuzeigen.

Danke für hilfe :)

Gruß SuesseMaus28884

Verfasst: 01.03.2005 23:11
von Matzelein
Hallo SuesseMaus ;)

Wenn, dann musst du das, denke ich, in der includes/functions.php lösen.

Wo genau, weiß ich nicht, ich tippe hier:

Code: Alles auswählen

$page_string .= ( $on_page > 5 ) ? ' ... ' : ', ';
Hier die dazugehörige Funktion:

Code: Alles auswählen

//
// Pagination routine, generates
// page number sequence
//
function generate_pagination($base_url, $num_items, $per_page, $start_item, $add_prevnext_text = TRUE)
{
	global $lang;

	$total_pages = ceil($num_items/$per_page);

	if ( $total_pages == 1 )
	{
		return '';
	}

	$on_page = floor($start_item / $per_page) + 1;

	$page_string = '';
	if ( $total_pages > 10 )
	{
		$init_page_max = ( $total_pages > 3 ) ? 3 : $total_pages;

		for($i = 1; $i < $init_page_max + 1; $i++)
		{
			$page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
			if ( $i <  $init_page_max )
			{
				$page_string .= ", ";
			}
		}

		if ( $total_pages > 3 )
		{
			if ( $on_page > 1  && $on_page < $total_pages )
			{
				$page_string .= ( $on_page > 5 ) ? ' ... ' : ', ';

				$init_page_min = ( $on_page > 4 ) ? $on_page : 5;
				$init_page_max = ( $on_page < $total_pages - 4 ) ? $on_page : $total_pages - 4;

				for($i = $init_page_min - 1; $i < $init_page_max + 2; $i++)
				{
					$page_string .= ($i == $on_page) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
					if ( $i <  $init_page_max + 1 )
					{
						$page_string .= ', ';
					}
				}

				$page_string .= ( $on_page < $total_pages - 4 ) ? ' ... ' : ', ';
			}
			else
			{
				$page_string .= ' ... ';
			}

			for($i = $total_pages - 2; $i < $total_pages + 1; $i++)
			{
				$page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>'  : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
				if( $i <  $total_pages )
				{
					$page_string .= ", ";
				}
			}
		}
	}
	else
	{
		for($i = 1; $i < $total_pages + 1; $i++)
		{
			$page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
			if ( $i <  $total_pages )
			{
				$page_string .= ', ';
			}
		}
	}

	if ( $add_prevnext_text )
	{
		if ( $on_page > 1 )
		{
			$page_string = ' <a href="' . append_sid($base_url . "&start=" . ( ( $on_page - 2 ) * $per_page ) ) . '">' . $lang['Previous'] . '</a>&nbsp;&nbsp;' . $page_string;
		}

		if ( $on_page < $total_pages )
		{
			$page_string .= '&nbsp;&nbsp;<a href="' . append_sid($base_url . "&start=" . ( $on_page * $per_page ) ) . '">' . $lang['Next'] . '</a>';
		}

	}

	$page_string = $lang['Goto_page'] . ' ' . $page_string;

	return $page_string;
}

Verfasst: 01.03.2005 23:19
von Christian_N
jep darauf bin ich auch gekommen und habs einfach versucht gehabt... hatte auch geklappt, ist noch nicht ganz so wie ich es will, aber es liegt dort :)

Verfasst: 01.03.2005 23:21
von Matzelein
Und wenn du einfach

Code: Alles auswählen

$page_string .= ", ";
in

Code: Alles auswählen

$page_string .= " - ";
abänderst?

Verfasst: 02.03.2005 00:33
von Christian_N
jep das hatte ich auch aber da war dann es so:

Gehe zu Seite Zurück 1 - 2 - 3 ... 9 - 10 - 11 Weiter

um nach die Seite ein doppelpunkt zu mache das es heißt Gehe zu Seite:

musste ich noch.

Code: Alles auswählen

  $page_string = $lang['Goto_page'] . ' ' . $page_string; 
mit dem ersetzen

Code: Alles auswählen

  $page_string = $lang['Goto_page'] . ': ' . $page_string; 
um zwischen Zurück und die erste Zahl bzw. die letzte Zahl und Weiter ein - dazwischen machen damit es so aussieht,
Gehe zu Seite Zurück - 1 - 2 - 3 ... 9 - 10 - 11 - Weiter

Musste ich aus diesem noch.

Code: Alles auswählen

          $page_string = ' <a href="' . append_sid($base_url . "&start=" . ( ( $on_page - 2 ) * $per_page ) ) . '">' . $lang['Previous'] . '</a>&nbsp;&nbsp;' . $page_string; 
      } 

      if ( $on_page < $total_pages ) 
      { 
         $page_string .= '&nbsp;&nbsp;<a href="' . append_sid($base_url . "&start=" . ( $on_page * $per_page ) ) . '">' . $lang['Next'] . '</a>'; 
    
mit dem ersetzen bzw. ändern halt :)

Code: Alles auswählen

          $page_string = ' <a href="' . append_sid($base_url . "&start=" . ( ( $on_page - 2 ) * $per_page ) ) . '">' . $lang['Previous'] . '</a>&nbsp;-&nbsp;' . $page_string; 
      } 

      if ( $on_page < $total_pages ) 
      { 
         $page_string .= '&nbsp;-&nbsp;<a href="' . append_sid($base_url . "&start=" . ( $on_page * $per_page ) ) . '">' . $lang['Next'] . '</a>'; 
    
mal schaun was ich noch so alles mache :)
danke für die hilfe