Bild und Beschreibung!

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Luuke
Mitglied
Beiträge: 124
Registriert: 21.03.2006 18:20

Beitrag 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!
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Hast du PHP auf deinem Webspace zur Verfügung?
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Luuke
Mitglied
Beiträge: 124
Registriert: 21.03.2006 18:20

Beitrag von Luuke »

ja warum!?
Benutzeravatar
Maxxxx
Mitglied
Beiträge: 282
Registriert: 22.08.2005 02:38
Wohnort: Dresden

Beitrag von Maxxxx »

Weil es dann einfacher geht ... eventuell gibts gleich nen Link zu einer Software seitens S2B. :wink:
Intelligenz ist die Fähigkeit zu hinterfragen, was Intelligenz sei.
Mein eigenes kleines Forum: http://forum.sw-rpg.de
Luuke
Mitglied
Beiträge: 124
Registriert: 21.03.2006 18:20

Beitrag von Luuke »

hoffentlich!

brauche den code dringenst!
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Luuke
Mitglied
Beiträge: 124
Registriert: 21.03.2006 18:20

Beitrag 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.
Xwitz
Mitglied
Beiträge: 1104
Registriert: 21.06.2005 21:41

Beitrag 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/
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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).
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Antworten

Zurück zu „Coding & Technik“