Seite 2 von 2

Verfasst: 31.05.2006 15:55
von Luuke
und wie schauts damit aus, wenn man Bild und Datei in ein Frame reinschmeißt vl!

aber ich hab das schon so oft gesehen das dasgeht!

Ich will ja eigentlich nur auf der gleichen seite nur zwischen bildern und Text hin und her springen!

Verfasst: 31.05.2006 17:00
von S2B
Hast du PHP auf deinem Webspace zur Verfügung?

Verfasst: 31.05.2006 17:11
von Luuke
ja warum!?

Verfasst: 31.05.2006 21:29
von Maxxxx
Weil es dann einfacher geht ... eventuell gibts gleich nen Link zu einer Software seitens S2B. :wink:

Verfasst: 31.05.2006 21:43
von Luuke
hoffentlich!

brauche den code dringenst!

Verfasst: 31.05.2006 21:57
von S2B
Naja, jeder braucht hier dringend Code... :wink:

Ich hab im Moment nicht genug Zeit, um das auf deine Situation anzupassen, versuch halt mal, ob du damit zurecht kommst, ansonsten frag hier. :wink:

Code: Alles auswählen

//
// Generates the pagination
//
function prepare_pagination($item_count, $per_page, $page_now, $action)
{
	if (!$item_count)
	{
		return ' ';
	}

	// prepare actions
	$action = $action2 = $action;
	$action2 .= (strpos($action2, '?') !== false) ? '&' : '?';

	$page_count = ceil($item_count / $per_page);

	if ($page_count == 1)
	{
		return "Seite $page_now von $page_count";
	}
	else
	{
		// Which numbers should be shown?
		if ($page_count <= 5)
		{
			$showed_numbers = range(1, $page_count);
		}
		else if ($page_now == 1 || $page_now == $page_count)
		{
			$showed_numbers = array(1, 2, $page_count - 1, $page_count);
		}
		else
		{
			$showed_numbers = array(1, 2, $page_now - 1, $page_now, $page_now + 1, $page_count - 1, $page_count);
			$showed_numbers = array_unique($showed_numbers);
		}

		// generate pagination
		$pagination = '';
		$last_number = 0;
		foreach ($showed_numbers as $number)
		{
			if (($last_number + 1) < $number)
			{
				$pagination .= ' ... ';
			}
			else
			{
				$pagination .= ($pagination != '') ? ', ' : '';
			}

			$this_action = ($number != 1) ? $action2 . "page=$number" : $action;
			$pagination .= ($page_now != $number) ? '<a href="' . $this_action . '">' . $number . '</a>' : $number;

			$last_number = $number;
		}

		// add "<" and ">" to browse faster ;-)
		if ($page_now != 1)
		{
			$this_action = ($page_now != 2) ? $action2 . 'page=' . ($page_now - 1) : $action;
			$pagination = '<a href="' . $this_action . '" accesskey="<"><</a> ' . $pagination;
		}

		if ($page_now != $page_count)
		{
			$pagination .= ' <a href="' . $action2 . 'page=' . ($page_now + 1) . '" accesskey=">">></a>';
		}

		return "Seite $page_now von $page_count:&nbsp; $pagination";
	}
}
Dieser Code erstellt dir eine Blätterfunktion, du musst der Funktion nur die paar Parameter übergeben (Anzahl der Einträge, Anzahl der Einträge pro Seite, aktuelle Seite, aktueller Dateiname).

Kleiner Denkanstöß: Um die Funktion verwenden zu können, müssen deine Dateinamen in einem Array gespeichert und mit einer for-Schleife ausgegeben werden.

Verfasst: 31.05.2006 22:36
von Luuke
kann mir wer nähere Informationen über den Text hier geben!?

vorallem:
Den abschnitt hier:

Kleiner Denkanstöß: Um die Funktion verwenden zu können, müssen deine Dateinamen in einem Array gespeichert und mit einer for-Schleife ausgegeben werden.

Verfasst: 01.06.2006 10:43
von Xwitz
Maxxxx hat geschrieben:@Xwitz: Wieso sollte ich das machen? Ansichtssache! Außer du hast für mich ein paar direkte Gründe, welche ich noch nicht kannte!!
Wegen der Zuordung im Sinne von Suchmaschinenoptimierung und spezieller Browser. Halb Ansichtssache.
S2B hat geschrieben:@Xwitz: Ich widerlege hier einfach mal deine These. :wink:
siehe Link
Luuke hat geschrieben:kann mir wer nähere Informationen über den Text hier geben!?

vorallem:
Den abschnitt hier:

Kleiner Denkanstöß: Um die Funktion verwenden zu können, müssen deine Dateinamen in einem Array gespeichert und mit einer for-Schleife ausgegeben werden.
http://tut.php-q.net/

Verfasst: 01.06.2006 13:05
von S2B
Luuke hat geschrieben:vorallem:
Den abschnitt hier:

Kleiner Denkanstöß: Um die Funktion verwenden zu können, müssen deine Dateinamen in einem Array gespeichert und mit einer for-Schleife ausgegeben werden.
Array:

Code: Alles auswählen

$images = array('bild1.jpg', 'bild2.jpg', 'bild3.jpg', 'bild4.jpg');
for-Schleife:

Code: Alles auswählen

$page = (isset($_GET['page'])) ? intval($_GET['page']) : 1;
$per_page = 3;
$image_count = count($images);

for ($i = ($page - 1) * $per_page; $i < $per_page; $i++)
{
  // Ausgabe des Bildes
  if (isset($images[$i]))
  {
    echo '<img src="' . $images[$i] . '" alt="" />';
  }
  else
  {
    // Bild existiert nicht
  }
}
und der Aufruf der Funktion:

Code: Alles auswählen

echo prepare_pagination($image_count, $per_page, $page, 'deine_datei.php');
Der Code ist mal wieder ungetestet. :wink:

Der Vorteil dieser Lösung ist, dass du das nachher ganz einfach erweitern kannst (einfach neue Bilder zum Array hinzufügen).