Wenn jetzt in der Navigation eine Bilderserie aufgerufen wird, ist diese unterteilt auf 10 Bilder (Beisp.: bilderserie1.php). Diese ist in der content.php included. Da ich jedoch zwei weitere Seiten mit jeweils 10 Bildern habe (bilderserie1b.php, bilderserie1c.php) möchte ich gerne dazwischen hin und her schalten können (also beispl. so: 1 | 2 | 3). Wenn ich das verlinke, öffnet sich diese neue php-Seite immer in einem neuen Fenster.
Du verlinkst auf "bilderseite1b.php"? Dann ist das Verhalten völlig korrekt.
Nun möchte ich aber meine tagelange Laienentwicklung nicht komplett neu machen. Kann mir jemand einen kurzen, einfachen Rat geben, wie das gehen kann, ohne das man Experte sein muss?
Aber sicher doch:
<a href="index.php?modul=galerie&start=10">Bild 11 bis 20</a>
Auszug aus index.php:
if($_GET['modul'] == 'galerie') {
if(isset($_GET['start'] && is_numeric($_GET['start']) {
$start = $_GET['start'];
}
else {
$start = 0;
}
include('bildergalerie.php');
}
bildergalerie.php:
// $bilder_array enthält eine Liste aller Bilder
$limit = $start + 10;
$count = count($bilder_array);
if($limit > $count) {
$limit = $count;
}
for ($i = $start; $i < $limit; $i++) {
echo "<img src='$bild_array[$i]'>\n";
}
Zur Erklärung:
Du musst für jeden Teil der Galerie die Haupseite index.php neu aufrufen. Diese muss dann den entsprechenden Teil der Galerie einbinden und die neue Seite zurückgeben.
Zu diesem Zweck müsstest Du der index.php mitteilen, dass es sich um die Galerie zu kümmern hat ('modul=galerie') und mit welchem Bild es anfangen soll ('start=10'). Die index.php wertet das aus und includet das Galerie-Script.
Dort wird einfach bei dem gewünschten Startbild begonnen und die nächsten 10 angezeigt, falls weniger als 10 Bilder übrig sind, dann halt nur der Rest. Das hat den entscheidenden Vorteil, dass es Dir völlig schnuppe sein kann, ob in der Galerie 30, 42 oder 1267 Bilder drin sind, denn das Galeriescript erledigt das für Dich. So, wie Du es momentan hast, müsstest Du alle 10 Bilder ein neues PHP-Script schreiben.
Vielleicht geht sowas ja auch mit Javascript?
Könnte, aber muss nicht.
Siechfred
Obacht, hinter jedem noch so kleinen Busch könnte ein Indianer sitzen!