image koppelen aan link met javascript. (Opgelost)
IndexS - 27/04/2009 21:32 (laatste wijziging 27/04/2009 21:47)
MySQL interesse
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
function changeIt(imageName,objName)
{
var obj = document.getElementById(objName);
var imgTag = "<img src='"+imageName+"' border='0' />";
obj.innerHTML = imgTag;
return;
}
</script>
</head>
<body>
<div id="image1">
<img src="1.jpg" border="0" alt="one" />
</div>
<br><br>
<a id="one" href="#" onclick="changeIt('1.jpg','image1');">one</a>
<a id="two" href="?page=Test1" onclick="changeIt('2.jpg','image1');">two</a>
<a id="three" href="#" onclick="changeIt('3.jpg','image1');">three</a>
<a id="four" href="#" onclick="changeIt('4.jpg','image1');">four</a>
<a id="five" href="#" onclick="changeIt('5.jpg','image1');">five</a>
<p> </p>
<p> </p>
<?php
$valid = array('Test1','Test2','Test3');
if (in_array($_GET['page'], $valid)) { include($_GET['page'] . ".php"); }
else { include("Test.php"); }
?>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
< script type= "text/javascript" >
function changeIt( imageName, objName)
{
var obj = document.getElementById ( objName) ;
var imgTag = "<img src='" + imageName+ "' border='0' />" ;
obj.innerHTML = imgTag;
return ;
}
</ script>
</head>
<body>
<div id="image1">
<img src="1.jpg" border="0" alt="one" />
</div>
<br><br>
<a id="one" href="#" onclick="changeIt('1.jpg','image1');">one</a>
<a id="two" href="?page=Test1" onclick="changeIt('2.jpg','image1');">two</a>
<a id="three" href="#" onclick="changeIt('3.jpg','image1');">three</a>
<a id="four" href="#" onclick="changeIt('4.jpg','image1');">four</a>
<a id="five" href="#" onclick="changeIt('5.jpg','image1');">five</a>
<p> </p>
<p> </p>
<?php
$valid = array('Test1','Test2','Test3');
if (in_array($_GET['page'], $valid)) { include($_GET['page'] . ".php"); }
else { include("Test.php"); }
?>
</body>
</html>
Bovenstaande code werkt op zich prima. Het probleem zit hem in de 2e link. Zoals je ziet wordt daar een pagina aangeroepen en een paar regels verder wordt geinclude. Het includen gaat allemaal goed, maar dan veranderd het plaatje niet mee. Het plaatje nr 1 wordt dan standaard weergegeven.
Iemand een idee waar dat aan kan liggen?
wimmarien schreef:
Code tags gebruiken!
8 antwoorden
Gesponsorde links
Koen - 28/04/2009 17:51 (laatste wijziging 28/04/2009 23:26)
PHP expert
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
function changeIt(imageName,objName)
{
var obj = document.getElementById(objName);
var imgTag = "<img src='"+imageName+"' border='0' />";
obj.innerHTML = imgTag;
return;
}
</script>
</head>
<body>
<div id="image1">
<?php
// de array met toegelaten pagina's wat uitgebreid: er de bijhorende afbeelding bijgeplakt.
$valid = array('Test1' => '1.jpg','Test2' => '2.jpg','Test3' => '3.jpg');
// gaan kijken naar de pagina, om dan de bijhorende afbeelding te selecteren.
// Nakijken of de key $_GET['page'] bestaat in de array
if(isset($_GET['page']) && array_key_exists($_GET['page'], $valid))
{
$image = $valid[$_GET['page']];
} else
{
$image = '1.jpg';
}
<img src="<?php echo $image; ?>" border="0" alt="one" />
</div>
<br><br>
<a id="one" href="#" onclick="changeIt('1.jpg','image1');">one</a>
<a id="two" href="?page=Test1" onclick="changeIt('2.jpg','image1');">two</a>
<a id="three" href="#" onclick="changeIt('3.jpg','image1');">three</a>
<a id="four" href="#" onclick="changeIt('4.jpg','image1');">four</a>
<a id="five" href="#" onclick="changeIt('5.jpg','image1');">five</a>
<p> </p>
<p> </p>
<?php
// dit ook even aangepast naar array_key_exists()
if (array_key_exists($_GET['page'], $valid)) { include($_GET['page'] . ".php"); }
else { include("Test.php"); }
?>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
function changeIt(imageName,objName)
{
var obj = document.getElementById(objName);
var imgTag = "<img src='"+imageName+"' border='0' />";
obj.innerHTML = imgTag;
return;
}
</script>
</head>
<body>
<div id="image1">
<?php
// de array met toegelaten pagina's wat uitgebreid: er de bijhorende afbeelding bijgeplakt.
$valid = array ( 'Test1' => '1.jpg' , 'Test2' => '2.jpg' , 'Test3' => '3.jpg' ) ; // gaan kijken naar de pagina, om dan de bijhorende afbeelding te selecteren.
// Nakijken of de key $_GET['page'] bestaat in de array
{
$image = $valid [ $_GET [ 'page' ] ] ;
} else
{
$image = '1.jpg' ;
}
< img src= "<?php echo $image ; ?>" border= "0" alt= "one" />
</ div>
< br>< br>
< a id= "one" href= "#" onclick= "changeIt('1.jpg','image1');" > one</ a>
< a id= "two" href= "?page=Test1" onclick= "changeIt('2.jpg','image1');" > two</ a>
< a id= "three" href= "#" onclick= "changeIt('3.jpg','image1');" > three</ a>
< a id= "four" href= "#" onclick= "changeIt('4.jpg','image1');" > four</ a>
< a id= "five" href= "#" onclick= "changeIt('5.jpg','image1');" > five</ a>
< p>& nbsp;</ p>
< p>& nbsp;</ p>
<?php
// dit ook even aangepast naar array_key_exists()
if ( array_key_exists ( $_GET [ 'page' ] , $valid ) ) { include ( $_GET [ 'page' ] . ".php" ) ; } else { include ( "Test.php" ) ; }
?>
</body>
</html>
De uitleg staat in de commentaar
IndexS - 28/04/2009 22:03
MySQL interesse
Er mist een ) op regel 27. Maar waar moet die komen? Kheb al een paar dingen geprobeerd, maar de melding blijft dat er een , of een ) verwacht wordt.
IndexS - 29/04/2009 09:56 (laatste wijziging 29/04/2009 09:59)
MySQL interesse
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<div id="image1">
<?php
// de array met toegelaten pagina's wat uitgebreid: er de bijhorende afbeelding bijgeplakt.
$valid = array('Test1' => '2.jpg','Test2' => '3.jpg','Test3' => '4.jpg');
// gaan kijken naar de pagina, om dan de bijhorende afbeelding te selecteren.
// Nakijken of de key $_GET['page'] bestaat in de array
if(isset($_GET['page']) && array_key_exists($_GET['page'], $valid))
{
$image = $valid[$_GET['page']];
} else
{
$image = '1.jpg';
}
?>
<img src="<?php echo $image; ?>" border="0" alt="one" />
</div>
<br><br>
<a id="one" href="?page=Test1">one</a>
<a id="two" href="?page=Test2">two</a>
<a id="three" href="?page=Test3">three</a>
<p> </p>
<p> </p>
<?php
// dit ook even aangepast naar array_key_exists()
if (array_key_exists($_GET['page'], $valid)) { include($_GET['page'] . ".php"); }
else { include("Test1.php"); }
?>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<div id="image1">
<?php
// de array met toegelaten pagina's wat uitgebreid: er de bijhorende afbeelding bijgeplakt.
$valid = array ( 'Test1' => '2.jpg' , 'Test2' => '3.jpg' , 'Test3' => '4.jpg' ) ; // gaan kijken naar de pagina, om dan de bijhorende afbeelding te selecteren.
// Nakijken of de key $_GET['page'] bestaat in de array
{
$image = $valid [ $_GET [ 'page' ] ] ;
} else
{
$image = '1.jpg' ;
}
?>
< img src= "<?php echo $image ; ?>" border= "0" alt= "one" />
</ div>
< br>< br>
< a id= "one" href= "?page=Test1" > one</ a>
< a id= "two" href= "?page=Test2" > two</ a>
< a id= "three" href= "?page=Test3" > three</ a>
< p>& nbsp;</ p>
< p>& nbsp;</ p>
<?php
// dit ook even aangepast naar array_key_exists()
if ( array_key_exists ( $_GET [ 'page' ] , $valid ) ) { include ( $_GET [ 'page' ] . ".php" ) ; } else { include ( "Test1.php" ) ; }
?>
</body>
</html>
Bovenstaande is de oplossing. Moest het javascriptje nog ff verwijderen. Die lag ook nog dwars en is nu overbodig. En er moest nog een ?> tussen gezet worden.
Bedankt voor je hulp!!
Gesponsorde links
Dit onderwerp is gesloten .