28.07.2006, 16:10
Hi,
, da wäre eigentlich die Konsequenz von "kein JS benutzen" eh dahin.
Nun meiner Meinung nach würdest Du Dir mit ein klein wenig PHP die Aufgabe wesentlich erleichtern.
1. Eine normale Textdatei, z.B. bilderdaten.txt
Inhalt etwa:
2. Das Script mit dem marquee und dem Iframe
3. Das Script was die Bilder ausgibt
Demo (ohne Bilder...)
http://www.inspire-net.de/bildvorschau.php
Wenn Du dann die Galerien ausbaust kannst Du das fast schon durch das erweitern der Textdatenbank erreichen. Du musst dann weit weniger in deiner Seite editieren.
Denkbar sind dann noch die Übermittlung zusätzlicher Steuervariablen um aus versch. Verzeichnissen Bilder zu lesen.
Cu Helmut
Zitat:ist schon ne heiße Sache, aber eigentlich wollte ich Java aussen vor lassenDu setzt aber schon JS ein,
Code:
onMouseover="this.scrollAmount=0" onMouseout="this.scrollAmount=2"
Zitat:Hat jemand evt. eine Ahnung von dokumentübergreifenden Ankerpunkten???
Nun meiner Meinung nach würdest Du Dir mit ein klein wenig PHP die Aufgabe wesentlich erleichtern.
1. Eine normale Textdatei, z.B. bilderdaten.txt
Inhalt etwa:
Code:
1|tiere_klein|kaefer_blume-klein.jpg|kaefer_blume.JPG|Käfer Vorschau|150|113|300|300
2|tiere_klein|kleiner_wurm-klein.jpg|wurm-klein.JPG|Wurm Vorschau|150|113|200|250
...usw.
2. Das Script mit dem marquee und dem Iframe
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Bildvorschau</title>
</head>
<body>
<?php
// Datei lesen
$inhalte = file("bilderdaten.txt");
foreach ($inhalte as $value) {
$zeile = explode("|",$value);
chop($zeile);
$fotodaten .= "<p><a href=\"bild.php?bild=$zeile[0]\" target=\"bilder\"><img src=\"../fotos_digital/$zeile[1]/$zeile[2]\" alt=\"$zeile[4]\" width=\"$zeile[5]\" height=\"$zeile[6]\" /></a></p>\n";
}
?>
<div style="width: 200px; float: left;">
<marquee direction="down" scrollamount="2" onMouseover="this.scrollAmount=0" onMouseout="this.scrollAmount=2" height="350" width="98%">
<?php echo $fotodaten; ?>
</marquee>
</div>
<iframe name="bilder" src="bild.php" frameborder="1" width="400" height="400"></iframe>
</body>
</html>
3. Das Script was die Bilder ausgibt
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Bild</title>
</head>
<body>
<?php
if(isset($_GET['bild'])) {
$bild = preg_replace ("/[^0-9]/", "", $_GET['bild']);
}
// Startzahl wenn kein Bild angegeben
if(!isset($bild) || $bild == '') {
$bild = 1;
}
// Datei lesen
$inhalte = file("bilderdaten.txt");
foreach ($inhalte as $value) {
$zeile = explode("|",$value);
chop($zeile);
if ($zeile[0] == $bild) {
echo "<p><img src=\"../fotos_digital/$zeile[1]/$zeile[3]\" alt=\"Das große Bild: $zeile[3] \" width=\"$zeile[7]\" height=\"$zeile[8]\" /></p>\n";
break;
}
}
?>
</body>
</html>
Demo (ohne Bilder...)
http://www.inspire-net.de/bildvorschau.php
Wenn Du dann die Galerien ausbaust kannst Du das fast schon durch das erweitern der Textdatenbank erreichen. Du musst dann weit weniger in deiner Seite editieren.
Denkbar sind dann noch die Übermittlung zusätzlicher Steuervariablen um aus versch. Verzeichnissen Bilder zu lesen.
Cu Helmut