Hmm... Ich sag ja - ich wurschtl da noch ziemlich wüst umher... Kannst du mir sagen wie es richtig heißen muss, damit ich das nachvollziehen und evtl. daraus was lernen kann?
Wäre lieb.
Niceo.
Wäre lieb.
Niceo.
function displayImage(url){
document.images['start'].src = url;
}
echo '<a href="javascript:void(0)" onclick="displayImage("galerien/' .$_GET['galerie'].
'/images/' .urlencode( $bild ). '") class="thumb"><img src="galerien/' .$_GET['galerie'].
'/thumbs/' .$bild. '" /></a>';
<script type="text/javascript"> // swapImage function displayImage(imageURL){ ... } </script>
function displayImage(url){
document.images['start'].src = <?...?>;
}
function displayImage(url){
document.images['start'].src = <?...?>;
}
EDIT:
Ist natürlich Blödsinn. So kann man zwar Parameter aus PHP an JavaScript übergeben, aber hier ist das überflüssig wie ein Kropf(f). Denn den Pfad setzt du ja hier schon:
Also bau die JavaScript-Funktion ganz normal auf, wie gehabt:PHP-Code:echo '<a href="javascript:void(0)" onclick="displayImage("galerien/' .$_GET['galerie'].
'/images/' .urlencode( $bild ). '") class="thumb"><img src="galerien/' .$_GET['galerie'].
'/thumbs/' .$bild. '" /></a>';
HTML-Code:function displayImage(imageURL){ document.images['start'].src = imageUrl; }
<script type="text/javascript"> // swapImage function displayImage(imageURL){ var element = document.getElementById("imageBox"); element.style.backgroundImage = "galerien/' .$_GET['galerie']. '/images/' .urlencode( $bild ). '"("+imageURL+")"; } function displayImage(url){ document.images['start'].src = "galerien/' .$_GET['galerie']. '/images/' .urlencode( $bild ). '"("+imageURL+")"; } //--> </script>
function displayImage(url){ document.images['start'].src = <?"galerien/' .$_GET['galerie']. '/images/' .urlencode( $bild ). '"("+imageURL+")"?>; }
echo '<a href="javascript:void(0)" onclick="displayImage("galerien/' .$_GET['galerie'].
'/images/' .urlencode( $bild ). '") class="thumb"><img src="galerien/' .$_GET['galerie'].
'/thumbs/' .$bild. '" /></a>';
<script type="text/javascript"> function displayImage(url){ alert (url); } </script>
EDIT:
Natürlich ist der Code für den Link auch Müll. Der muss so aussehen:
PHP-Code:echo '<a href="javascript:void(0)"
onclick="displayImage(\'galerien/'.$_GET['galerie'].
'/images/'.urlencode($bild).'\')" class="thumb"><img src="galerien/'.$_GET['galerie'].
'/thumbs/'.$bild.'" /></a>';
<body>
<div id="imageBox">
<img src="pic00.jpg" alt="" name="start">
</div>
<script type="text/javascript">
// swapImage
function displayImage(imageURL){
var element = document.getElementById("imageBox");
element.style.backgroundImage = ("\'galerien/'.$_GET['galerie'].'/images/'.urlencode($bild).'\'") }
function displayImage(imageURL){
document.images['start'].src = ("\'galerien/'.$_GET['galerie'].'/images/'.urlencode($bild).'\'") }
//-->
</script>
<?php
// Galerien ermitteln
$verzeichnisse = glob( "galerien/*", GLOB_ONLYDIR );
echo '<div id="nav"><ul>';
foreach ($verzeichnisse as $dir)
{
$dirname = array_pop( explode( "/", $dir ) );
echo '<li><a href="' .$_SERVER['PHP_SELF']. '?galerie=' .$dirname. '">' .$dirname. '</a></li>';
}
echo '</ul></div>';
// Galerie anzeigen
if (isset( $_GET['galerie'] ) )
{
echo '<div id="preview">';
$break = 1;
$bilder = glob( "galerien/{$_GET['galerie']}/thumbs/*.jpg" );
natsort( $bilder );
foreach ($bilder as $bild)
{
$bild = array_pop( explode( "/", $bild ) );
echo '<a href="javascript:void(0)"
onclick="displayImage(\'galerien/'.$_GET['galerie'].
'/images/'.urlencode($bild).'\')" class="thumb"><img src="galerien/'.$_GET['galerie'].
'/thumbs/'.$bild.'" /></a>';
echo ($break % 2 == 0) ? "<br />\n" : "";
$break++;
}
echo '</div>';
}
?>
</body>
Kommentar